diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index b1b3d9c..a017ff8 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Jul 27 16:40:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 01 00:29:03 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3340,362 +3340,347 @@ struct engine_configuration_s { */ float fuelReferencePressure; /** - * units: mult * offset 1712 */ - float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; - /** - * units: count - * offset 1856 - */ - float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; - /** - * units: C - * offset 1880 - */ - int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; - /** - * offset 1892 - */ ThermistorConf auxTempSensor1; /** - * offset 1924 + * offset 1744 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1956 + * offset 1776 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1958 + * offset 1778 */ int16_t etbFreq; /** - * offset 1960 + * offset 1780 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1980 + * offset 1800 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1981 + * offset 1801 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1982 + * offset 1802 */ uint8_t stepperMaxDutyCycle; /** - * offset 1983 + * offset 1803 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1984 + * offset 1804 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 2032 + * offset 1852 */ float idlePidActivationTime; /** - * offset 2036 + * offset 1856 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 2037 + * offset 1857 */ pin_mode_e spi1MosiMode; /** - * offset 2038 + * offset 1858 */ pin_mode_e spi1MisoMode; /** - * offset 2039 + * offset 1859 */ pin_mode_e spi2SckMode; /** - * offset 2040 + * offset 1860 */ pin_mode_e spi2MosiMode; /** - * offset 2041 + * offset 1861 */ pin_mode_e spi2MisoMode; /** - * offset 2042 + * offset 1862 */ pin_mode_e spi3SckMode; /** - * offset 2043 + * offset 1863 */ pin_mode_e spi3MosiMode; /** - * offset 2044 + * offset 1864 */ pin_mode_e spi3MisoMode; /** - * offset 2045 + * offset 1865 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 2046 + * offset 1866 */ Gpio mc33816_rstb; /** - * offset 2048 + * offset 1868 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 2050 + * offset 1870 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 2052 + * offset 1872 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 2092 + * offset 1912 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 2124 + * offset 1944 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 2132 + * offset 1952 */ linear_sensor_s oilPressure; /** - * offset 2152 + * offset 1972 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 2153 + * offset 1973 */ - uint8_t alignmentFill_at_2153[1]; + uint8_t alignmentFill_at_1973[1]; /** - * offset 2154 + * offset 1974 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 2156 + * offset 1976 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 2157 + * offset 1977 */ uint8_t fan2OffTemperature; /** - * offset 2158 + * offset 1978 */ Gpio stepperEnablePin; /** - * offset 2160 + * offset 1980 */ Gpio tle8888_cs; /** - * offset 2162 + * offset 1982 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 2163 + * offset 1983 */ - uint8_t alignmentFill_at_2163[1]; + uint8_t alignmentFill_at_1983[1]; /** - * offset 2164 + * offset 1984 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 2166 + * offset 1986 */ - uint8_t alignmentFill_at_2166[2]; + uint8_t alignmentFill_at_1986[2]; /** * units: hz - * offset 2168 + * offset 1988 */ float auxFrequencyFilter; /** - * offset 2172 + * offset 1992 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2174 + * offset 1994 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2176 + * offset 1996 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2178 + * offset 1998 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2180 + * offset 2000 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2582 + * offset 2402 */ 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 2584 + * offset 2404 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2588 + * offset 2408 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2600 + * offset 2420 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2608 + * offset 2428 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2609 + * offset 2429 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2610 + * offset 2430 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2611 + * offset 2431 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2612 + * offset 2432 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2624 + * offset 2444 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2630 + * offset 2450 */ int8_t disableFan1AtSpeed; /** - * offset 2631 + * offset 2451 */ int8_t disableFan2AtSpeed; /** - * offset 2632 + * offset 2452 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2634 + * offset 2454 */ - uint8_t alignmentFill_at_2634[2]; + uint8_t alignmentFill_at_2454[2]; /** - * offset 2636 + * offset 2456 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 3068 + * offset 2888 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 3070 + * offset 2890 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 3072 + * offset 2892 */ 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 3074 + * offset 2894 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 3076 + * offset 2896 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 3078 + * offset 2898 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 3080 + * offset 2900 */ uint16_t mc33_t_bypass; /** * units: us - * offset 3082 + * offset 2902 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 3084 + * offset 2904 */ uint16_t mc33_t_hold_tot; /** - * offset 3086 + * offset 2906 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 3087 + * offset 2907 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 3088 + * offset 2908 */ pin_input_mode_e acSwitchMode; /** - * offset 3089 + * offset 2909 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 3095 + * offset 2915 */ - uint8_t alignmentFill_at_3095[1]; + uint8_t alignmentFill_at_2915[1]; /** * units: ratio - * offset 3096 + * offset 2916 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3168 + * offset 2988 */ 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 3240 + * offset 3060 */ 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 3241 + * offset 3061 */ 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 3242 + * offset 3062 */ scaled_channel acDelay; /** - * offset 3243 + * offset 3063 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3244 + * offset 3064 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3246 + * offset 3066 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3247 + * offset 3067 */ uint8_t hpfpCamLobes; /** - * offset 3248 + * offset 3068 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3249 + * offset 3069 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3250 + * offset 3070 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3251 + * offset 3071 */ - uint8_t alignmentFill_at_3251[1]; + uint8_t alignmentFill_at_3071[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 3252 + * offset 3072 */ 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 3254 + * offset 3074 */ uint8_t hpfpActivationAngle; /** - * offset 3255 + * offset 3075 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3256 + * offset 3076 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3258 + * offset 3078 */ 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 3260 + * offset 3080 */ uint16_t hpfpTargetDecay; /** - * offset 3262 + * offset 3082 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3270 + * offset 3090 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3290 + * offset 3110 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3292 + * offset 3112 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3328 + * offset 3148 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3340 + * offset 3160 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3352 + * offset 3172 */ GearControllerMode gearControllerMode; /** - * offset 3353 + * offset 3173 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3354 + * offset 3174 */ uint16_t acrDisablePhase; /** - * offset 3356 + * offset 3176 */ linear_sensor_s auxLinear1; /** - * offset 3376 + * offset 3196 */ linear_sensor_s auxLinear2; /** - * offset 3396 + * offset 3216 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3398 + * offset 3218 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3399 + * offset 3219 */ - uint8_t alignmentFill_at_3399[1]; + uint8_t alignmentFill_at_3219[1]; /** - * offset 3400 + * offset 3220 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3402 + * offset 3222 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3403 + * offset 3223 */ - uint8_t alignmentFill_at_3403[1]; + uint8_t alignmentFill_at_3223[1]; /** - * offset 3404 + * offset 3224 */ pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** - * offset 3406 + * offset 3226 */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3408 + * offset 3228 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3409 + * offset 3229 */ - uint8_t alignmentFill_at_3409[1]; + uint8_t alignmentFill_at_3229[1]; /** - * offset 3410 + * offset 3230 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3412 + * offset 3232 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3414 + * offset 3234 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3415 + * offset 3235 */ - uint8_t alignmentFill_at_3415[1]; + uint8_t alignmentFill_at_3235[1]; /** - * offset 3416 + * offset 3236 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3418 + * offset 3238 */ output_pin_e acrPin2; /** * units: % - * offset 3420 + * offset 3240 */ float etbMinimumPosition; /** - * offset 3424 + * offset 3244 */ uint16_t tuneHidingKey; /** - * offset 3426 + * offset 3246 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3443 + * offset 3263 */ - uint8_t alignmentFill_at_3443[1]; + uint8_t alignmentFill_at_3263[1]; /** - * offset 3444 + * offset 3264 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3508 + * offset 3328 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3509 + * offset 3329 */ - uint8_t alignmentFill_at_3509[1]; + uint8_t alignmentFill_at_3329[1]; /** - * offset 3510 + * offset 3330 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3526 + * offset 3346 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3528 + * offset 3348 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3530 + * offset 3350 */ int16_t ALSMaxDuration; /** * units: C - * offset 3532 + * offset 3352 */ int8_t ALSMinCLT; /** * units: C - * offset 3533 + * offset 3353 */ int8_t ALSMaxCLT; /** - * offset 3534 + * offset 3354 */ uint8_t alsMinTimeBetween; /** - * offset 3535 + * offset 3355 */ uint8_t alsEtbPosition; /** * units: % - * offset 3536 + * offset 3356 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3537 + * offset 3357 */ SentEtbType sentEtbType; /** - * offset 3538 + * offset 3358 */ uint16_t customSentTpsMin; /** * units: % - * offset 3540 + * offset 3360 */ int ALSIdleAdd; /** * units: % - * offset 3544 + * offset 3364 */ int ALSEtbAdd; /** - * offset 3548 + * offset 3368 */ float ALSSkipRatio; /** - * offset 3552 + * offset 3372 */ uint8_t unusedSorry11; /** - * offset 3553 + * offset 3373 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3554 + * offset 3374 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3555 + * offset 3375 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3556 + * offset 3376 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3564 + * offset 3384 */ uint16_t customSentTpsMax; /** - * offset 3566 + * offset 3386 */ uint16_t kLineBaudRate; /** - * offset 3568 + * offset 3388 */ CanGpioType canGpioType; /** - * offset 3569 + * offset 3389 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3570 + * offset 3390 */ int16_t hpfpPeakPos; /** * units: us - * offset 3572 + * offset 3392 */ 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 3574 + * offset 3394 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3575 + * offset 3395 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3576 + * offset 3396 */ 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 3577 + * offset 3397 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3578 + * offset 3398 */ 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 3580 + * offset 3400 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3581 + * offset 3401 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3591 + * offset 3411 */ - uint8_t alignmentFill_at_3591[1]; + uint8_t alignmentFill_at_3411[1]; /** * How many test bench pulses do you want - * offset 3592 + * offset 3412 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3596 + * offset 3416 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3597 + * offset 3417 */ scaled_channel iacByTpsDecayTime; /** - * offset 3598 + * offset 3418 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3610 + * offset 3430 */ 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 3616 + * offset 3436 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3618 + * offset 3438 */ - uint8_t alignmentFill_at_3618[2]; + uint8_t alignmentFill_at_3438[2]; /** - * offset 3620 + * offset 3440 */ ThermistorConf oilTempSensor; /** - * offset 3652 + * offset 3472 */ ThermistorConf fuelTempSensor; /** - * offset 3684 + * offset 3504 */ ThermistorConf ambientTempSensor; /** - * offset 3716 + * offset 3536 */ 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 3748 + * offset 3568 */ 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 3749 + * offset 3569 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3750 + * offset 3570 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3754 + * offset 3574 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3756 + * offset 3576 */ uint16_t speedometerPulsePerKm; /** - * offset 3758 + * offset 3578 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3762 + * offset 3582 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3763 + * offset 3583 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3764 + * offset 3584 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3780 + * offset 3600 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3796 + * offset 3616 */ 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 3832 + * offset 3652 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3833 + * offset 3653 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3834 + * offset 3654 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3835 + * offset 3655 */ - uint8_t alignmentFill_at_3835[1]; + uint8_t alignmentFill_at_3655[1]; /** - * offset 3836 + * offset 3656 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3860 + * offset 3680 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3896 + * offset 3716 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3932 + * offset 3752 */ float auxSpeed1Multiplier; /** - * offset 3936 + * offset 3756 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3940 + * offset 3760 */ Gpio spi4mosiPin; /** - * offset 3942 + * offset 3762 */ Gpio spi4misoPin; /** - * offset 3944 + * offset 3764 */ Gpio spi4sckPin; /** - * offset 3946 + * offset 3766 */ Gpio spi5mosiPin; /** - * offset 3948 + * offset 3768 */ Gpio spi5misoPin; /** - * offset 3950 + * offset 3770 */ Gpio spi5sckPin; /** - * offset 3952 + * offset 3772 */ Gpio spi6mosiPin; /** - * offset 3954 + * offset 3774 */ Gpio spi6misoPin; /** - * offset 3956 + * offset 3776 */ Gpio spi6sckPin; /** - * offset 3958 + * offset 3778 */ pin_mode_e spi4SckMode; /** - * offset 3959 + * offset 3779 */ pin_mode_e spi4MosiMode; /** - * offset 3960 + * offset 3780 */ pin_mode_e spi4MisoMode; /** - * offset 3961 + * offset 3781 */ pin_mode_e spi5SckMode; /** - * offset 3962 + * offset 3782 */ pin_mode_e spi5MosiMode; /** - * offset 3963 + * offset 3783 */ pin_mode_e spi5MisoMode; /** - * offset 3964 + * offset 3784 */ pin_mode_e spi6SckMode; /** - * offset 3965 + * offset 3785 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3966 + * offset 3786 */ - uint8_t alignmentFill_at_3966[2]; + uint8_t alignmentFill_at_3786[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3968 + * offset 3788 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3972 + * offset 3792 */ Gpio camSimulatorPin; /** - * offset 3974 + * offset 3794 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3975 + * offset 3795 */ - uint8_t alignmentFill_at_3975[1]; + uint8_t alignmentFill_at_3795[1]; /** - * offset 3976 + * offset 3796 */ int anotherCiTest; /** - * offset 3980 + * offset 3800 */ uint32_t device_uid[3]; /** - * offset 3992 + * offset 3812 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3998 + * offset 3818 */ - uint8_t alignmentFill_at_3998[2]; + uint8_t alignmentFill_at_3818[2]; /** * units: Ohm - * offset 4000 + * offset 3820 */ float tcu_rangeSensorBiasResistor; /** - * offset 4004 + * offset 3824 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 4008 + * offset 3828 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 4009 + * offset 3829 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 4010 + * offset 3830 */ - uint8_t alignmentFill_at_4010[2]; + uint8_t alignmentFill_at_3830[2]; /** - * offset 4012 + * offset 3832 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 4032 + * offset 3852 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 4034 + * offset 3854 */ uint16_t maxAcPressure; /** * units: units - * offset 4036 + * offset 3856 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4210 + * offset 4030 */ - uint8_t alignmentFill_at_4210[2]; + uint8_t alignmentFill_at_4030[2]; }; -static_assert(sizeof(engine_configuration_s) == 4212); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4662,6 +4647,21 @@ struct persistent_config_s { * offset 0 */ engine_configuration_s engineConfiguration; + /** + * units: mult + * offset 4032 + */ + float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; + /** + * units: count + * offset 4176 + */ + float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; + /** + * units: C + * offset 4200 + */ + int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method @@ -5694,8 +5694,26 @@ struct persistent_config_s { * offset 22860 */ float iatBoostCorr[BOOST_CURVE_SIZE]; + /** + * units: C + * offset 22880 + */ + float cltBoostAdderBins[BOOST_CURVE_SIZE]; + /** + * offset 22900 + */ + float cltBoostAdder[BOOST_CURVE_SIZE]; + /** + * units: C + * offset 22920 + */ + float iatBoostAdderBins[BOOST_CURVE_SIZE]; + /** + * offset 22940 + */ + float iatBoostAdder[BOOST_CURVE_SIZE]; }; -static_assert(sizeof(persistent_config_s) == 22880); +static_assert(sizeof(persistent_config_s) == 22960); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Jul 27 16:40:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 01 00:29:03 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index 2b38332..6f41d9b 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 174 -#define engine_configuration_s_size 4212 +#define engine_configuration_s_size 4032 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1210,7 +1210,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22880 +#define persistent_config_s_size 22960 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1292,7 +1292,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1888434941 +#define SIGNATURE_HASH 233437472 #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" @@ -1349,7 +1349,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22880 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1720,7 +1720,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI main.2024.07.31.XYZ.1888434941" +#define TS_SIGNATURE "rusEFI main.2024.08.01.XYZ.233437472" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_XYZ.h b/generated/controllers/generated/signature_XYZ.h index 963c33e..7b0b958 100644 --- a/generated/controllers/generated/signature_XYZ.h +++ b/generated/controllers/generated/signature_XYZ.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1888434941 -#define TS_SIGNATURE "rusEFI main.2024.07.31.XYZ.1888434941" +#define SIGNATURE_HASH 233437472 +#define TS_SIGNATURE "rusEFI main.2024.08.01.XYZ.233437472" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index de45e0c..6eef699 100644 --- a/generated/tunerstudio/generated/rusefi_XYZ.ini +++ b/generated/tunerstudio/generated/rusefi_XYZ.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI main.2024.07.31.XYZ.1888434941" + signature = "rusEFI main.2024.08.01.XYZ.233437472" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2024.07.31.XYZ.1888434941" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2024.08.01.XYZ.233437472" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","On-board Battery Sense (A0)","Analog Inputs 1 (A1)","Analog Inputs 2 (A2)","Analog Inputs 3 (A3)","Analog Inputs 4 (A4)","On-board MAP (A5)","Analog Inputs 6 (A6)","Analog Inputs 7 (A7)","On-board BARO (B0)","Analog Inputs 9 (B1)","Analog Inputs 10 (C0)","Primary On-board O2 (C1)","Secondary On-board O2 (C2)","Analog Inputs 13 (C3)","Analog Inputs 14 (C4)","Analog Inputs 15 (C5)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Jul 31 16:40:34 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 01 00:29:03 UTC 2024 -pageSize = 22880 +pageSize = 22960 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -872,519 +872,519 @@ accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -postCrankingFactor = array, F32, 1712, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 1856, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 1880, [6], "C", 1, 0, -100, 250, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1892, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1896, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1900, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1904, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1908, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1912, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1916, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1920, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1924, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1928, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1932, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1936, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1940, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1944, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1948, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1956, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1958, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1960, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1964, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1968, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1972, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1974, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1976, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1978, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1980, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperMinDutyCycle = scalar, U08, 1981, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1982, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1983, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1984, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1988, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1992, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1996, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 2000, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 2004, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 2008, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 2012, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 2016, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 2020, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 2024, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 2028, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 2032, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 2036, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 2037, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 2038, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 2039, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = bits, U08, 2040, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MisoMode = bits, U08, 2041, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3SckMode = bits, U08, 2042, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MosiMode = bits, U08, 2043, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi3MisoMode = bits, U08, 2044, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepperEnablePinMode = bits, U08, 2045, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 2046, [0:8], $gpio_list -mc33816_driven = bits, U16, 2048, [0:8], $gpio_list -brakePedalPin = bits, U16, 2050, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 2052, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 2056, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 2060, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 2064, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 2066, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 2068, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 2070, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 2072, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 2076, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 2080, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 2084, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 2086, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 2088, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 2090, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 2092, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 2096, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 2100, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 2104, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 2108, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 2112, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 2116, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 2120, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 2124, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 2132, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 2136, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 2140, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 2144, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 2148, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 2152, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 2154, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 2156, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 2157, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 2158, [0:8], $gpio_list -tle8888_cs = bits, U16, 2160, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 2162, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2164, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2168, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2172, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -coastingFuelCutRpmHigh = scalar, S16, 2174, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2176, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2178, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2180, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2182, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2184, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2188, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2192, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2196, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2200, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2204, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2208, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2212, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2216, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2220, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2224, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2228, 16 -scriptCurveName2 = string, ASCII, 2244, 16 -scriptCurveName3 = string, ASCII, 2260, 16 -scriptCurveName4 = string, ASCII, 2276, 16 -scriptCurveName5 = string, ASCII, 2292, 16 -scriptCurveName6 = string, ASCII, 2308, 16 -scriptTableName1 = string, ASCII, 2324, 16 -scriptTableName2 = string, ASCII, 2340, 16 -scriptTableName3 = string, ASCII, 2356, 16 -scriptTableName4 = string, ASCII, 2372, 16 -scriptSettingName1 = string, ASCII, 2388, 16 -scriptSettingName2 = string, ASCII, 2404, 16 -scriptSettingName3 = string, ASCII, 2420, 16 -scriptSettingName4 = string, ASCII, 2436, 16 -scriptSettingName5 = string, ASCII, 2452, 16 -scriptSettingName6 = string, ASCII, 2468, 16 -scriptSettingName7 = string, ASCII, 2484, 16 -scriptSettingName8 = string, ASCII, 2500, 16 -tChargeAirCoefMin = scalar, F32, 2516, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2520, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2524, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2528, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2532, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2536, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2540, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2542, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2544, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2548, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2552, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2556, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2558, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2560, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2562, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2564, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2568, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2570, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2572, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2576, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2577, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2578, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2580, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2581, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2582, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2584, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2588, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2589, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2590, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2591, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2592, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2593, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2594, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2595, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2596, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2597, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2598, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2599, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2600, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2608, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2609, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2610, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2611, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2612, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2624, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2630, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2631, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2632, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2636, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2638, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2640, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2642, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2643, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2644, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2645, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2646, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2662, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2678, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2744, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2746, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2748, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2751, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2752, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2753, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2754, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2770, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2786, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2852, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2854, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2856, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2858, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2859, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2862, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2878, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2894, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2960, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2962, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2964, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2966, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2967, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2970, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2986, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 3002, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 3068, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 3070, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 3072, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 3074, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 3076, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 3078, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 3080, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 3082, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 3084, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 3086, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 3087, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 3088, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 3089, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 3090, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 3091, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 3092, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 3093, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 3094, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 3096, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 3100, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 3104, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 3108, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 3112, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 3116, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 3120, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 3124, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 3128, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 3132, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 3136, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 3140, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 3144, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 3148, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 3152, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 3156, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 3160, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 3164, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3168, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3172, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3176, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3180, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3184, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3188, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3192, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3196, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3200, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3204, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3208, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3212, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3216, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3220, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3224, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3228, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3232, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3236, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3240, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3241, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3242, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3243, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3244, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3246, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3247, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3248, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3249, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3250, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3252, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3254, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3255, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3256, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3258, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3260, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3262, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3264, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3266, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3268, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3270, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3272, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3274, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3276, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3278, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3280, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3282, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3284, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3286, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3288, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3290, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3292, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3328, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3340, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3352, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3353, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3354, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3356, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3360, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3364, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3368, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3372, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3376, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3380, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3384, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3388, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3392, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3396, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3398, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3400, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3402, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3404, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3406, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3408, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3410, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3412, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3414, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3416, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3418, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3420, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3424, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3426, 17 -highSpeedOffsets = array, U16, 3444, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3508, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3510, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3512, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3514, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3516, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3518, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3520, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3522, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3524, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3526, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3528, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3530, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3532, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3533, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3534, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3535, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3536, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3537, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3538, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3540, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3544, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3548, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3552, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3553, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3554, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3555, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3556, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3557, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3558, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3559, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3560, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3561, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3563, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3564, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3566, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3568, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3569, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3570, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3572, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3574, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3575, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3576, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3577, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3578, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3580, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3581, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3592, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3596, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3597, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3598, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3600, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3602, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3604, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3606, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3608, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3610, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3611, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3612, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3613, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3614, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3615, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3616, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3620, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3624, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3628, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3632, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3636, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3640, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3644, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3648, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3652, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3656, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3660, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3664, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3668, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3672, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3676, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3680, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3684, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3688, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3692, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3696, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3700, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3704, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3708, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3712, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3716, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3720, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3724, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3728, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3732, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3736, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3740, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3744, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3748, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3749, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3750, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3752, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3754, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3756, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3758, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3759, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3760, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3761, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3762, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3763, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3764, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3768, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3772, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3776, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3780, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3784, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3788, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3792, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3796, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3832, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3833, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3834, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3836, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3838, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3840, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3842, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3844, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3846, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3848, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3850, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3852, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3854, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3856, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3858, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3860, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3896, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3932, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3936, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3940, [0:8], $gpio_list -spi4misoPin = bits, U16, 3942, [0:8], $gpio_list -spi4sckPin = bits, U16, 3944, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3946, [0:8], $gpio_list -spi5misoPin = bits, U16, 3948, [0:8], $gpio_list -spi5sckPin = bits, U16, 3950, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3952, [0:8], $gpio_list -spi6misoPin = bits, U16, 3954, [0:8], $gpio_list -spi6sckPin = bits, U16, 3956, [0:8], $gpio_list -spi4SckMode = bits, U08, 3958, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3959, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3960, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3961, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3962, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3963, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3964, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3965, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3968, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3972, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3974, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3976, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3980, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3984, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3988, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3992, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3993, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3994, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3995, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3996, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3997, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 4000, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 4004, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 4005, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 4008, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 4009, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 4012, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 4016, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 4020, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 4024, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 4028, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 4032, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 4034, "kPa", 1, 0, 0, 500, 0 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 4036, [174], "units", 1, 0, 0, 1, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1800, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1801, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1861, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1862, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1863, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1864, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list +mc33816_driven = bits, U16, 1868, [0:8], $gpio_list +brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list +tle8888_cs = bits, U16, 1980, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1984, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1992, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1994, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2048, 16 +scriptCurveName2 = string, ASCII, 2064, 16 +scriptCurveName3 = string, ASCII, 2080, 16 +scriptCurveName4 = string, ASCII, 2096, 16 +scriptCurveName5 = string, ASCII, 2112, 16 +scriptCurveName6 = string, ASCII, 2128, 16 +scriptTableName1 = string, ASCII, 2144, 16 +scriptTableName2 = string, ASCII, 2160, 16 +scriptTableName3 = string, ASCII, 2176, 16 +scriptTableName4 = string, ASCII, 2192, 16 +scriptSettingName1 = string, ASCII, 2208, 16 +scriptSettingName2 = string, ASCII, 2224, 16 +scriptSettingName3 = string, ASCII, 2240, 16 +scriptSettingName4 = string, ASCII, 2256, 16 +scriptSettingName5 = string, ASCII, 2272, 16 +scriptSettingName6 = string, ASCII, 2288, 16 +scriptSettingName7 = string, ASCII, 2304, 16 +scriptSettingName8 = string, ASCII, 2320, 16 +tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3246, 17 +highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list +spi4misoPin = bits, U16, 3762, [0:8], $gpio_list +spi4sckPin = bits, U16, 3764, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list +spi5misoPin = bits, U16, 3768, [0:8], $gpio_list +spi5sckPin = bits, U16, 3770, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list +spi6misoPin = bits, U16, 3774, [0:8], $gpio_list +spi6sckPin = bits, U16, 3776, [0:8], $gpio_list +spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3782, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3783, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3784, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3785, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3856, [174], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 250, 0 etbBiasBins = array, F32, 4212, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4244, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4276, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -1697,7 +1697,11 @@ cltBoostCorrBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 cltBoostCorr = array, F32, 22820, [5], "ratio", 1, 0, 0, 5, 2 iatBoostCorrBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 iatBoostCorr = array, F32, 22860, [5], "ratio", 1, 0, 0, 5, 2 -; total TS size = 22880 +cltBoostAdderBins = array, F32, 22880, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22900, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22920, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -3780,6 +3784,22 @@ lambdaTimeSinceGood = scalar, U16, 1752, "sec", 0.01, 0 yBins = iatBoostCorr gauge = IATGauge + curve = cltBoostAdderCurve, "Coolant Temperature Boost Adder" + columnLabel = "Coolant", "Adder" + xAxis = -40, 120, 9 + yAxis = 0, 3, 10 + xBins = cltBoostAdderBins, coolant + yBins = cltBoostAdder + gauge = CLTGauge + + curve = iatBoostAdderCurve, "Intake Air Temperature Boost Adder" + columnLabel = "Air Temp", "Adder" + xAxis = -40, 120, 9 + yAxis = 0, 2, 11 + xBins = iatBoostAdderBins, intake + yBins = iatBoostAdder + gauge = IATGauge + curve = crankingCltCurve, "Cranking Coolant Temperature Multiplier" columnLabel = "Coolant", "Multiplier" xAxis = -40, 120, 9 @@ -6073,6 +6093,8 @@ menuDialog = main subMenu = boostTargetDialog, "Boost control target", { isBoostControlEnabled && boostType == 1 } subMenu = cltBoostCorrCurve, "CLT boost multiplier", { isBoostControlEnabled }, { uiMode == 0 || uiMode == 1 } subMenu = iatBoostCorrCurve, "IAT boost multiplier", { isBoostControlEnabled }, { uiMode == 0 || uiMode == 1 } + subMenu = cltBoostAdderCurve, "CLT boost adder", { isBoostControlEnabled }, { uiMode == 0 || uiMode == 1 } + subMenu = iatBoostAdderCurve, "IAT boost adder", { isBoostControlEnabled }, { uiMode == 0 || uiMode == 1 } groupMenu = "Boost blend tables" groupChildMenu = boostOpenBlend1Cfg, "Open loop 1 bias", { isBoostControlEnabled }