From 061917f7abf4c81bcd451d1405f8fb57fac4f00e Mon Sep 17 00:00:00 2001 From: GitHub build-firmware Action Date: Mon, 2 May 2022 03:50:09 +0000 Subject: [PATCH] Auto-generated configs and docs --- ...ngine_configuration_generated_structures.h | 2026 +++---- .../controllers/algo/rusefi_generated.h | 2440 ++++---- ...ngine_configuration_generated_structures.h | 2038 +++---- .../controllers/algo/rusefi_generated.h | 2396 ++++---- ...ngine_configuration_generated_structures.h | 2026 +++---- .../controllers/algo/rusefi_generated.h | 2440 ++++---- ...ngine_configuration_generated_structures.h | 2026 +++---- .../controllers/generated/rusefi_generated.h | 2440 ++++---- .../controllers/generated/signature_all.h | 4 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../controllers/generated/signature_core8.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../generated/signature_harley81.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../generated/signature_hellen_cypress.h | 4 +- .../controllers/generated/signature_kin.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- firmware/tunerstudio/generated/rusefi.ini | 2356 ++++---- .../generated/rusefi_alphax-2chan.ini | 2356 ++++---- .../generated/rusefi_alphax-4chan.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_atlas.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_core8.ini | 2356 ++++---- .../generated/rusefi_f429-discovery.ini | 2356 ++++---- .../generated/rusefi_frankenso_na6.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_harley81.ini | 2356 ++++---- .../generated/rusefi_hellen-nb1.ini | 2356 ++++---- .../generated/rusefi_hellen121nissan.ini | 2356 ++++---- .../generated/rusefi_hellen121vag.ini | 2356 ++++---- .../generated/rusefi_hellen128mercedes.ini | 2356 ++++---- .../generated/rusefi_hellen154hyundai.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_hellen72.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_hellen81.ini | 2356 ++++---- .../generated/rusefi_hellen88bmw.ini | 2356 ++++---- .../generated/rusefi_hellenNA6.ini | 2356 ++++---- .../generated/rusefi_hellenNA8_96.ini | 2356 ++++---- .../generated/rusefi_hellen_cypress.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_kinetis.ini | 2322 ++++---- .../tunerstudio/generated/rusefi_mre_f4.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_mre_f7.ini | 2356 ++++---- .../generated/rusefi_prometheus_405.ini | 2356 ++++---- .../generated/rusefi_prometheus_469.ini | 2356 ++++---- .../generated/rusefi_proteus_f4.ini | 2356 ++++---- .../generated/rusefi_proteus_f7.ini | 2356 ++++---- .../generated/rusefi_proteus_h7.ini | 2356 ++++---- .../generated/rusefi_subaru_eg33_f7.ini | 2356 ++++---- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 2356 ++++---- .../com/rusefi/config/generated/Fields.java | 5169 +++++++++-------- .../rusefi/config/generated/TsOutputs.java | 6 +- java_console/rusefi.xml | 20 +- 69 files changed, 45717 insertions(+), 45716 deletions(-) diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h index 65b73ef866..636da9a3e9 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon May 02 03:12:43 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon May 02 03:48:03 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -777,154 +777,143 @@ struct engine_configuration_s { * offset 29 */ uint8_t multisparkMaxExtraSparkCount; - /** - * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM - RPM - * offset 30 - */ - scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 38 + * offset 30 */ - uint8_t alignmentFill_at_38[2]; + uint8_t alignmentFill_at_30[2]; /** - ms - * offset 40 - */ - float sparkDwellValues[DWELL_CURVE_SIZE]; - /** - * offset 72 + * offset 32 */ injector_s injector; /** * Does the vehicle have a turbo or supercharger? - offset 140 bit 0 */ + offset 100 bit 0 */ bool isForcedInduction : 1 {}; /** * On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 140 bit 1 */ + offset 100 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 140 bit 2 */ + offset 100 bit 2 */ bool isVerboseAuxPid1 : 1 {}; /** - offset 140 bit 3 */ + offset 100 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 4 */ + offset 100 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 5 */ + offset 100 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 6 */ + offset 100 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 7 */ + offset 100 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 140 bit 8 */ + offset 100 bit 8 */ bool enableTrailingSparks : 1 {}; /** * enable cj125verbose/disable cj125verbose - offset 140 bit 9 */ + offset 100 bit 9 */ bool isCJ125Verbose : 1 {}; /** * Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1 * When exposed to free air and 17x gain, Ua will be 4.17 volt - offset 140 bit 10 */ + offset 100 bit 10 */ bool cj125isUaDivided : 1 {}; /** - offset 140 bit 11 */ + offset 100 bit 11 */ bool cj125isLsu49 : 1 {}; /** * TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 140 bit 12 */ + offset 100 bit 12 */ bool etb_use_two_wires : 1 {}; /** * Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position. - offset 140 bit 13 */ + offset 100 bit 13 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 140 bit 14 */ + offset 100 bit 14 */ bool useEeprom : 1 {}; /** * Is your UR CJ125 output wired to MCU via resistor divider? * Looks like 3v range should be enough, divider generally not needed. - offset 140 bit 15 */ + offset 100 bit 15 */ bool cj125isUrDivided : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 140 bit 16 */ + offset 100 bit 16 */ bool useCicPidForIdle : 1 {}; /** - offset 140 bit 17 */ + offset 100 bit 17 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 140 bit 18 */ + offset 100 bit 18 */ bool useInstantRpmForIdle : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 140 bit 19 */ + offset 100 bit 19 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 140 bit 20 */ + offset 100 bit 20 */ bool launchControlEnabled : 1 {}; /** - offset 140 bit 21 */ + offset 100 bit 21 */ bool rollingLaunchEnabled : 1 {}; /** - offset 140 bit 22 */ + offset 100 bit 22 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 140 bit 23 */ + offset 100 bit 23 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 140 bit 24 */ + offset 100 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 140 bit 25 */ + offset 100 bit 25 */ bool useTLE8888_stepper : 1 {}; /** * If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS. - offset 140 bit 26 */ + offset 100 bit 26 */ bool enableMapEstimationTableFallback : 1 {}; /** - offset 140 bit 27 */ + offset 100 bit 27 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 140 bit 28 */ + offset 100 bit 28 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 140 bit 29 */ + offset 100 bit 29 */ bool artificialTestMisfire : 1 {}; /** - offset 140 bit 30 */ + offset 100 bit 30 */ bool issue_294_31 : 1 {}; /** - offset 140 bit 31 */ - bool unusedBit_47_31 : 1 {}; + offset 100 bit 31 */ + bool unusedBit_45_31 : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X ADC - * offset 144 + * offset 104 */ int16_t tpsMin; /** @@ -932,62 +921,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X ADC - * offset 146 + * offset 106 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equiped. % - * offset 148 + * offset 108 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equiped. % - * offset 150 + * offset 110 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 152 + * offset 112 */ cranking_parameters_s cranking; /** * Dwell duration while cranking ms - * offset 160 + * offset 120 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. rpm - * offset 164 + * offset 124 */ uint16_t etbRevLimitStart; /** * This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed. rpm - * offset 166 + * offset 126 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 168 + * offset 128 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 308 + * offset 268 */ ThermistorConf clt; /** - * offset 340 + * offset 300 */ ThermistorConf iat; /** deg - * offset 372 + * offset 332 */ int launchTimingRetard; /** @@ -995,24 +984,24 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields integer - * offset 376 + * offset 336 */ int hip9011PrescalerAndSDO; /** * We calculate knock band based of cylinderBore * Use this to override - kHz knock band override kHz - * offset 380 + * offset 340 */ float knockBandCustom; /** - * offset 384 + * offset 344 */ specs_s specs; /** * Cylinder diameter in mm. mm - * offset 396 + * offset 356 */ float cylinderBore; /** @@ -1020,37 +1009,37 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 400 + * offset 360 */ engine_load_mode_e fuelAlgorithm; /** - * offset 401 + * offset 361 */ uint8_t alignmentFill_at_1[3]; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 404 + * offset 364 */ injection_mode_e crankingInjectionMode; /** * This is where the fuel injection type is defined: "Simultaneous" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, which requires individually wired injectors. "Batched" will fire the injectors in groups. If your injectors are individually wired you will also need to enable "Two wire batch emulation". * set injection_mode X * See also twoWireBatchInjection - * offset 405 + * offset 365 */ injection_mode_e injectionMode; /** * need 4 byte alignment units - * offset 406 + * offset 366 */ - uint8_t alignmentFill_at_406[2]; + uint8_t alignmentFill_at_366[2]; /** * this is about deciding when the injector starts it's squirt * See also injectionPhase map * todo: do we need even need this since we have the map anyway? deg - * offset 408 + * offset 368 */ angle_t extraInjectionOffset; /** @@ -1058,7 +1047,7 @@ struct engine_configuration_s { * There is tapering towards running timing advance * set cranking_timing_angle X deg - * offset 412 + * offset 372 */ angle_t crankingTimingAngle; /** @@ -1067,49 +1056,49 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 416 + * offset 376 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen count - * offset 417 + * offset 377 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). kph - * offset 418 + * offset 378 */ uint8_t maxIdleVss; /** * need 4 byte alignment units - * offset 419 + * offset 379 */ - uint8_t alignmentFill_at_419[1]; + uint8_t alignmentFill_at_379[1]; /** * Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting. kPa - * offset 420 + * offset 380 */ uint16_t minOilPressureAfterStart; /** * Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light). - * offset 422 + * offset 382 */ timing_mode_e timingMode; /** * need 4 byte alignment units - * offset 423 + * offset 383 */ - uint8_t alignmentFill_at_423[1]; + uint8_t alignmentFill_at_383[1]; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. RPM - * offset 424 + * offset 384 */ angle_t fixedModeTiming; /** @@ -1118,166 +1107,166 @@ struct engine_configuration_s { * .Knowing this angle allows us to control timing and other angles in reference to TDC. * set global_trigger_offset_angle X deg btdc - * offset 428 + * offset 388 */ angle_t globalTriggerAngleOffset; /** * Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v. coef - * offset 432 + * offset 392 */ float analogInputDividerCoefficient; /** * This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading. coef - * offset 436 + * offset 396 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 440 + * offset 400 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 444 + * offset 404 */ float fanOffTemperature; /** * Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size. revs/km - * offset 448 + * offset 408 */ float driveWheelRevPerKm; /** * set can_mode X - * offset 452 + * offset 412 */ can_nbc_e canNbcType; /** * need 4 byte alignment units - * offset 453 + * offset 413 */ - uint8_t alignmentFill_at_453[3]; + uint8_t alignmentFill_at_413[3]; /** * CANbus thread period in ms ms - * offset 456 + * offset 416 */ int canSleepPeriodMs; /** - * offset 460 + * offset 420 */ display_mode_e displayMode; /** * need 4 byte alignment units - * offset 461 + * offset 421 */ - uint8_t alignmentFill_at_461[3]; + uint8_t alignmentFill_at_421[3]; /** index - * offset 464 + * offset 424 */ int byFirmwareVersion; /** index - * offset 468 + * offset 428 */ int HD44780width; /** index - * offset 472 + * offset 432 */ int HD44780height; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 476 + * offset 436 */ adc_channel_e tps1_1AdcChannel; /** * This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB. - * offset 477 + * offset 437 */ adc_channel_e vbattAdcChannel; /** * This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined. - * offset 478 + * offset 438 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far * set_analog_input_pin tps2 X - * offset 479 + * offset 439 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value x - * offset 480 + * offset 440 */ float idle_derivativeFilterLoss; /** * just a temporary solution angle - * offset 484 + * offset 444 */ int trailingSparkAngle; /** - * offset 488 + * offset 448 */ trigger_config_s trigger; /** - * offset 504 + * offset 464 */ spi_device_e hip9011SpiDevice; /** * Single value to be used in event of a failed MAP sensor * This value is only used for speed density fueling calculations. kPa - * offset 505 + * offset 465 */ uint8_t failedMapFallback; /** * Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. % - * offset 506 + * offset 466 */ uint8_t boostControlSafeDutyCycle; /** - * offset 507 + * offset 467 */ adc_channel_e mafAdcChannel; /** * set global_fuel_correction X coef - * offset 508 + * offset 468 */ float globalFuelCorrection; /** volts - * offset 512 + * offset 472 */ float adcVcc; /** Deg - * offset 516 + * offset 476 */ float mapCamDetectionAnglePosition; /** * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * offset 520 + * offset 480 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; /** - * offset 528 + * offset 488 */ uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 528 + * offset 488 */ afr_sensor_s afr; /** @@ -1286,275 +1275,275 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set_analog_input_pin pps X * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 548 + * offset 508 */ adc_channel_e throttlePedalPositionAdcChannel; /** * need 4 byte alignment units - * offset 549 + * offset 509 */ - uint8_t alignmentFill_at_549[1]; + uint8_t alignmentFill_at_509[1]; /** - * offset 550 + * offset 510 */ Gpio tle6240_cs; /** - * offset 552 + * offset 512 */ pin_output_mode_e tle6240_csPinMode; /** * need 4 byte alignment units - * offset 553 + * offset 513 */ - uint8_t alignmentFill_at_553[1]; + uint8_t alignmentFill_at_513[1]; /** * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata - * offset 554 + * offset 514 */ switch_input_pin_e throttlePedalUpPin; /** * @see hasBaroSensor - * offset 556 + * offset 516 */ air_pressure_sensor_config_s baroSensor; /** - * offset 568 + * offset 528 */ idle_hardware_s idle; /** * Value between 0 and 100 used in Manual mode % - * offset 580 + * offset 540 */ float manIdlePosition; /** * Ignition timing to remove when a knock event occurs. % - * offset 584 + * offset 544 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. deg/s - * offset 585 + * offset 545 */ scaled_channel knockRetardReapplyRate; /** * Maximum amount of knock retard. deg - * offset 586 + * offset 546 */ uint8_t knockRetardMaximum; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 587 + * offset 547 */ uint8_t vssFilterReciprocal; /** * Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0. ratio - * offset 588 + * offset 548 */ scaled_channel vssGearRatio; /** * Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft. count - * offset 590 + * offset 550 */ uint8_t vssToothCount; /** * need 4 byte alignment units - * offset 591 + * offset 551 */ - uint8_t alignmentFill_at_591[1]; + uint8_t alignmentFill_at_551[1]; /** - * offset 592 + * offset 552 */ Gpio l9779_cs; /** * need 4 byte alignment units - * offset 594 + * offset 554 */ - uint8_t alignmentFill_at_594[2]; + uint8_t alignmentFill_at_554[2]; /** * Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires) * See also directSelfStimulation (no wires, bypassing input hardware) * rpm X * TODO: rename to triggerSimulatorRpm Rpm - * offset 596 + * offset 556 */ int triggerSimulatorFrequency; /** - * offset 600 + * offset 560 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT]; /** - * offset 624 + * offset 584 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT]; /** - * offset 648 + * offset 608 */ pin_output_mode_e injectionPinMode; /** - * offset 649 + * offset 609 */ pin_output_mode_e ignitionPinMode; /** - * offset 650 + * offset 610 */ Gpio HD44780_rs; /** - * offset 652 + * offset 612 */ Gpio HD44780_e; /** - * offset 654 + * offset 614 */ Gpio HD44780_db4; /** - * offset 656 + * offset 616 */ Gpio HD44780_db5; /** - * offset 658 + * offset 618 */ Gpio HD44780_db6; /** - * offset 660 + * offset 620 */ Gpio HD44780_db7; /** - * offset 662 + * offset 622 */ Gpio gps_rx_pin; /** - * offset 664 + * offset 624 */ Gpio gps_tx_pin; /** - * offset 666 + * offset 626 */ output_pin_e fuelPumpPin; /** - * offset 668 + * offset 628 */ pin_output_mode_e fuelPumpPinMode; /** * need 4 byte alignment units - * offset 669 + * offset 629 */ - uint8_t alignmentFill_at_669[1]; + uint8_t alignmentFill_at_629[1]; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 670 + * offset 630 */ output_pin_e malfunctionIndicatorPin; /** - * offset 672 + * offset 632 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 673 + * offset 633 */ pin_output_mode_e fanPinMode; /** - * offset 674 + * offset 634 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 676 + * offset 636 */ switch_input_pin_e clutchDownPin; /** - * offset 678 + * offset 638 */ output_pin_e alternatorControlPin; /** - * offset 680 + * offset 640 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 681 + * offset 641 */ pin_input_mode_e clutchDownPinMode; /** - * offset 682 + * offset 642 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 690 + * offset 650 */ pin_output_mode_e electronicThrottlePin1Mode; /** * need 4 byte alignment units - * offset 691 + * offset 651 */ - uint8_t alignmentFill_at_691[1]; + uint8_t alignmentFill_at_651[1]; /** * set_cj125_heater_pin XXX - * offset 692 + * offset 652 */ Gpio wboHeaterPin; /** * set_cj125_cs_pin XXX - * offset 694 + * offset 654 */ Gpio cj125CsPin; /** - * offset 696 + * offset 656 */ spi_device_e max31855spiDevice; /** * need 4 byte alignment units - * offset 697 + * offset 657 */ - uint8_t alignmentFill_at_697[1]; + uint8_t alignmentFill_at_657[1]; /** - * offset 698 + * offset 658 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 700 + * offset 660 */ spi_device_e digitalPotentiometerSpiDevice; /** * need 4 byte alignment units - * offset 701 + * offset 661 */ - uint8_t alignmentFill_at_701[1]; + uint8_t alignmentFill_at_661[1]; /** - * offset 702 + * offset 662 */ Gpio mc33972_cs; /** - * offset 704 + * offset 664 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 705 + * offset 665 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 706 + * offset 666 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 707 + * offset 667 */ adc_channel_e tps2_2AdcChannel; /** @@ -1562,112 +1551,112 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 708 + * offset 668 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** % - * offset 709 + * offset 669 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * AFR, WBO, EGO - whatever you like to call it - * offset 717 + * offset 677 */ ego_sensor_e afr_type; /** * need 4 byte alignment units - * offset 718 + * offset 678 */ - uint8_t alignmentFill_at_718[2]; + uint8_t alignmentFill_at_678[2]; /** * 0.1 is a good default value x - * offset 720 + * offset 680 */ float idle_antiwindupFreq; /** - * offset 724 + * offset 684 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 730 + * offset 690 */ pin_output_mode_e hip9011CsPinMode; /** * need 4 byte alignment units - * offset 731 + * offset 691 */ - uint8_t alignmentFill_at_731[1]; + uint8_t alignmentFill_at_691[1]; /** - * offset 732 + * offset 692 */ output_pin_e tachOutputPin; /** - * offset 734 + * offset 694 */ pin_output_mode_e tachOutputPinMode; /** * need 4 byte alignment units - * offset 735 + * offset 695 */ - uint8_t alignmentFill_at_735[1]; + uint8_t alignmentFill_at_695[1]; /** - * offset 736 + * offset 696 */ output_pin_e mainRelayPin; /** - * offset 738 + * offset 698 */ Gpio sdCardCsPin; /** * set_can_tx_pin X - * offset 740 + * offset 700 */ Gpio canTxPin; /** * set_can_rx_pin X - * offset 742 + * offset 702 */ Gpio canRxPin; /** - * offset 744 + * offset 704 */ pin_input_mode_e throttlePedalUpPinMode; /** * Additional idle % while A/C is active % - * offset 745 + * offset 705 */ uint8_t acIdleExtraOffset; /** * Ratio between the wheels and your transmission output. ratio - * offset 746 + * offset 706 */ scaled_channel finalGearRatio; /** - * offset 748 + * offset 708 */ brain_input_pin_e tcuInputSpeedSensorPin; /** - * offset 750 + * offset 710 */ uint8_t tcuInputSpeedSensorTeeth; /** * need 4 byte alignment units - * offset 751 + * offset 711 */ - uint8_t alignmentFill_at_751[1]; + uint8_t alignmentFill_at_711[1]; /** * Voltage when the wastegate is closed. * You probably don't have one of these! mv - * offset 752 + * offset 712 */ uint16_t wastegatePositionMin; /** @@ -1675,14 +1664,14 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 754 + * offset 714 */ uint16_t wastegatePositionMax; /** * Voltage when the idle valve is closed. * You probably don't have one of these! mv - * offset 756 + * offset 716 */ uint16_t idlePositionMin; /** @@ -1690,1222 +1679,1196 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 758 + * offset 718 */ uint16_t idlePositionMax; /** * Secondary TTL channel baud rate BPs - * offset 760 + * offset 720 */ uint32_t tunerStudioSerialSpeed; /** * Just for reference really, not taken into account by any logic at this point CR - * offset 764 + * offset 724 */ float compressionRatio; /** * Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board. * See also directSelfStimulation which is different. - * offset 768 + * offset 728 */ Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 774 + * offset 734 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** * need 4 byte alignment units - * offset 777 + * offset 737 */ - uint8_t alignmentFill_at_777[1]; + uint8_t alignmentFill_at_737[1]; /** * Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin - * offset 778 + * offset 738 */ output_pin_e o2heaterPin; /** - * offset 780 + * offset 740 */ pin_output_mode_e o2heaterPinModeTodO; /** * need 4 byte alignment units - * offset 781 + * offset 741 */ - uint8_t alignmentFill_at_781[3]; + uint8_t alignmentFill_at_741[3]; /** - offset 784 bit 0 */ + offset 744 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 784 bit 1 */ + offset 744 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 784 bit 2 */ + offset 744 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 784 bit 3 */ + offset 744 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 784 bit 4 */ + offset 744 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 784 bit 5 */ + offset 744 bit 5 */ bool isEngineControlEnabled : 1 {}; /** - offset 784 bit 6 */ + offset 744 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 784 bit 7 */ + offset 744 bit 7 */ bool isVerboseAlternator : 1 {}; /** - offset 784 bit 8 */ + offset 744 bit 8 */ bool useSerialPort : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 784 bit 9 */ + offset 744 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 784 bit 10 */ + offset 744 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 784 bit 11 */ + offset 744 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 784 bit 12 */ + offset 744 bit 12 */ bool useLcdScreen : 1 {}; /** - offset 784 bit 13 */ + offset 744 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 784 bit 14 */ + offset 744 bit 14 */ bool enableVerboseCanTx : 1 {}; /** * This will cause the alternator to be operated in a basic on or off mode, this is the simplest alternator control. - offset 784 bit 15 */ + offset 744 bit 15 */ bool onOffAlternatorLogic : 1 {}; /** * enable cj125/disable cj125 - offset 784 bit 16 */ + offset 744 bit 16 */ bool isCJ125Enabled : 1 {}; /** * Use rise or fall signal front * get vvtCamSensorUseRise - offset 784 bit 17 */ + offset 744 bit 17 */ bool vvtCamSensorUseRise : 1 {}; /** * Useful for individual intakes - offset 784 bit 18 */ + offset 744 bit 18 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 784 bit 19 */ + offset 744 bit 19 */ bool stepperForceParkingEveryRestart : 1 {}; /** * If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. - offset 784 bit 20 */ + offset 744 bit 20 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 784 bit 21 */ + offset 744 bit 21 */ bool coastingFuelCutEnabled : 1 {}; /** * This setting allows the ECU to open the IAC during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars. Used in Auto-PID Idle mode. - offset 784 bit 22 */ + offset 744 bit 22 */ bool useIacTableForCoasting : 1 {}; /** - offset 784 bit 23 */ + offset 744 bit 23 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 784 bit 24 */ + offset 744 bit 24 */ bool useIdleTimingPidControl : 1 {}; /** * Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary. - offset 784 bit 25 */ + offset 744 bit 25 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 784 bit 26 */ + offset 744 bit 26 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 784 bit 27 */ + offset 744 bit 27 */ bool pauseEtbControl : 1 {}; /** - offset 784 bit 28 */ + offset 744 bit 28 */ bool alignEngineSnifferAtTDC : 1 {}; /** * This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle. - offset 784 bit 29 */ + offset 744 bit 29 */ bool useETBforIdleControl : 1 {}; /** - offset 784 bit 30 */ + offset 744 bit 30 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 784 bit 31 */ + offset 744 bit 31 */ bool enableAemXSeries : 1 {}; /** - * offset 788 + * offset 748 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * offset 796 + * offset 756 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment units - * offset 797 + * offset 757 */ - uint8_t alignmentFill_at_797[1]; + uint8_t alignmentFill_at_757[1]; /** - * offset 798 + * offset 758 */ Gpio hip9011CsPin; /** - * offset 800 + * offset 760 */ Gpio hip9011IntHoldPin; /** - * offset 802 + * offset 762 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment units - * offset 803 + * offset 763 */ - uint8_t alignmentFill_at_803[1]; + uint8_t alignmentFill_at_763[1]; /** - * offset 804 + * offset 764 */ uint32_t verboseCanBaseAddress; /** v - * offset 808 + * offset 768 */ uint8_t mc33_hvolt; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. kPa - * offset 809 + * offset 769 */ uint8_t minimumBoostClosedLoopMap; /** * Optional Radiator Fan used with A/C - * offset 810 + * offset 770 */ output_pin_e acFanPin; /** - * offset 812 + * offset 772 */ pin_output_mode_e acFanPinMode; /** - * offset 813 + * offset 773 */ spi_device_e l9779spiDevice; /** volts - * offset 814 + * offset 774 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** - * offset 822 + * offset 782 */ imu_type_e imuType; /** multiplier - * offset 823 + * offset 783 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 831 + * offset 791 */ - uint8_t alignmentFill_at_831[1]; + uint8_t alignmentFill_at_791[1]; /** kg - * offset 832 + * offset 792 */ uint16_t vehicleWeight; /** * How far above idle speed do we consider idling? * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. RPM - * offset 834 + * offset 794 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. ms - * offset 836 + * offset 796 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 838 + * offset 798 */ Gpio lps25BaroSensorScl; /** - * offset 840 + * offset 800 */ Gpio lps25BaroSensorSda; /** - * offset 842 + * offset 802 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 844 + * offset 804 */ switch_input_pin_e clutchUpPin; /** - * offset 846 + * offset 806 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 847 + * offset 807 */ pin_input_mode_e clutchUpPinMode; /** - * offset 848 + * offset 808 */ Gpio max31855_cs[EGT_CHANNEL_COUNT]; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 864 + * offset 824 */ brain_input_pin_e flexSensorPin; /** - * offset 866 + * offset 826 */ Gpio test557pin; /** - * offset 868 + * offset 828 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 869 + * offset 829 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 :1 - * offset 870 + * offset 830 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. % - * offset 871 + * offset 831 */ uint8_t etbMaximumPosition; /** * SD card logging period, in milliseconds ms - * offset 872 + * offset 832 */ int16_t sdCardPeriodMs; /** - * offset 874 + * offset 834 */ adc_channel_e idlePositionSensor; /** * need 4 byte alignment units - * offset 875 + * offset 835 */ - uint8_t alignmentFill_at_875[1]; + uint8_t alignmentFill_at_835[1]; /** - * offset 876 + * offset 836 */ Gpio debugMapAveraging; /** - * offset 878 + * offset 838 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 880 + * offset 840 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment units - * offset 881 + * offset 841 */ - uint8_t alignmentFill_at_881[1]; + uint8_t alignmentFill_at_841[1]; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 882 + * offset 842 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 884 + * offset 844 */ switch_input_pin_e startStopButtonPin; /** * need 4 byte alignment units - * offset 886 + * offset 846 */ - uint8_t alignmentFill_at_886[2]; + uint8_t alignmentFill_at_846[2]; /** * This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies. count - * offset 888 + * offset 848 */ int mapMinBufferLength; /** * Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%. % - * offset 892 + * offset 852 */ int16_t idlePidDeactivationTpsThreshold; /** % - * offset 894 + * offset 854 */ int16_t stepperParkingExtraSteps; /** ADC - * offset 896 + * offset 856 */ uint16_t tps1SecondaryMin; /** ADC - * offset 898 + * offset 858 */ uint16_t tps1SecondaryMax; /** rpm - * offset 900 + * offset 860 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed Seconds - * offset 902 + * offset 862 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 904 + * offset 864 */ Gpio triggerErrorPin; /** - * offset 906 + * offset 866 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment units - * offset 907 + * offset 867 */ - uint8_t alignmentFill_at_907[1]; + uint8_t alignmentFill_at_867[1]; /** - * offset 908 + * offset 868 */ output_pin_e acRelayPin; /** - * offset 910 + * offset 870 */ pin_output_mode_e acRelayPinMode; /** * need 4 byte alignment units - * offset 911 + * offset 871 */ - uint8_t alignmentFill_at_911[1]; + uint8_t alignmentFill_at_871[1]; /** - * offset 912 + * offset 872 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT]; /** - * offset 944 + * offset 904 */ Gpio spi1mosiPin; /** - * offset 946 + * offset 906 */ Gpio spi1misoPin; /** - * offset 948 + * offset 908 */ Gpio spi1sckPin; /** - * offset 950 + * offset 910 */ Gpio spi2mosiPin; /** - * offset 952 + * offset 912 */ Gpio spi2misoPin; /** - * offset 954 + * offset 914 */ Gpio spi2sckPin; /** - * offset 956 + * offset 916 */ Gpio spi3mosiPin; /** - * offset 958 + * offset 918 */ Gpio spi3misoPin; /** - * offset 960 + * offset 920 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 962 + * offset 922 */ Gpio cdmInputPin; /** - * offset 964 + * offset 924 */ Gpio joystickCenterPin; /** - * offset 966 + * offset 926 */ Gpio joystickAPin; /** - * offset 968 + * offset 928 */ Gpio joystickBPin; /** - * offset 970 + * offset 930 */ Gpio joystickCPin; /** - * offset 972 + * offset 932 */ Gpio joystickDPin; /** - * offset 974 + * offset 934 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 975 + * offset 935 */ sensor_chart_e sensorChartMode; /** - * offset 976 + * offset 936 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment units - * offset 977 + * offset 937 */ - uint8_t alignmentFill_at_977[3]; + uint8_t alignmentFill_at_937[3]; /** - offset 980 bit 0 */ + offset 940 bit 0 */ bool clutchUpPinInverted : 1 {}; /** - offset 980 bit 1 */ + offset 940 bit 1 */ bool clutchDownPinInverted : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 980 bit 2 */ + offset 940 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 980 bit 3 */ + offset 940 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 980 bit 4 */ + offset 940 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 980 bit 5 */ + offset 940 bit 5 */ bool unfinishedenableLaunchBoost : 1 {}; /** - offset 980 bit 6 */ + offset 940 bit 6 */ bool unfinishedlaunchDisableBySpeed : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 980 bit 7 */ + offset 940 bit 7 */ bool enableCanVss : 1 {}; /** - offset 980 bit 8 */ + offset 940 bit 8 */ bool enableInnovateLC2 : 1 {}; /** - offset 980 bit 9 */ + offset 940 bit 9 */ bool showHumanReadableWarning : 1 {}; /** * If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor. - offset 980 bit 10 */ + offset 940 bit 10 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 980 bit 11 */ + offset 940 bit 11 */ bool tempBooleanForVerySpecialCases : 1 {}; /** - offset 980 bit 12 */ + offset 940 bit 12 */ bool enableSoftwareKnock : 1 {}; /** * enable vvt_details - offset 980 bit 13 */ + offset 940 bit 13 */ bool verboseVVTDecoding : 1 {}; /** * get invertCamVVTSignal - offset 980 bit 14 */ + offset 940 bit 14 */ bool invertCamVVTSignal : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only * enable consumeObdSensors - offset 980 bit 15 */ + offset 940 bit 15 */ bool consumeObdSensors : 1 {}; /** - offset 980 bit 16 */ + offset 940 bit 16 */ bool knockBankCyl1 : 1 {}; /** - offset 980 bit 17 */ + offset 940 bit 17 */ bool knockBankCyl2 : 1 {}; /** - offset 980 bit 18 */ + offset 940 bit 18 */ bool knockBankCyl3 : 1 {}; /** - offset 980 bit 19 */ + offset 940 bit 19 */ bool knockBankCyl4 : 1 {}; /** - offset 980 bit 20 */ + offset 940 bit 20 */ bool knockBankCyl5 : 1 {}; /** - offset 980 bit 21 */ + offset 940 bit 21 */ bool knockBankCyl6 : 1 {}; /** - offset 980 bit 22 */ + offset 940 bit 22 */ bool knockBankCyl7 : 1 {}; /** - offset 980 bit 23 */ + offset 940 bit 23 */ bool knockBankCyl8 : 1 {}; /** - offset 980 bit 24 */ + offset 940 bit 24 */ bool knockBankCyl9 : 1 {}; /** - offset 980 bit 25 */ + offset 940 bit 25 */ bool knockBankCyl10 : 1 {}; /** - offset 980 bit 26 */ + offset 940 bit 26 */ bool knockBankCyl11 : 1 {}; /** - offset 980 bit 27 */ + offset 940 bit 27 */ bool knockBankCyl12 : 1 {}; /** - offset 980 bit 28 */ + offset 940 bit 28 */ bool tcuEnabled : 1 {}; /** - offset 980 bit 29 */ + offset 940 bit 29 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss - offset 980 bit 30 */ + offset 940 bit 30 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 980 bit 31 */ + offset 940 bit 31 */ bool verboseCan2 : 1 {}; /** - * offset 984 + * offset 944 */ dc_io etbIo[ETB_COUNT]; /** * Wastegate control Solenoid - * offset 1000 + * offset 960 */ output_pin_e boostControlPin; /** - * offset 1002 + * offset 962 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment units - * offset 1003 + * offset 963 */ - uint8_t alignmentFill_at_1003[1]; + uint8_t alignmentFill_at_963[1]; /** - * offset 1004 + * offset 964 */ switch_input_pin_e antiLagActivatePin; /** - * offset 1006 + * offset 966 */ switch_input_pin_e launchActivatePin; /** - * offset 1008 + * offset 968 */ pid_s boostPid; /** - * offset 1028 + * offset 988 */ boostType_e boostType; /** * need 4 byte alignment units - * offset 1029 + * offset 989 */ - uint8_t alignmentFill_at_1029[3]; + uint8_t alignmentFill_at_989[3]; /** Hz - * offset 1032 + * offset 992 */ int boostPwmFrequency; /** - * offset 1036 + * offset 996 */ launchActivationMode_e launchActivationMode; /** - * offset 1037 + * offset 997 */ antiLagActivationMode_e antiLagActivationMode; /** * need 4 byte alignment units - * offset 1038 + * offset 998 */ - uint8_t alignmentFill_at_1038[2]; + uint8_t alignmentFill_at_998[2]; /** * Disabled above this speed Kph - * offset 1040 + * offset 1000 */ int launchSpeedThreshold; /** * Range from Launch Rpm for Timing Retard to activate RPM - * offset 1044 + * offset 1004 */ int launchTimingRpmRange; /** * Extra Fuel Added % - * offset 1048 + * offset 1008 */ int launchFuelAdded; /** * Duty Cycle for the Boost Solenoid % - * offset 1052 + * offset 1012 */ int launchBoostDuty; /** * RPM Range for Hard Cut rpm - * offset 1056 + * offset 1016 */ int hardCutRpmRange; /** rpm - * offset 1060 + * offset 1020 */ int launchAdvanceRpmRange; /** rpm - * offset 1064 + * offset 1024 */ int launchTpsTreshold; /** rpm - * offset 1068 + * offset 1028 */ float launchActivateDelay; /** - * offset 1072 + * offset 1032 */ stft_s stft; /** - * offset 1096 + * offset 1056 */ dc_io stepperDcIo[DC_PER_STEPPER]; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1112 + * offset 1072 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1144 + * offset 1104 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1176 + * offset 1136 */ vehicle_info_t vehicleName; /** - * offset 1208 + * offset 1168 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT]; /** - * offset 1220 + * offset 1180 */ etb_function_e etbFunctions[ETB_COUNT]; /** - * offset 1222 + * offset 1182 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment units - * offset 1223 + * offset 1183 */ - uint8_t alignmentFill_at_1223[1]; + uint8_t alignmentFill_at_1183[1]; /** - * offset 1224 + * offset 1184 */ Gpio drv8860_cs; /** - * offset 1226 + * offset 1186 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment units - * offset 1227 + * offset 1187 */ - uint8_t alignmentFill_at_1227[1]; + uint8_t alignmentFill_at_1187[1]; /** - * offset 1228 + * offset 1188 */ Gpio drv8860_miso; /** volt - * offset 1230 + * offset 1190 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** - * offset 1246 + * offset 1206 */ output_pin_e luaOutputPins[LUA_PWM_COUNT]; /** * need 4 byte alignment units - * offset 1262 + * offset 1222 */ - uint8_t alignmentFill_at_1262[2]; + uint8_t alignmentFill_at_1222[2]; /** * Angle between cam sensor and VVT zero position * set vvt_offset X value - * offset 1264 + * offset 1224 */ float vvtOffsets[CAM_INPUTS_COUNT]; /** - * offset 1280 + * offset 1240 */ float vvtOffsetsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 1280 + * offset 1240 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** - * offset 1312 + * offset 1272 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** ADC - * offset 1376 + * offset 1336 */ uint16_t tps2SecondaryMin; /** ADC - * offset 1378 + * offset 1338 */ uint16_t tps2SecondaryMax; /** - offset 1380 bit 0 */ + offset 1340 bit 0 */ bool disablePrimaryUart : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1380 bit 1 */ + offset 1340 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Print details into rusEFI console * enable verbose_idle - offset 1380 bit 2 */ + offset 1340 bit 2 */ bool isVerboseIAC : 1 {}; /** - offset 1380 bit 3 */ + offset 1340 bit 3 */ bool boardUseTachPullUp : 1 {}; /** - offset 1380 bit 4 */ + offset 1340 bit 4 */ bool boardUseTempPullUp : 1 {}; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1380 bit 5 */ + offset 1340 bit 5 */ bool isEngineChartEnabled : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1380 bit 6 */ + offset 1340 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1380 bit 7 */ + offset 1340 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1380 bit 8 */ + offset 1340 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write - offset 1380 bit 9 */ + offset 1340 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1380 bit 10 */ + offset 1340 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1380 bit 11 */ + offset 1340 bit 11 */ bool boardUse2stepPullDown : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1380 bit 12 */ + offset 1340 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1380 bit 13 */ + offset 1340 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * This setting flips the signal from the primary engine speed sensor. - offset 1380 bit 14 */ + offset 1340 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * This setting flips the signal from the secondary engine speed sensor. - offset 1380 bit 15 */ + offset 1340 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1380 bit 16 */ + offset 1340 bit 16 */ bool cutFuelOnHardLimit : 1 {}; /** - offset 1380 bit 17 */ + offset 1340 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1380 bit 18 */ + offset 1340 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1380 bit 19 */ + offset 1340 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1380 bit 20 */ + offset 1340 bit 20 */ bool boardUseCrankPullUp : 1 {}; /** - offset 1380 bit 21 */ + offset 1340 bit 21 */ bool boardUseCamPullDown : 1 {}; /** - offset 1380 bit 22 */ + offset 1340 bit 22 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 1380 bit 23 */ + offset 1340 bit 23 */ bool boardUseD2PullDown : 1 {}; /** - offset 1380 bit 24 */ + offset 1340 bit 24 */ bool boardUseD3PullDown : 1 {}; /** - offset 1380 bit 25 */ + offset 1340 bit 25 */ bool boardUseD4PullDown : 1 {}; /** - offset 1380 bit 26 */ + offset 1340 bit 26 */ bool boardUseD5PullDown : 1 {}; /** * Sometimes we just have to shut the engine down. Use carefully! - offset 1380 bit 27 */ + offset 1340 bit 27 */ bool useFSIO5ForCriticalIssueEngineStop : 1 {}; /** * Sometimes we have to miss injection on purpose to attract driver's attention - offset 1380 bit 28 */ + offset 1340 bit 28 */ bool useFSIO4ForSeriousEngineWarning : 1 {}; /** - offset 1380 bit 29 */ + offset 1340 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1380 bit 30 */ + offset 1340 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1380 bit 31 */ + offset 1340 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1384 + * offset 1344 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment units - * offset 1385 + * offset 1345 */ - uint8_t alignmentFill_at_1385[1]; + uint8_t alignmentFill_at_1345[1]; /** * A/C button input - * offset 1386 + * offset 1346 */ switch_input_pin_e acSwitch; /** - * offset 1388 + * offset 1348 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position % - * offset 1389 + * offset 1349 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1390 + * offset 1350 */ idle_mode_e idleMode; /** * need 4 byte alignment units - * offset 1391 + * offset 1351 */ - uint8_t alignmentFill_at_1391[1]; + uint8_t alignmentFill_at_1351[1]; /** * Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings. - offset 1392 bit 0 */ + offset 1352 bit 0 */ bool isInjectionEnabled : 1 {}; /** * Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings. - offset 1392 bit 1 */ + offset 1352 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1392 bit 2 */ + offset 1352 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1392 bit 3 */ + offset 1352 bit 3 */ bool complexWallModel : 1 {}; /** - offset 1392 bit 4 */ + offset 1352 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1392 bit 5 */ + offset 1352 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1392 bit 6 */ + offset 1352 bit 6 */ bool overrideCrankingIacSetting : 1 {}; /** * This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed. - offset 1392 bit 7 */ + offset 1352 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1392 bit 8 */ + offset 1352 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1392 bit 9 */ + offset 1352 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * enable trigger_details - offset 1392 bit 10 */ + offset 1352 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** * Usually if we have no trigger events that means engine is stopped * Unless we are troubleshooting and spinning the engine by hand - this case a longer * delay is needed - offset 1392 bit 11 */ + offset 1352 bit 11 */ bool isManualSpinningMode : 1 {}; /** * This is needed if your coils are individually wired and you wish to use batch injection. * enable two_wire_batch_injection - offset 1392 bit 12 */ + offset 1352 bit 12 */ bool twoWireBatchInjection : 1 {}; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1392 bit 13 */ + offset 1352 bit 13 */ bool useOnlyRisingEdgeForTrigger : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1392 bit 14 */ + offset 1352 bit 14 */ bool twoWireBatchIgnition : 1 {}; /** - offset 1392 bit 15 */ + offset 1352 bit 15 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1392 bit 16 */ + offset 1352 bit 16 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle). * You probably don't need this. - offset 1392 bit 17 */ + offset 1352 bit 17 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1392 bit 18 */ + offset 1352 bit 18 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1392 bit 19 */ + offset 1352 bit 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1392 bit 20 */ + offset 1352 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1392 bit 21 */ + offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** - offset 1392 bit 22 */ + offset 1352 bit 22 */ bool unused1476b20 : 1 {}; /** - offset 1392 bit 23 */ + offset 1352 bit 23 */ bool unused1476b8 : 1 {}; /** - offset 1392 bit 24 */ + offset 1352 bit 24 */ bool unused_1484_bit_24 : 1 {}; /** - offset 1392 bit 25 */ + offset 1352 bit 25 */ bool unused_1484_bit_25 : 1 {}; /** - offset 1392 bit 26 */ + offset 1352 bit 26 */ bool unused_1484_bit_26 : 1 {}; /** - offset 1392 bit 27 */ + offset 1352 bit 27 */ bool unused_1484_bit_27 : 1 {}; /** - offset 1392 bit 28 */ + offset 1352 bit 28 */ bool unused_1484_bit_28 : 1 {}; /** - offset 1392 bit 29 */ + offset 1352 bit 29 */ bool unused_1484_bit_29 : 1 {}; /** - offset 1392 bit 30 */ + offset 1352 bit 30 */ bool unused_1484_bit_30 : 1 {}; /** - offset 1392 bit 31 */ + offset 1352 bit 31 */ bool unused_1484_bit_31 : 1 {}; /** count - * offset 1396 + * offset 1356 */ uint32_t engineChartSize; /** mult - * offset 1400 + * offset 1360 */ float turboSpeedSensorMultiplier; /** - * offset 1404 + * offset 1364 */ Gpio camInputsDebug[CAM_INPUTS_COUNT]; /** - * offset 1412 + * offset 1372 */ uint8_t camInputsDebugPadding[CAM_INPUTS_COUNT_padding]; /** * Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. RPM - * offset 1412 + * offset 1372 */ int16_t acIdleRpmBump; /** * set warningPeriod X seconds - * offset 1414 + * offset 1374 */ int16_t warningPeriod; /** angle - * offset 1416 + * offset 1376 */ float knockDetectionWindowStart; /** angle - * offset 1420 + * offset 1380 */ float knockDetectionWindowEnd; /** ms - * offset 1424 + * offset 1384 */ float idleStepperReactionTime; /** count - * offset 1428 + * offset 1388 */ int idleStepperTotalSteps; /** * TODO: finish this #413 sec - * offset 1432 + * offset 1392 */ float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. index - * offset 1436 + * offset 1396 */ int mapAveragingSchedulingAtIndex; - /** - kPa - * offset 1440 - */ - float baroCorrPressureBins[BARO_CORR_SIZE]; - /** - RPM - * offset 1456 - */ - float baroCorrRpmBins[BARO_CORR_SIZE]; - /** - ratio - * offset 1472 - */ - float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; - /** - * Cranking fuel correction coefficient based on TPS - Ratio - * offset 1536 - */ - float crankingTpsCoef[CRANKING_CURVE_SIZE]; - /** - % - * offset 1568 - */ - float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Duration in ms or duty cycle depending on selected mode - * offset 1600 + * offset 1400 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. Seconds - * offset 1604 + * offset 1404 */ float wwaeTau; /** - * offset 1608 + * offset 1408 */ pid_s alternatorControl; /** - * offset 1628 + * offset 1428 */ pid_s etb; /** - * offset 1648 + * offset 1448 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 1654 + * offset 1454 */ brain_input_pin_e turboSpeedSensorInputPin; /** @@ -2913,7 +2876,7 @@ struct engine_configuration_s { * See also tps2_1AdcChannel * set tps2_min X ADC - * offset 1656 + * offset 1456 */ int16_t tps2Min; /** @@ -2921,1150 +2884,1032 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps2_max X ADC - * offset 1658 + * offset 1458 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1660 + * offset 1460 */ output_pin_e starterControlPin; /** - * offset 1662 + * offset 1462 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment units - * offset 1663 + * offset 1463 */ - uint8_t alignmentFill_at_1663[1]; + uint8_t alignmentFill_at_1463[1]; /** - * offset 1664 + * offset 1464 */ Gpio mc33816_flag0; /** Pulse - * offset 1666 + * offset 1466 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment units - * offset 1667 + * offset 1467 */ - uint8_t alignmentFill_at_1667[1]; + uint8_t alignmentFill_at_1467[1]; /** * kPa value which is too low to be true kPa - * offset 1668 + * offset 1468 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true kPa - * offset 1672 + * offset 1472 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. ms - * offset 1676 + * offset 1476 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. ms - * offset 1678 + * offset 1478 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1680 + * offset 1480 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. Fraction - * offset 1700 + * offset 1500 */ float wwaeBeta; /** * blue LED on many rusEFI boards. * Blue Communication LED which is expected to blink at 50% duty cycle during normal board operation. * If USB communication cable is connected Blue LED starts to blink faster. - * offset 1704 + * offset 1504 */ Gpio communicationLedPin; /** * Green LED on many rusEFI boards. * Off if engine is stopped, blinks if engine is cranking, solid if engine is running. - * offset 1706 + * offset 1506 */ Gpio runningLedPin; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1708 + * offset 1508 */ Gpio binarySerialTxPin; /** - * offset 1710 + * offset 1510 */ Gpio binarySerialRxPin; /** - * offset 1712 + * offset 1512 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1716 + * offset 1516 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1718 + * offset 1518 */ switch_input_pin_e tcuDownshiftButtonPin; /** voltage - * offset 1720 + * offset 1520 */ float throttlePedalUpVoltage; /** * Pedal in the floor voltage - * offset 1724 + * offset 1524 */ float throttlePedalWOTVoltage; /** * on ECU start turn fuel pump on to build fuel pressure seconds - * offset 1728 + * offset 1528 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation RPM - * offset 1730 + * offset 1530 */ int16_t idlePidRpmDeadZone; - /** - * CLT-based target RPM for automatic idle controller - C - * offset 1732 - */ - float cltIdleRpmBins[CLT_CURVE_SIZE]; - /** - * See idleRpmPid - RPM - * offset 1796 - */ - scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * This is the target battery voltage the alternator PID control will attempt to maintain Volts - * offset 1812 + * offset 1532 */ float targetVBatt; /** * Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load. % - * offset 1816 + * offset 1536 */ float alternatorOffAboveTps; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. cycles - * offset 1820 + * offset 1540 */ int16_t afterCrankingIACtaperDuration; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value percent - * offset 1822 + * offset 1542 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_tx_pin X - * offset 1824 + * offset 1544 */ Gpio auxSerialTxPin; /** - * offset 1826 + * offset 1546 */ Gpio warningLedPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_rx_pin X - * offset 1828 + * offset 1548 */ Gpio auxSerialRxPin; /** - * offset 1830 + * offset 1550 */ Gpio LIS302DLCsPin; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. sec - * offset 1832 + * offset 1552 */ scaled_channel tpsAccelLookback; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1833 + * offset 1553 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1834 + * offset 1554 */ uint8_t coastingFuelCutVssHigh; /** * Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut. sec - * offset 1835 + * offset 1555 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. roc - * offset 1836 + * offset 1556 */ float tpsAccelEnrichmentThreshold; /** - * offset 1840 + * offset 1560 */ brain_input_pin_e auxSpeedSensorInputPin[2]; /** - * offset 1844 + * offset 1564 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1845 + * offset 1565 */ InjectionTimingMode injectionTimingMode; /** * need 4 byte alignment units - * offset 1846 + * offset 1566 */ - uint8_t alignmentFill_at_1846[2]; + uint8_t alignmentFill_at_1566[2]; /** * Band rate for primary TTL BPs - * offset 1848 + * offset 1568 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! roc - * offset 1852 + * offset 1572 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration coeff - * offset 1856 + * offset 1576 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient coeff - * offset 1860 + * offset 1580 */ float slowAdcAlpha; /** * See http://rusefi.com/s/debugmode * * set debug_mode X - * offset 1864 + * offset 1584 */ debug_mode_e debugMode; /** * need 4 byte alignment units - * offset 1865 + * offset 1585 */ - uint8_t alignmentFill_at_1865[3]; + uint8_t alignmentFill_at_1585[3]; /** BPs - * offset 1868 + * offset 1588 */ uint32_t auxSerialSpeed; /** voltage - * offset 1872 + * offset 1592 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor voltage - * offset 1876 + * offset 1596 */ float throttlePedalSecondaryWOTVoltage; /** * set can_baudrate - * offset 1880 + * offset 1600 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1881 + * offset 1601 */ ve_override_e veOverrideMode; /** - * offset 1882 + * offset 1602 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1883 + * offset 1603 */ load_override_e afrOverrideMode; /** A - * offset 1884 + * offset 1604 */ scaled_channel mc33_hpfp_i_peak; /** A - * offset 1885 + * offset 1605 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again us - * offset 1886 + * offset 1606 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error ms - * offset 1887 + * offset 1607 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1888 bit 0 */ + offset 1608 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** - offset 1888 bit 1 */ + offset 1608 bit 1 */ bool unused1740b0 : 1 {}; /** - offset 1888 bit 2 */ + offset 1608 bit 2 */ bool unused1740b1 : 1 {}; /** - offset 1888 bit 3 */ + offset 1608 bit 3 */ bool unused1740b2 : 1 {}; /** - offset 1888 bit 4 */ + offset 1608 bit 4 */ bool unused1127 : 1 {}; /** - offset 1888 bit 5 */ + offset 1608 bit 5 */ bool unused1128 : 1 {}; /** - offset 1888 bit 6 */ + offset 1608 bit 6 */ bool unused1129 : 1 {}; /** - offset 1888 bit 7 */ + offset 1608 bit 7 */ bool unused1130 : 1 {}; /** - offset 1888 bit 8 */ - bool unusedBit_546_8 : 1 {}; + offset 1608 bit 8 */ + bool unusedBit_537_8 : 1 {}; /** - offset 1888 bit 9 */ - bool unusedBit_546_9 : 1 {}; + offset 1608 bit 9 */ + bool unusedBit_537_9 : 1 {}; /** - offset 1888 bit 10 */ - bool unusedBit_546_10 : 1 {}; + offset 1608 bit 10 */ + bool unusedBit_537_10 : 1 {}; /** - offset 1888 bit 11 */ - bool unusedBit_546_11 : 1 {}; + offset 1608 bit 11 */ + bool unusedBit_537_11 : 1 {}; /** - offset 1888 bit 12 */ - bool unusedBit_546_12 : 1 {}; + offset 1608 bit 12 */ + bool unusedBit_537_12 : 1 {}; /** - offset 1888 bit 13 */ - bool unusedBit_546_13 : 1 {}; + offset 1608 bit 13 */ + bool unusedBit_537_13 : 1 {}; /** - offset 1888 bit 14 */ - bool unusedBit_546_14 : 1 {}; + offset 1608 bit 14 */ + bool unusedBit_537_14 : 1 {}; /** - offset 1888 bit 15 */ - bool unusedBit_546_15 : 1 {}; + offset 1608 bit 15 */ + bool unusedBit_537_15 : 1 {}; /** - offset 1888 bit 16 */ - bool unusedBit_546_16 : 1 {}; + offset 1608 bit 16 */ + bool unusedBit_537_16 : 1 {}; /** - offset 1888 bit 17 */ - bool unusedBit_546_17 : 1 {}; + offset 1608 bit 17 */ + bool unusedBit_537_17 : 1 {}; /** - offset 1888 bit 18 */ - bool unusedBit_546_18 : 1 {}; + offset 1608 bit 18 */ + bool unusedBit_537_18 : 1 {}; /** - offset 1888 bit 19 */ - bool unusedBit_546_19 : 1 {}; + offset 1608 bit 19 */ + bool unusedBit_537_19 : 1 {}; /** - offset 1888 bit 20 */ - bool unusedBit_546_20 : 1 {}; + offset 1608 bit 20 */ + bool unusedBit_537_20 : 1 {}; /** - offset 1888 bit 21 */ - bool unusedBit_546_21 : 1 {}; + offset 1608 bit 21 */ + bool unusedBit_537_21 : 1 {}; /** - offset 1888 bit 22 */ - bool unusedBit_546_22 : 1 {}; + offset 1608 bit 22 */ + bool unusedBit_537_22 : 1 {}; /** - offset 1888 bit 23 */ - bool unusedBit_546_23 : 1 {}; + offset 1608 bit 23 */ + bool unusedBit_537_23 : 1 {}; /** - offset 1888 bit 24 */ - bool unusedBit_546_24 : 1 {}; + offset 1608 bit 24 */ + bool unusedBit_537_24 : 1 {}; /** - offset 1888 bit 25 */ - bool unusedBit_546_25 : 1 {}; + offset 1608 bit 25 */ + bool unusedBit_537_25 : 1 {}; /** - offset 1888 bit 26 */ - bool unusedBit_546_26 : 1 {}; + offset 1608 bit 26 */ + bool unusedBit_537_26 : 1 {}; /** - offset 1888 bit 27 */ - bool unusedBit_546_27 : 1 {}; + offset 1608 bit 27 */ + bool unusedBit_537_27 : 1 {}; /** - offset 1888 bit 28 */ - bool unusedBit_546_28 : 1 {}; + offset 1608 bit 28 */ + bool unusedBit_537_28 : 1 {}; /** - offset 1888 bit 29 */ - bool unusedBit_546_29 : 1 {}; + offset 1608 bit 29 */ + bool unusedBit_537_29 : 1 {}; /** - offset 1888 bit 30 */ - bool unusedBit_546_30 : 1 {}; + offset 1608 bit 30 */ + bool unusedBit_537_30 : 1 {}; /** - offset 1888 bit 31 */ - bool unusedBit_546_31 : 1 {}; + offset 1608 bit 31 */ + bool unusedBit_537_31 : 1 {}; /** ms - * offset 1892 + * offset 1612 */ scaled_channel benchTestOffTime; /** count - * offset 1893 + * offset 1613 */ uint8_t benchTestCount; /** ms - * offset 1894 + * offset 1614 */ scaled_channel benchTestOnTime; /** - * offset 1895 + * offset 1615 */ pin_input_mode_e launchActivatePinMode; /** * set_can2_tx_pin X - * offset 1896 + * offset 1616 */ Gpio can2TxPin; /** * set_can2_rx_pin X - * offset 1898 + * offset 1618 */ Gpio can2RxPin; /** - * offset 1900 + * offset 1620 */ pin_output_mode_e starterControlPinMode; /** - * offset 1901 + * offset 1621 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1902 + * offset 1622 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1903 + * offset 1623 */ injector_pressure_type_e injectorPressureType; /** - * offset 1904 + * offset 1624 */ output_pin_e hpfpValvePin; /** - * offset 1906 + * offset 1626 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment units - * offset 1907 + * offset 1627 */ - uint8_t alignmentFill_at_1907[1]; + uint8_t alignmentFill_at_1627[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. kPa (absolute) - * offset 1908 + * offset 1628 */ float boostCutPressure; /** kg/h - * offset 1912 + * offset 1632 */ scaled_channel tchargeBins[16]; /** ratio - * offset 1928 + * offset 1648 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing deg - * offset 1944 + * offset 1664 */ float fixedTiming; /** * MAP voltage for low point v - * offset 1948 + * offset 1668 */ float mapLowValueVoltage; /** * MAP voltage for low point v - * offset 1952 + * offset 1672 */ float mapHighValueVoltage; /** * EGO value correction value - * offset 1956 + * offset 1676 */ float egoValueShift; /** - * offset 1960 + * offset 1680 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** - * offset 1968 + * offset 1688 */ spi_device_e cj125SpiDevice; /** - * offset 1969 + * offset 1689 */ pin_output_mode_e cj125CsPinMode; /** - * offset 1970 + * offset 1690 */ pin_output_mode_e sdCardCsPinMode; /** * need 4 byte alignment units - * offset 1971 + * offset 1691 */ - uint8_t alignmentFill_at_1971[1]; + uint8_t alignmentFill_at_1691[1]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. percent - * offset 1972 + * offset 1692 */ int crankingIACposition; /** - * offset 1976 + * offset 1696 */ float tChargeMinRpmMinTps; /** - * offset 1980 + * offset 1700 */ float tChargeMinRpmMaxTps; /** - * offset 1984 + * offset 1704 */ float tChargeMaxRpmMinTps; /** - * offset 1988 + * offset 1708 */ float tChargeMaxRpmMaxTps; /** - * offset 1992 + * offset 1712 */ pwm_freq_t vvtOutputFrequency[CAMS_PER_BANK]; /** * Additional idle % when fan #1 is active % - * offset 1996 + * offset 1716 */ uint8_t fan1ExtraIdle; /** * need 4 byte alignment units - * offset 1997 + * offset 1717 */ - uint8_t alignmentFill_at_1997[3]; + uint8_t alignmentFill_at_1717[3]; /** Hz - * offset 2000 + * offset 1720 */ int alternatorPwmFrequency; - /** - * Narrow Band WBO Approximation - V - * offset 2004 - */ - float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; - /** - ratio - * offset 2036 - */ - float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2068 + * offset 1724 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** - * offset 2070 + * offset 1726 */ uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** * Additional idle % when fan #2 is active % - * offset 2070 + * offset 1726 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. sec - * offset 2071 + * offset 1727 */ scaled_channel primingDelay; /** - * offset 2072 + * offset 1728 */ adc_channel_e auxAnalogInputs[AUX_ANALOG_INPUT_COUNT]; /** - * offset 2080 + * offset 1736 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * CLT-based timing correction - C - * offset 2104 - */ - float cltTimingBins[CLT_TIMING_CURVE_SIZE]; - /** - degree - * offset 2136 - */ - float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; - /** - * offset 2168 + * offset 1760 */ tle8888_mode_e tle8888mode; /** - * offset 2169 + * offset 1761 */ pin_output_mode_e LIS302DLCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 2170 + * offset 1762 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 2171 + * offset 1763 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. kPa - * offset 2172 + * offset 1764 */ float fuelReferencePressure; /** * Fuel multiplier (enrichment) immediately after engine start mult - * offset 2176 + * offset 1768 */ float postCrankingFactor; /** * Time over which to taper out after start enrichment seconds - * offset 2180 + * offset 1772 */ float postCrankingDurationSec; /** - * offset 2184 + * offset 1776 */ ThermistorConf auxTempSensor1; /** - * offset 2216 + * offset 1808 */ ThermistorConf auxTempSensor2; /** Deg - * offset 2248 + * offset 1840 */ int16_t knockSamplingDuration; /** Hz - * offset 2250 + * offset 1842 */ int16_t etbFreq; /** - * offset 2252 + * offset 1844 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 2272 + * offset 1864 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) % - * offset 2273 + * offset 1865 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) % - * offset 2274 + * offset 1866 */ uint8_t stepperMaxDutyCycle; /** - * offset 2275 + * offset 1867 */ spi_device_e sdCardSpiDevice; /** * per-cylinder timing correction deg - * offset 2276 + * offset 1868 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** seconds - * offset 2324 + * offset 1916 */ float idlePidActivationTime; /** - * offset 2328 + * offset 1920 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 2329 + * offset 1921 */ pin_mode_e spi1MosiMode; /** - * offset 2330 + * offset 1922 */ pin_mode_e spi1MisoMode; /** - * offset 2331 + * offset 1923 */ pin_mode_e spi2SckMode; /** - * offset 2332 + * offset 1924 */ pin_mode_e spi2MosiMode; /** - * offset 2333 + * offset 1925 */ pin_mode_e spi2MisoMode; /** - * offset 2334 + * offset 1926 */ pin_mode_e spi3SckMode; /** - * offset 2335 + * offset 1927 */ pin_mode_e spi3MosiMode; /** - * offset 2336 + * offset 1928 */ pin_mode_e spi3MisoMode; /** - * offset 2337 + * offset 1929 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 2338 + * offset 1930 */ Gpio mc33816_rstb; /** - * offset 2340 + * offset 1932 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 2342 + * offset 1934 */ switch_input_pin_e brakePedalPin; /** * lambda input - * offset 2344 + * offset 1936 */ adc_channel_e cj125ua; /** * heater input - * offset 2345 + * offset 1937 */ adc_channel_e cj125ur; /** - * offset 2346 + * offset 1938 */ pin_input_mode_e brakePedalPinMode; /** * need 4 byte alignment units - * offset 2347 + * offset 1939 */ - uint8_t alignmentFill_at_2347[1]; + uint8_t alignmentFill_at_1939[1]; /** - * offset 2348 + * offset 1940 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 2388 + * offset 1980 */ float injectorCorrectionPolynomial[8]; /** C - * offset 2420 + * offset 2012 */ int8_t primeBins[8]; /** - * offset 2428 + * offset 2020 */ linear_sensor_s oilPressure; /** - * offset 2448 + * offset 2040 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment units - * offset 2449 + * offset 2041 */ - uint8_t alignmentFill_at_2449[1]; + uint8_t alignmentFill_at_2041[1]; /** - * offset 2450 + * offset 2042 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 2452 + * offset 2044 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 2453 + * offset 2045 */ uint8_t fan2OffTemperature; /** - * need 4 byte alignment - units - * offset 2454 - */ - uint8_t alignmentFill_at_2454[2]; - /** - x - * offset 2456 - */ - float scriptCurve1Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2520 - */ - float scriptCurve1[SCRIPT_CURVE_16]; - /** - x - * offset 2584 - */ - float scriptCurve2Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2648 - */ - float scriptCurve2[SCRIPT_CURVE_16]; - /** - x - * offset 2712 - */ - float scriptCurve3Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2744 - */ - float scriptCurve3[SCRIPT_CURVE_8]; - /** - x - * offset 2776 - */ - float scriptCurve4Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2808 - */ - float scriptCurve4[SCRIPT_CURVE_8]; - /** - * offset 2840 + * offset 2046 */ Gpio stepperEnablePin; /** - * offset 2842 + * offset 2048 */ Gpio tle8888_cs; /** - * offset 2844 + * offset 2050 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment units - * offset 2845 + * offset 2051 */ - uint8_t alignmentFill_at_2845[1]; + uint8_t alignmentFill_at_2051[1]; /** - * offset 2846 + * offset 2052 */ Gpio mc33816_cs; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - RPM - * offset 2848 - */ - float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - deg - * offset 2864 - */ - float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * todo: more comments - * offset 2880 + * offset 2054 */ Gpio servoOutputPins[SERVO_COUNT]; /** * This sets the RPM above which fuel cut is active. rpm - * offset 2896 + * offset 2070 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle rpm - * offset 2898 + * offset 2072 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. % - * offset 2900 + * offset 2074 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. C - * offset 2902 + * offset 2076 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 3634 + * offset 2554 */ 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. % - * offset 3636 + * offset 2556 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 3640 + * offset 2560 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** mg - * offset 3652 + * offset 2572 */ scaled_channel primeValues[8]; /** * Trigger comparator center point voltage V - * offset 3660 + * offset 2580 */ uint8_t triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) V - * offset 3661 + * offset 2581 */ uint8_t triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) V - * offset 3662 + * offset 2582 */ uint8_t triggerCompHystMax; /** * VR-sensor saturation RPM RPM - * offset 3663 + * offset 2583 */ scaled_channel triggerCompSensorSatRpm; /** - * offset 3664 + * offset 2584 */ pid_s idleRpmPid2; - /** - % - * offset 3684 - */ - uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; - /** - Load - * offset 3748 - */ - uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; - /** - RPM - * offset 3756 - */ - scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * set can_vss X - * offset 3764 + * offset 2604 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment units - * offset 3765 + * offset 2605 */ - uint8_t alignmentFill_at_3765[3]; + uint8_t alignmentFill_at_2605[3]; /** - * offset 3768 + * offset 2608 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** mA - * offset 4136 + * offset 2976 */ uint16_t mc33_i_boost; /** mA - * offset 4138 + * offset 2978 */ uint16_t mc33_i_peak; /** mA - * offset 4140 + * offset 2980 */ uint16_t mc33_i_hold; /** us - * offset 4142 + * offset 2982 */ uint16_t mc33_t_max_boost; /** us - * offset 4144 + * offset 2984 */ uint16_t mc33_t_peak_off; /** us - * offset 4146 + * offset 2986 */ uint16_t mc33_t_peak_tot; /** us - * offset 4148 + * offset 2988 */ uint16_t mc33_t_bypass; /** us - * offset 4150 + * offset 2990 */ uint16_t mc33_t_hold_off; /** us - * offset 4152 + * offset 2992 */ uint16_t mc33_t_hold_tot; /** - * offset 4154 + * offset 2994 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 4155 + * offset 2995 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 4156 + * offset 2996 */ pin_input_mode_e acSwitchMode; /** - * offset 4157 + * offset 2997 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * Knock sensor output knock detection threshold depending on current RPM. dB - * offset 4163 + * offset 3003 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 4179 + * offset 3019 */ - uint8_t alignmentFill_at_4179[1]; + uint8_t alignmentFill_at_3019[1]; /** from - * offset 4180 + * offset 3020 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** - * offset 4252 + * offset 3092 */ int8_t unused4080[12]; /** to - * offset 4264 + * offset 3104 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH]; /** lobes/cam - * offset 4336 + * offset 3176 */ uint8_t hpfpCamLobes; /** - * offset 4337 + * offset 3177 */ hpfp_cam_e hpfpCam; /** * Crank angle ATDC of first lobe peak deg - * offset 4338 + * offset 3178 */ uint8_t hpfpPeakPos; /** * If the requested activation time is below this angle, don't bother running the pump deg - * offset 4339 + * offset 3179 */ uint8_t hpfpMinAngle; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. cc - * offset 4340 + * offset 3180 */ 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) deg - * offset 4342 + * offset 3182 */ uint8_t hpfpActivationAngle; /** - * offset 4343 + * offset 3183 */ uint8_t issFilterReciprocal; /** %/kPa - * offset 4344 + * offset 3184 */ scaled_channel hpfpPidP; /** %/kPa/lobe - * offset 4346 + * offset 3186 */ 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. kPa/s - * offset 4348 + * offset 3188 */ uint16_t hpfpTargetDecay; /** % - * offset 4350 + * offset 3190 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** deg - * offset 4366 + * offset 3206 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** volts - * offset 4382 + * offset 3222 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** ms - * offset 4390 + * offset 3230 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** kPa - * offset 4406 + * offset 3246 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** load - * offset 4606 + * offset 3446 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** RPM - * offset 4626 + * offset 3466 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** % - * offset 4636 + * offset 3476 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** cc/lobe - * offset 4736 + * offset 3576 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** RPM - * offset 4756 + * offset 3596 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** - * offset 4766 + * offset 3606 */ output_pin_e stepper_raw_output[4]; /** ratio - * offset 4774 + * offset 3614 */ scaled_channel gearRatio[GEARS_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT ms - * offset 4790 + * offset 3630 */ uint16_t vvtActivationDelayMs; /** deg C - * offset 4792 + * offset 3632 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 4800 + * offset 3640 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 4808 + * offset 3648 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** kPa - * offset 4816 + * offset 3656 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 4824 + * offset 3664 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 4832 + * offset 3672 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** Nm - * offset 4840 + * offset 3680 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** RPM - * offset 4876 + * offset 3716 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** Load - * offset 4888 + * offset 3728 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 4900 + * offset 3740 */ GearControllerMode gearControllerMode; /** - * offset 4901 + * offset 3741 */ TransmissionControllerMode transmissionControllerMode; /** * need 4 byte alignment units - * offset 4902 + * offset 3742 */ - uint8_t alignmentFill_at_4902[2]; + uint8_t alignmentFill_at_3742[2]; /** - * offset 4904 + * offset 3744 */ linear_sensor_s auxLinear1; /** - * offset 4924 + * offset 3764 */ linear_sensor_s auxLinear2; /** - * offset 4944 + * offset 3784 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 4946 + * offset 3786 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment units - * offset 4947 + * offset 3787 */ - uint8_t alignmentFill_at_4947[1]; + uint8_t alignmentFill_at_3787[1]; /** - * offset 4948 + * offset 3788 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 4950 + * offset 3790 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment units - * offset 4951 + * offset 3791 */ - uint8_t alignmentFill_at_4951[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 4952 + * offset 3792 */ pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** - * offset 4954 + * offset 3794 */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 4956 + * offset 3796 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4957 + * offset 3797 */ - uint8_t alignmentFill_at_4957[1]; + uint8_t alignmentFill_at_3797[1]; /** - * offset 4958 + * offset 3798 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 4960 + * offset 3800 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 4962 + * offset 3802 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4963 + * offset 3803 */ - uint8_t alignmentFill_at_4963[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 4964 + * offset 3804 */ pwm_freq_t tcu_32_solenoid_freq; /** units - * offset 4966 + * offset 3806 */ uint8_t mainUnusedEnd[250]; }; -static_assert(sizeof(engine_configuration_s) == 5216); +static_assert(sizeof(engine_configuration_s) == 4056); // start of cyl_trim_s struct cyl_trim_s { @@ -4515,6 +4345,176 @@ struct persistent_config_s { * offset 0 */ engine_configuration_s engineConfiguration; + /** + % + * offset 4056 + */ + uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; + /** + Load + * offset 4120 + */ + uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; + /** + RPM + * offset 4128 + */ + scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; + /** + * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM + RPM + * offset 4136 + */ + scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; + /** + ms + * offset 4144 + */ + float sparkDwellValues[DWELL_CURVE_SIZE]; + /** + * CLT-based target RPM for automatic idle controller + C + * offset 4176 + */ + float cltIdleRpmBins[CLT_CURVE_SIZE]; + /** + * See idleRpmPid + RPM + * offset 4240 + */ + scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; + /** + * CLT-based timing correction + C + * offset 4256 + */ + float cltTimingBins[CLT_TIMING_CURVE_SIZE]; + /** + degree + * offset 4288 + */ + float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; + /** + x + * offset 4320 + */ + float scriptCurve1Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4384 + */ + float scriptCurve1[SCRIPT_CURVE_16]; + /** + x + * offset 4448 + */ + float scriptCurve2Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4512 + */ + float scriptCurve2[SCRIPT_CURVE_16]; + /** + x + * offset 4576 + */ + float scriptCurve3Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4608 + */ + float scriptCurve3[SCRIPT_CURVE_8]; + /** + x + * offset 4640 + */ + float scriptCurve4Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4672 + */ + float scriptCurve4[SCRIPT_CURVE_8]; + /** + x + * offset 4704 + */ + float scriptCurve5Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4736 + */ + float scriptCurve5[SCRIPT_CURVE_8]; + /** + x + * offset 4768 + */ + float scriptCurve6Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4800 + */ + float scriptCurve6[SCRIPT_CURVE_8]; + /** + kPa + * offset 4832 + */ + float baroCorrPressureBins[BARO_CORR_SIZE]; + /** + RPM + * offset 4848 + */ + float baroCorrRpmBins[BARO_CORR_SIZE]; + /** + ratio + * offset 4864 + */ + float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; + /** + * Cranking fuel correction coefficient based on TPS + Ratio + * offset 4928 + */ + float crankingTpsCoef[CRANKING_CURVE_SIZE]; + /** + % + * offset 4960 + */ + float crankingTpsBins[CRANKING_CURVE_SIZE]; + /** + * Narrow Band WBO Approximation + V + * offset 4992 + */ + float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + ratio + * offset 5024 + */ + float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + RPM + * offset 5056 + */ + float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + deg + * offset 5072 + */ + float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + C + * offset 5088 + */ + float iacCoastingBins[CLT_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + % + * offset 5152 + */ + float iacCoasting[CLT_CURVE_SIZE]; /** * offset 5216 */ @@ -5004,4 +5004,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21348); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon May 02 03:12:43 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Mon May 02 03:48:03 UTC 2022 diff --git a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h index 2e190bbab6..d1b40aa95b 100644 --- a/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/hellen/cypress/config/controllers/algo/rusefi_generated.h @@ -2,15 +2,15 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt // -#define accelerometerSpiDevice_offset 2448 -#define acFanPin_offset 810 -#define acFanPinMode_offset 812 -#define acIdleExtraOffset_offset 745 -#define acIdleRpmBump_offset 1412 -#define acRelayPin_offset 908 -#define acRelayPinMode_offset 910 -#define acSwitch_offset 1386 -#define acSwitchMode_offset 4156 +#define accelerometerSpiDevice_offset 2040 +#define acFanPin_offset 770 +#define acFanPinMode_offset 772 +#define acIdleExtraOffset_offset 705 +#define acIdleRpmBump_offset 1372 +#define acRelayPin_offset 868 +#define acRelayPinMode_offset 870 +#define acSwitch_offset 1346 +#define acSwitchMode_offset 2996 #define adc_channel_e_auto_enum "EFI_ADC_NONE", "EFI_ADC_0", "EFI_ADC_1", "EFI_ADC_2", "EFI_ADC_3", "EFI_ADC_4", "EFI_ADC_5", "EFI_ADC_6", "EFI_ADC_7", "EFI_ADC_8", "EFI_ADC_9", "EFI_ADC_10", "EFI_ADC_11", "EFI_ADC_12", "EFI_ADC_13", "EFI_ADC_14", "EFI_ADC_15", "EFI_ADC_LAST_CHANNEL", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "EFI_ADC_ERROR" #define adc_channel_e_EFI_ADC_0 1 #define adc_channel_e_EFI_ADC_1 2 @@ -37,17 +37,17 @@ #define adc_channel_mode_e_ADC_SLOW 1 #define adc_channel_mode_e_auto_enum "ADC_OFF", "ADC_SLOW", "ADC_FAST" #define ADC_CHANNEL_NONE 0 -#define adcVcc_offset 512 -#define afr_hwChannel_offset 528 -#define afr_offset 528 +#define adcVcc_offset 472 +#define afr_hwChannel_offset 488 +#define afr_offset 488 #define afr_sensor_s_size 20 -#define afr_type_offset 717 -#define afr_v1_offset 532 -#define afr_v2_offset 540 -#define afr_value1_offset 536 -#define afr_value2_offset 544 -#define afrOverrideMode_offset 1883 -#define afterCrankingIACtaperDuration_offset 1820 +#define afr_type_offset 677 +#define afr_v1_offset 492 +#define afr_v2_offset 500 +#define afr_value1_offset 496 +#define afr_value2_offset 504 +#define afrOverrideMode_offset 1603 +#define afterCrankingIACtaperDuration_offset 1540 #define AFTERSTART_DECAY_CURVE_SIZE 8 #define AFTERSTART_ENRICH_CURVE_SIZE 8 #define AFTERSTART_HOLD_CURVE_SIZE 8 @@ -72,107 +72,107 @@ #define air_pressure_sensor_type_e_MT_MPXH6400 14 #define air_pressure_sensor_type_e_MT_SUBY_DENSO 5 #define air_pressure_sensor_type_e_MT_TOYOTA_89420_02010 8 -#define alignEngineSnifferAtTDC_offset 784 -#define alternatorControl_dFactor_offset 1616 -#define alternatorControl_iFactor_offset 1612 -#define alternatorControl_maxValue_offset 1626 -#define alternatorControl_minValue_offset 1624 -#define alternatorControl_offset 1608 -#define alternatorControl_offset_offset 1620 -#define alternatorControl_periodMs_offset 1622 -#define alternatorControl_pFactor_offset 1608 -#define alternatorControlPin_offset 678 -#define alternatorControlPinMode_offset 680 -#define alternatorOffAboveTps_offset 1816 -#define alternatorPwmFrequency_offset 2000 -#define alwaysInstantRpm_offset 1392 -#define analogInputDividerCoefficient_offset 432 -#define antiLagActivatePin_offset 1004 +#define alignEngineSnifferAtTDC_offset 744 +#define alternatorControl_dFactor_offset 1416 +#define alternatorControl_iFactor_offset 1412 +#define alternatorControl_maxValue_offset 1426 +#define alternatorControl_minValue_offset 1424 +#define alternatorControl_offset 1408 +#define alternatorControl_offset_offset 1420 +#define alternatorControl_periodMs_offset 1422 +#define alternatorControl_pFactor_offset 1408 +#define alternatorControlPin_offset 638 +#define alternatorControlPinMode_offset 640 +#define alternatorOffAboveTps_offset 1536 +#define alternatorPwmFrequency_offset 1720 +#define alwaysInstantRpm_offset 1352 +#define analogInputDividerCoefficient_offset 392 +#define antiLagActivatePin_offset 964 #define antiLagActivationMode_e_ALWAYS_ON_ANTILAG 1 #define antiLagActivationMode_e_auto_enum "SWITCH_INPUT_ANTILAG", "ALWAYS_ON_ANTILAG" #define antiLagActivationMode_e_enum "Always Active", "Switch Input" #define antiLagActivationMode_e_SWITCH_INPUT_ANTILAG 0 -#define antiLagActivationMode_offset 1037 -#define antiLagEnabled_offset 140 -#define antiLagRpmTreshold_offset 900 -#define applyNonlinearBelowPulse_offset 836 -#define artificialTestMisfire_offset 140 +#define antiLagActivationMode_offset 997 +#define antiLagEnabled_offset 100 +#define antiLagRpmTreshold_offset 860 +#define applyNonlinearBelowPulse_offset 796 +#define artificialTestMisfire_offset 100 #define AUX_ANALOG_INPUT_COUNT 8 #define AUX_DIGITAL_VALVE_COUNT 2 -#define auxAnalogInputs1_offset 2072 -#define auxAnalogInputs2_offset 2073 -#define auxAnalogInputs3_offset 2074 -#define auxAnalogInputs4_offset 2075 -#define auxAnalogInputs5_offset 2076 -#define auxAnalogInputs6_offset 2077 -#define auxAnalogInputs7_offset 2078 -#define auxAnalogInputs8_offset 2079 -#define auxFastSensor1_adcChannel_offset 705 -#define auxLinear1_hwChannel_offset 4904 -#define auxLinear1_offset 4904 -#define auxLinear1_v1_offset 4908 -#define auxLinear1_v2_offset 4916 -#define auxLinear1_value1_offset 4912 -#define auxLinear1_value2_offset 4920 -#define auxLinear2_hwChannel_offset 4924 -#define auxLinear2_offset 4924 -#define auxLinear2_v1_offset 4928 -#define auxLinear2_v2_offset 4936 -#define auxLinear2_value1_offset 4932 -#define auxLinear2_value2_offset 4940 -#define auxPid1_dFactor_offset 2356 -#define auxPid1_iFactor_offset 2352 -#define auxPid1_maxValue_offset 2366 -#define auxPid1_minValue_offset 2364 -#define auxPid1_offset 2348 -#define auxPid1_offset_offset 2360 -#define auxPid1_periodMs_offset 2362 -#define auxPid1_pFactor_offset 2348 -#define auxPid2_dFactor_offset 2376 -#define auxPid2_iFactor_offset 2372 -#define auxPid2_maxValue_offset 2386 -#define auxPid2_minValue_offset 2384 -#define auxPid2_offset 2368 -#define auxPid2_offset_offset 2380 -#define auxPid2_periodMs_offset 2382 -#define auxPid2_pFactor_offset 2368 -#define auxSerialRxPin_offset 1828 -#define auxSerialSpeed_offset 1868 -#define auxSerialTxPin_offset 1824 -#define auxSpeedSensorInputPin1_offset 1840 -#define auxSpeedSensorInputPin2_offset 1842 -#define auxTempSensor1_adcChannel_offset 2212 -#define auxTempSensor1_bias_resistor_offset 2208 -#define auxTempSensor1_config_offset 2184 -#define auxTempSensor1_offset 2184 -#define auxTempSensor1_resistance_1_offset 2196 -#define auxTempSensor1_resistance_2_offset 2200 -#define auxTempSensor1_resistance_3_offset 2204 -#define auxTempSensor1_tempC_1_offset 2184 -#define auxTempSensor1_tempC_2_offset 2188 -#define auxTempSensor1_tempC_3_offset 2192 -#define auxTempSensor2_adcChannel_offset 2244 -#define auxTempSensor2_bias_resistor_offset 2240 -#define auxTempSensor2_config_offset 2216 -#define auxTempSensor2_offset 2216 -#define auxTempSensor2_resistance_1_offset 2228 -#define auxTempSensor2_resistance_2_offset 2232 -#define auxTempSensor2_resistance_3_offset 2236 -#define auxTempSensor2_tempC_1_offset 2216 -#define auxTempSensor2_tempC_2_offset 2220 -#define auxTempSensor2_tempC_3_offset 2224 -#define auxValves1_offset 1712 -#define auxValves2_offset 1714 +#define auxAnalogInputs1_offset 1728 +#define auxAnalogInputs2_offset 1729 +#define auxAnalogInputs3_offset 1730 +#define auxAnalogInputs4_offset 1731 +#define auxAnalogInputs5_offset 1732 +#define auxAnalogInputs6_offset 1733 +#define auxAnalogInputs7_offset 1734 +#define auxAnalogInputs8_offset 1735 +#define auxFastSensor1_adcChannel_offset 665 +#define auxLinear1_hwChannel_offset 3744 +#define auxLinear1_offset 3744 +#define auxLinear1_v1_offset 3748 +#define auxLinear1_v2_offset 3756 +#define auxLinear1_value1_offset 3752 +#define auxLinear1_value2_offset 3760 +#define auxLinear2_hwChannel_offset 3764 +#define auxLinear2_offset 3764 +#define auxLinear2_v1_offset 3768 +#define auxLinear2_v2_offset 3776 +#define auxLinear2_value1_offset 3772 +#define auxLinear2_value2_offset 3780 +#define auxPid1_dFactor_offset 1948 +#define auxPid1_iFactor_offset 1944 +#define auxPid1_maxValue_offset 1958 +#define auxPid1_minValue_offset 1956 +#define auxPid1_offset 1940 +#define auxPid1_offset_offset 1952 +#define auxPid1_periodMs_offset 1954 +#define auxPid1_pFactor_offset 1940 +#define auxPid2_dFactor_offset 1968 +#define auxPid2_iFactor_offset 1964 +#define auxPid2_maxValue_offset 1978 +#define auxPid2_minValue_offset 1976 +#define auxPid2_offset 1960 +#define auxPid2_offset_offset 1972 +#define auxPid2_periodMs_offset 1974 +#define auxPid2_pFactor_offset 1960 +#define auxSerialRxPin_offset 1548 +#define auxSerialSpeed_offset 1588 +#define auxSerialTxPin_offset 1544 +#define auxSpeedSensorInputPin1_offset 1560 +#define auxSpeedSensorInputPin2_offset 1562 +#define auxTempSensor1_adcChannel_offset 1804 +#define auxTempSensor1_bias_resistor_offset 1800 +#define auxTempSensor1_config_offset 1776 +#define auxTempSensor1_offset 1776 +#define auxTempSensor1_resistance_1_offset 1788 +#define auxTempSensor1_resistance_2_offset 1792 +#define auxTempSensor1_resistance_3_offset 1796 +#define auxTempSensor1_tempC_1_offset 1776 +#define auxTempSensor1_tempC_2_offset 1780 +#define auxTempSensor1_tempC_3_offset 1784 +#define auxTempSensor2_adcChannel_offset 1836 +#define auxTempSensor2_bias_resistor_offset 1832 +#define auxTempSensor2_config_offset 1808 +#define auxTempSensor2_offset 1808 +#define auxTempSensor2_resistance_1_offset 1820 +#define auxTempSensor2_resistance_2_offset 1824 +#define auxTempSensor2_resistance_3_offset 1828 +#define auxTempSensor2_tempC_1_offset 1808 +#define auxTempSensor2_tempC_2_offset 1812 +#define auxTempSensor2_tempC_3_offset 1816 +#define auxValves1_offset 1512 +#define auxValves2_offset 1514 #define BANKS_COUNT 2 #define BARO_CORR_SIZE 4 -#define baroCorrPressureBins_offset 1440 -#define baroCorrRpmBins_offset 1456 -#define baroCorrTable_offset 1472 -#define baroSensor_highValue_offset 560 -#define baroSensor_hwChannel_offset 565 -#define baroSensor_lowValue_offset 556 -#define baroSensor_offset 556 -#define baroSensor_type_offset 564 +#define baroCorrPressureBins_offset 4832 +#define baroCorrRpmBins_offset 4848 +#define baroCorrTable_offset 4864 +#define baroSensor_highValue_offset 520 +#define baroSensor_hwChannel_offset 525 +#define baroSensor_lowValue_offset 516 +#define baroSensor_offset 516 +#define baroSensor_type_offset 524 #define bench_mode_e_BENCH_AC_COMPRESSOR_RELAY 6 #define bench_mode_e_BENCH_CHECK_ENGINE_LIGHT 7 #define bench_mode_e_BENCH_FAN_RELAY 4 @@ -188,37 +188,37 @@ #define bench_mode_e_BENCH_SECOND_IDLE_VALVE 14 #define bench_mode_e_BENCH_STARTER_DISABLE_RELAY 3 #define bench_mode_e_BENCH_STARTER_ENABLE_RELAY 2 -#define benchTestCount_offset 1893 -#define benchTestOffTime_offset 1892 -#define benchTestOnTime_offset 1894 -#define binarySerialRxPin_offset 1710 -#define binarySerialTxPin_offset 1708 +#define benchTestCount_offset 1613 +#define benchTestOffTime_offset 1612 +#define benchTestOnTime_offset 1614 +#define binarySerialRxPin_offset 1510 +#define binarySerialTxPin_offset 1508 #define BLOCKING_FACTOR 256 -#define boardUse2stepPullDown_offset 1380 -#define boardUseCamPullDown_offset 1380 -#define boardUseCamVrPullUp_offset 1380 -#define boardUseCrankPullUp_offset 1380 -#define boardUseD2PullDown_offset 1380 -#define boardUseD3PullDown_offset 1380 -#define boardUseD4PullDown_offset 1380 -#define boardUseD5PullDown_offset 1380 -#define boardUseTachPullUp_offset 1380 -#define boardUseTempPullUp_offset 1380 +#define boardUse2stepPullDown_offset 1340 +#define boardUseCamPullDown_offset 1340 +#define boardUseCamVrPullUp_offset 1340 +#define boardUseCrankPullUp_offset 1340 +#define boardUseD2PullDown_offset 1340 +#define boardUseD3PullDown_offset 1340 +#define boardUseD4PullDown_offset 1340 +#define boardUseD5PullDown_offset 1340 +#define boardUseTachPullUp_offset 1340 +#define boardUseTempPullUp_offset 1340 #define BOOST_LOAD_COUNT 8 #define BOOST_RPM_COUNT 8 -#define boostControlPin_offset 1000 -#define boostControlPinMode_offset 1002 -#define boostControlSafeDutyCycle_offset 506 -#define boostCutPressure_offset 1908 -#define boostPid_dFactor_offset 1016 -#define boostPid_iFactor_offset 1012 -#define boostPid_maxValue_offset 1026 -#define boostPid_minValue_offset 1024 -#define boostPid_offset 1008 -#define boostPid_offset_offset 1020 -#define boostPid_periodMs_offset 1022 -#define boostPid_pFactor_offset 1008 -#define boostPwmFrequency_offset 1032 +#define boostControlPin_offset 960 +#define boostControlPinMode_offset 962 +#define boostControlSafeDutyCycle_offset 466 +#define boostCutPressure_offset 1628 +#define boostPid_dFactor_offset 976 +#define boostPid_iFactor_offset 972 +#define boostPid_maxValue_offset 986 +#define boostPid_minValue_offset 984 +#define boostPid_offset 968 +#define boostPid_offset_offset 980 +#define boostPid_periodMs_offset 982 +#define boostPid_pFactor_offset 968 +#define boostPwmFrequency_offset 992 #define boostRpmBins_offset 5528 #define boostTableClosedLoop_offset 5536 #define boostTableOpenLoop_offset 5464 @@ -226,7 +226,7 @@ #define boostType_e_auto_enum "OPEN_LOOP", "CLOSED_LOOP" #define boostType_e_CLOSED_LOOP 1 #define boostType_e_OPEN_LOOP 0 -#define boostType_offset 1028 +#define boostType_offset 988 #define brain_input_pin_e_enum "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" #define brain_pin_diag_e_PIN_DRIVER_OFF 0x20 #define brain_pin_diag_e_PIN_DRIVER_OVERTEMP 0x10 @@ -236,26 +236,26 @@ #define brain_pin_diag_e_PIN_OVERLOAD 0x08 #define brain_pin_diag_e_PIN_SHORT_TO_BAT 0x04 #define brain_pin_diag_e_PIN_SHORT_TO_GND 0x02 -#define brakePedalPin_offset 2342 -#define brakePedalPinMode_offset 2346 -#define byFirmwareVersion_offset 464 +#define brakePedalPin_offset 1934 +#define brakePedalPinMode_offset 1938 +#define byFirmwareVersion_offset 424 #define CAM_INPUTS_COUNT 4 #define CAM_INPUTS_COUNT_padding 0 -#define camInputs1_offset 520 -#define camInputs2_offset 522 -#define camInputs3_offset 524 -#define camInputs4_offset 526 -#define camInputsDebug1_offset 1404 -#define camInputsDebug2_offset 1406 -#define camInputsDebug3_offset 1408 -#define camInputsDebug4_offset 1410 -#define camInputsDebugPadding_offset 1412 -#define camInputsPadding_offset 528 +#define camInputs1_offset 480 +#define camInputs2_offset 482 +#define camInputs3_offset 484 +#define camInputs4_offset 486 +#define camInputsDebug1_offset 1364 +#define camInputsDebug2_offset 1366 +#define camInputsDebug3_offset 1368 +#define camInputsDebug4_offset 1370 +#define camInputsDebugPadding_offset 1372 +#define camInputsPadding_offset 488 #define CAMS_PER_BANK 2 #define CAMS_PER_BANK_padding 0 -#define can2BaudRate_offset 1882 -#define can2RxPin_offset 1898 -#define can2TxPin_offset 1896 +#define can2BaudRate_offset 1602 +#define can2RxPin_offset 1618 +#define can2TxPin_offset 1616 #define can_baudrate_e_auto_enum "B100KBPS", "B250KBPS", "B500KBPS", "B1MBPS" #define can_baudrate_e_B100KBPS 0 #define can_baudrate_e_B1MBPS 3 @@ -283,37 +283,37 @@ #define can_vss_nbc_e_auto_enum "BMW_e46", "W202" #define can_vss_nbc_e_BMW_e46 0 #define can_vss_nbc_e_W202 1 -#define canBaudRate_offset 1880 -#define canBroadcastUseChannelTwo_offset 980 -#define canNbcType_offset 452 -#define canReadEnabled_offset 1380 -#define canRxPin_offset 742 -#define canSleepPeriodMs_offset 456 -#define canTxPin_offset 740 -#define canVssNbcType_offset 3764 -#define canWriteEnabled_offset 1380 -#define cdmInputPin_offset 962 -#define cj125CsPin_offset 694 -#define cj125CsPinMode_offset 1969 -#define cj125isLsu49_offset 140 -#define cj125isUaDivided_offset 140 -#define cj125isUrDivided_offset 140 -#define cj125SpiDevice_offset 1968 -#define cj125ua_offset 2344 -#define cj125ur_offset 2345 -#define clt_adcChannel_offset 336 -#define clt_bias_resistor_offset 332 -#define clt_config_offset 308 +#define canBaudRate_offset 1600 +#define canBroadcastUseChannelTwo_offset 940 +#define canNbcType_offset 412 +#define canReadEnabled_offset 1340 +#define canRxPin_offset 702 +#define canSleepPeriodMs_offset 416 +#define canTxPin_offset 700 +#define canVssNbcType_offset 2604 +#define canWriteEnabled_offset 1340 +#define cdmInputPin_offset 922 +#define cj125CsPin_offset 654 +#define cj125CsPinMode_offset 1689 +#define cj125isLsu49_offset 100 +#define cj125isUaDivided_offset 100 +#define cj125isUrDivided_offset 100 +#define cj125SpiDevice_offset 1688 +#define cj125ua_offset 1936 +#define cj125ur_offset 1937 +#define clt_adcChannel_offset 296 +#define clt_bias_resistor_offset 292 +#define clt_config_offset 268 #define CLT_CRANKING_CURVE_SIZE 8 #define CLT_CURVE_SIZE 16 #define CLT_LIMITER_CURVE_SIZE 4 -#define clt_offset 308 -#define clt_resistance_1_offset 320 -#define clt_resistance_2_offset 324 -#define clt_resistance_3_offset 328 -#define clt_tempC_1_offset 308 -#define clt_tempC_2_offset 312 -#define clt_tempC_3_offset 316 +#define clt_offset 268 +#define clt_resistance_1_offset 280 +#define clt_resistance_2_offset 284 +#define clt_resistance_3_offset 288 +#define clt_tempC_1_offset 268 +#define clt_tempC_2_offset 272 +#define clt_tempC_3_offset 276 #define CLT_TIMING_CURVE_SIZE 8 #define cltCrankingCorr_offset 5720 #define cltCrankingCorrBins_offset 5688 @@ -321,18 +321,18 @@ #define cltFuelCorrBins_offset 13832 #define cltIdleCorr_offset 14280 #define cltIdleCorrBins_offset 14216 -#define cltIdleRpm_offset 1796 -#define cltIdleRpmBins_offset 1732 -#define cltRevLimitRpm_offset 3080 -#define cltRevLimitRpmBins_offset 3076 -#define cltTimingBins_offset 2104 -#define cltTimingExtra_offset 2136 -#define clutchDownPin_offset 676 -#define clutchDownPinInverted_offset 980 -#define clutchDownPinMode_offset 681 -#define clutchUpPin_offset 844 -#define clutchUpPinInverted_offset 980 -#define clutchUpPinMode_offset 847 +#define cltIdleRpm_offset 4240 +#define cltIdleRpmBins_offset 4176 +#define cltRevLimitRpm_offset 2128 +#define cltRevLimitRpmBins_offset 2124 +#define cltTimingBins_offset 4256 +#define cltTimingExtra_offset 4288 +#define clutchDownPin_offset 636 +#define clutchDownPinInverted_offset 940 +#define clutchDownPinMode_offset 641 +#define clutchUpPin_offset 804 +#define clutchUpPinInverted_offset 940 +#define clutchUpPinMode_offset 807 #define CMD_AC_RELAY_BENCH "acrelaybench" #define CMD_ALTERNATOR_PIN "set_alternator_pin" #define CMD_BOOST_PIN "set_boost_pin" @@ -378,61 +378,61 @@ #define CMD_TS_X31 49 #define CMD_VSS_PIN "vss_pin" #define CMD_WRITECONFIG "writeconfig" -#define coastingFuelCutClt_offset 2902 -#define coastingFuelCutEnabled_offset 784 -#define coastingFuelCutMap_offset 2906 -#define coastingFuelCutRpmHigh_offset 2896 -#define coastingFuelCutRpmLow_offset 2898 -#define coastingFuelCutTps_offset 2900 -#define coastingFuelCutVssHigh_offset 1834 -#define coastingFuelCutVssLow_offset 1833 -#define communicationLedPin_offset 1704 -#define complexWallModel_offset 1392 +#define coastingFuelCutClt_offset 2076 +#define coastingFuelCutEnabled_offset 744 +#define coastingFuelCutMap_offset 2080 +#define coastingFuelCutRpmHigh_offset 2070 +#define coastingFuelCutRpmLow_offset 2072 +#define coastingFuelCutTps_offset 2074 +#define coastingFuelCutVssHigh_offset 1554 +#define coastingFuelCutVssLow_offset 1553 +#define communicationLedPin_offset 1504 +#define complexWallModel_offset 1352 #define COMPOSITE_DATA_LENGTH 2500 #define COMPOSITE_DATA_LENGTH_HALF 1250 #define COMPOSITE_PACKET_COUNT 500 #define COMPOSITE_PACKET_SIZE 5 -#define compressionRatio_offset 764 +#define compressionRatio_offset 724 #define CONSOLE_DATA_PROTOCOL_TAG " @" -#define consoleUartDevice_offset 974 -#define consumeObdSensors_offset 980 +#define consoleUartDevice_offset 934 +#define consumeObdSensors_offset 940 #define CRANKING_ADVANCE_CURVE_SIZE 4 -#define cranking_baseFuel_offset 152 +#define cranking_baseFuel_offset 112 #define CRANKING_CLT_IDLE_CURVE_SIZE 8 #define CRANKING_CURVE_SIZE 8 -#define cranking_offset 152 +#define cranking_offset 112 #define cranking_parameters_s_size 8 -#define cranking_rpm_offset 156 -#define crankingAdvance_offset 2864 -#define crankingAdvanceBins_offset 2848 +#define cranking_rpm_offset 116 +#define crankingAdvance_offset 5072 +#define crankingAdvanceBins_offset 5056 #define crankingCycleBins_offset 14184 #define crankingCycleCoef_offset 14152 #define crankingFuelBins_offset 14120 #define crankingFuelCoef_offset 14088 #define crankingFuelCoefE100_offset 21188 -#define crankingIACposition_offset 1972 -#define crankingInjectionMode_offset 404 -#define crankingTimingAngle_offset 412 -#define crankingTpsBins_offset 1568 -#define crankingTpsCoef_offset 1536 +#define crankingIACposition_offset 1692 +#define crankingInjectionMode_offset 364 +#define crankingTimingAngle_offset 372 +#define crankingTpsBins_offset 4960 +#define crankingTpsCoef_offset 4928 #define CRITICAL_PREFIX "CRITICAL" -#define cutFuelOnHardLimit_offset 1380 -#define cutSparkOnHardLimit_offset 1380 +#define cutFuelOnHardLimit_offset 1340 +#define cutSparkOnHardLimit_offset 1340 #define cyl_trim_s_size 16 -#define cylinderBankSelect10_offset 3649 -#define cylinderBankSelect11_offset 3650 -#define cylinderBankSelect12_offset 3651 -#define cylinderBankSelect1_offset 3640 -#define cylinderBankSelect2_offset 3641 -#define cylinderBankSelect3_offset 3642 -#define cylinderBankSelect4_offset 3643 -#define cylinderBankSelect5_offset 3644 -#define cylinderBankSelect6_offset 3645 -#define cylinderBankSelect7_offset 3646 -#define cylinderBankSelect8_offset 3647 -#define cylinderBankSelect9_offset 3648 -#define cylinderBore_offset 396 -#define cylindersCount_offset 388 +#define cylinderBankSelect10_offset 2569 +#define cylinderBankSelect11_offset 2570 +#define cylinderBankSelect12_offset 2571 +#define cylinderBankSelect1_offset 2560 +#define cylinderBankSelect2_offset 2561 +#define cylinderBankSelect3_offset 2562 +#define cylinderBankSelect4_offset 2563 +#define cylinderBankSelect5_offset 2564 +#define cylinderBankSelect6_offset 2565 +#define cylinderBankSelect7_offset 2566 +#define cylinderBankSelect8_offset 2567 +#define cylinderBankSelect9_offset 2568 +#define cylinderBore_offset 356 +#define cylindersCount_offset 348 #define dc_io_size 8 #define DC_PER_STEPPER 2 #define debug_mode_e_auto_enum "DBG_0", "DBG_TPS_ACCEL", "DBG_GPPWM", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_SOFT_SPARK_CUT", "DBG_VVT_1_PID", "DBG_8", "DBG_9", "DBG_10", "DBG_11", "DBG_UNUSED12", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_20", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "UNUSED23", "DBG_24", "DBG_CJ125", "DBG_26", "DBG_MAP", "DBG_METRICS", "DBG_29", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_35", "DBG_36", "DBG_37", "DBG_38", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_UNUSED41", "DBG_UNUSED_42", "DBG_43", "DBG_DYNO_VIEW", "DBG_LOGIC_ANALYZER", "DBG_RUSEFI_WIDEBAND", "DBG_TCU", "DBG_LUA", "DBG_VVT_2_PID", "DBG_VVT_3_PID", "DBG_VVT_4_PID" @@ -489,34 +489,34 @@ #define debug_mode_e_DBG_VVT_4_PID 51 #define debug_mode_e_enum "INVALID", "TPS acceleration enrichment", "GPPWM", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "VVT1 PID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "rusEFI Wideband", "TCU", "Lua", "VVT2 PID", "VVT3 PID", "VVT4 PID", "mode 52", "mode 53" #define debug_mode_e_UNUSED23 23 -#define debugMapAveraging_offset 876 -#define debugMode_offset 1864 -#define debugTriggerSync_offset 698 +#define debugMapAveraging_offset 836 +#define debugMode_offset 1584 +#define debugTriggerSync_offset 658 #define DIGIPOT_COUNT 4 -#define digitalPotentiometerChipSelect1_offset 682 -#define digitalPotentiometerChipSelect2_offset 684 -#define digitalPotentiometerChipSelect3_offset 686 -#define digitalPotentiometerChipSelect4_offset 688 -#define digitalPotentiometerSpiDevice_offset 700 -#define disableEtbWhenEngineStopped_offset 784 -#define disableFan1WhenStopped_offset 140 -#define disableFan2WhenStopped_offset 140 -#define disablePrimaryUart_offset 1380 -#define displacement_offset 384 +#define digitalPotentiometerChipSelect1_offset 642 +#define digitalPotentiometerChipSelect2_offset 644 +#define digitalPotentiometerChipSelect3_offset 646 +#define digitalPotentiometerChipSelect4_offset 648 +#define digitalPotentiometerSpiDevice_offset 660 +#define disableEtbWhenEngineStopped_offset 744 +#define disableFan1WhenStopped_offset 100 +#define disableFan2WhenStopped_offset 100 +#define disablePrimaryUart_offset 1340 +#define displacement_offset 344 #define display_mode_e_auto_enum "DM_NONE", "DM_HD44780", "DM_HD44780_OVER_PCF8574" #define display_mode_e_DM_HD44780 1 #define display_mode_e_DM_HD44780_OVER_PCF8574 2 #define display_mode_e_DM_NONE 0 -#define displayLogicLevelsInEngineSniffer_offset 140 -#define displayMode_offset 460 -#define driveWheelRevPerKm_offset 448 -#define drv8860_cs_offset 1224 -#define drv8860_csPinMode_offset 1226 -#define drv8860_miso_offset 1228 -#define drv8860spiDevice_offset 1222 +#define displayLogicLevelsInEngineSniffer_offset 100 +#define displayMode_offset 420 +#define driveWheelRevPerKm_offset 408 +#define drv8860_cs_offset 1184 +#define drv8860_csPinMode_offset 1186 +#define drv8860_miso_offset 1188 +#define drv8860spiDevice_offset 1182 #define DWELL_CURVE_SIZE 8 -#define dwellVoltageCorrValues_offset 823 -#define dwellVoltageCorrVoltBins_offset 814 +#define dwellVoltageCorrValues_offset 783 +#define dwellVoltageCorrVoltBins_offset 774 #define ego_sensor_e_auto_enum "ES_BPSX_D1", "ES_Innovate_MTX_L", "ES_14Point7_Free", "ES_NarrowBand", "ES_PLX", "ES_Custom", "ES_AEM" #define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom", "INVALID", "INVALID" #define ego_sensor_e_ES_14Point7_Free 2 @@ -526,21 +526,21 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_NarrowBand 3 #define ego_sensor_e_ES_PLX 4 -#define egoValueShift_offset 1956 +#define egoValueShift_offset 1676 #define EGT_CHANNEL_COUNT 8 -#define electronicThrottlePin1Mode_offset 690 -#define enableAemXSeries_offset 784 -#define enableCanVss_offset 980 -#define enabledStep1Limiter_offset 784 -#define enableFan1WithAc_offset 140 -#define enableFan2WithAc_offset 140 -#define enableInnovateLC2_offset 980 -#define enableLaunchRetard_offset 980 -#define enableMapEstimationTableFallback_offset 140 -#define enableSoftwareKnock_offset 980 -#define enableTrailingSparks_offset 140 -#define enableVerboseCanTx_offset 784 -#define engine_configuration_s_size 5216 +#define electronicThrottlePin1Mode_offset 650 +#define enableAemXSeries_offset 744 +#define enableCanVss_offset 940 +#define enabledStep1Limiter_offset 744 +#define enableFan1WithAc_offset 100 +#define enableFan2WithAc_offset 100 +#define enableInnovateLC2_offset 940 +#define enableLaunchRetard_offset 940 +#define enableMapEstimationTableFallback_offset 100 +#define enableSoftwareKnock_offset 940 +#define enableTrailingSparks_offset 100 +#define enableVerboseCanTx_offset 744 +#define engine_configuration_s_size 4056 #define engine_load_mode_e_auto_enum "INVALID", "INVALID", "INVALID", "LM_SPEED_DENSITY", "LM_REAL_MAF", "LM_ALPHA_N", "LM_LUA", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "LM_MOCK" #define engine_load_mode_e_enum "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 5 @@ -666,10 +666,10 @@ #define engine_type_e_UNUSED_48 48 #define engine_type_e_VW_ABA 32 #define engine_type_e_VW_B6 62 -#define engineChartSize_offset 1396 -#define engineCode_offset 1144 +#define engineChartSize_offset 1356 +#define engineCode_offset 1104 #define engineConfiguration_offset 0 -#define engineMake_offset 1112 +#define engineMake_offset 1072 #define engineSnifferRpmThreshold_offset 7 #define engineType_offset 0 #define ENUM_16_BITS 60000 @@ -677,7 +677,7 @@ #define ERROR_BUFFER_SIZE 120 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 -#define etb_dFactor_offset 1636 +#define etb_dFactor_offset 1436 #define etb_function_e_auto_enum "ETB_None", "ETB_Throttle1", "ETB_Throttle2", "ETB_IdleValve", "ETB_Wastegate" #define etb_function_e_ETB_IdleValve 3 #define etb_function_e_ETB_None 0 @@ -685,74 +685,74 @@ #define etb_function_e_ETB_Throttle2 2 #define etb_function_e_ETB_Wastegate 4 #define ETB_HW_MAX_FREQUENCY 3000 -#define etb_iFactor_offset 1632 -#define etb_iTermMax_offset 3598 -#define etb_iTermMin_offset 3596 -#define etb_maxValue_offset 1646 -#define etb_minValue_offset 1644 -#define etb_offset 1628 -#define etb_offset_offset 1640 -#define etb_periodMs_offset 1642 -#define etb_pFactor_offset 1628 -#define etb_use_two_wires_offset 140 -#define etbBiasBins_offset 3528 -#define etbBiasValues_offset 3560 -#define etbFreq_offset 2250 -#define etbFunctions1_offset 1220 -#define etbFunctions2_offset 1221 -#define etbIdleThrottleRange_offset 3636 -#define etbIo1_controlPin_offset 988 -#define etbIo1_directionPin1_offset 984 -#define etbIo1_directionPin2_offset 986 -#define etbIo1_disablePin_offset 990 -#define etbIo1_offset 984 -#define etbIo2_controlPin_offset 996 -#define etbIo2_directionPin1_offset 992 -#define etbIo2_directionPin2_offset 994 -#define etbIo2_disablePin_offset 998 -#define etbIo2_offset 992 -#define etbMaximumPosition_offset 871 -#define etbNeutralPosition_offset 1389 -#define etbRevLimitRange_offset 166 -#define etbRevLimitStart_offset 164 -#define etbWastegatePid_dFactor_offset 2260 -#define etbWastegatePid_iFactor_offset 2256 -#define etbWastegatePid_maxValue_offset 2270 -#define etbWastegatePid_minValue_offset 2268 -#define etbWastegatePid_offset 2252 -#define etbWastegatePid_offset_offset 2264 -#define etbWastegatePid_periodMs_offset 2266 -#define etbWastegatePid_pFactor_offset 2252 -#define extraInjectionOffset_offset 408 -#define failedMapFallback_offset 505 -#define fan1ExtraIdle_offset 1996 -#define fan2ExtraIdle_offset 2070 -#define fan2OffTemperature_offset 2453 -#define fan2OnTemperature_offset 2452 -#define fan2Pin_offset 2450 -#define fan2PinMode_offset 2171 -#define fanOffTemperature_offset 444 -#define fanOnTemperature_offset 440 -#define fanPin_offset 674 -#define fanPinMode_offset 673 -#define finalGearRatio_offset 746 -#define firingOrder_offset 392 -#define fixedModeTiming_offset 424 -#define fixedTiming_offset 1944 -#define FLASH_DATA_VERSION 10010 -#define flexCranking_offset 1392 -#define flexSensorPin_offset 864 +#define etb_iFactor_offset 1432 +#define etb_iTermMax_offset 2518 +#define etb_iTermMin_offset 2516 +#define etb_maxValue_offset 1446 +#define etb_minValue_offset 1444 +#define etb_offset 1428 +#define etb_offset_offset 1440 +#define etb_periodMs_offset 1442 +#define etb_pFactor_offset 1428 +#define etb_use_two_wires_offset 100 +#define etbBiasBins_offset 2448 +#define etbBiasValues_offset 2480 +#define etbFreq_offset 1842 +#define etbFunctions1_offset 1180 +#define etbFunctions2_offset 1181 +#define etbIdleThrottleRange_offset 2556 +#define etbIo1_controlPin_offset 948 +#define etbIo1_directionPin1_offset 944 +#define etbIo1_directionPin2_offset 946 +#define etbIo1_disablePin_offset 950 +#define etbIo1_offset 944 +#define etbIo2_controlPin_offset 956 +#define etbIo2_directionPin1_offset 952 +#define etbIo2_directionPin2_offset 954 +#define etbIo2_disablePin_offset 958 +#define etbIo2_offset 952 +#define etbMaximumPosition_offset 831 +#define etbNeutralPosition_offset 1349 +#define etbRevLimitRange_offset 126 +#define etbRevLimitStart_offset 124 +#define etbWastegatePid_dFactor_offset 1852 +#define etbWastegatePid_iFactor_offset 1848 +#define etbWastegatePid_maxValue_offset 1862 +#define etbWastegatePid_minValue_offset 1860 +#define etbWastegatePid_offset 1844 +#define etbWastegatePid_offset_offset 1856 +#define etbWastegatePid_periodMs_offset 1858 +#define etbWastegatePid_pFactor_offset 1844 +#define extraInjectionOffset_offset 368 +#define failedMapFallback_offset 465 +#define fan1ExtraIdle_offset 1716 +#define fan2ExtraIdle_offset 1726 +#define fan2OffTemperature_offset 2045 +#define fan2OnTemperature_offset 2044 +#define fan2Pin_offset 2042 +#define fan2PinMode_offset 1763 +#define fanOffTemperature_offset 404 +#define fanOnTemperature_offset 400 +#define fanPin_offset 634 +#define fanPinMode_offset 633 +#define finalGearRatio_offset 706 +#define firingOrder_offset 352 +#define fixedModeTiming_offset 384 +#define fixedTiming_offset 1664 +#define FLASH_DATA_VERSION 10011 +#define flexCranking_offset 1352 +#define flexSensorPin_offset 824 #define FUEL_LEVEL_TABLE_COUNT 8 #define FUEL_LOAD_COUNT 16 #define FUEL_RPM_COUNT 16 -#define fuelAlgorithm_offset 400 -#define fuelClosedLoopCorrectionEnabled_offset 1380 -#define fuelLevelBins_offset 1230 -#define fuelLevelSensor_offset 478 -#define fuelLevelValues_offset 709 -#define fuelPumpPin_offset 666 -#define fuelPumpPinMode_offset 668 -#define fuelReferencePressure_offset 2172 +#define fuelAlgorithm_offset 360 +#define fuelClosedLoopCorrectionEnabled_offset 1340 +#define fuelLevelBins_offset 1190 +#define fuelLevelSensor_offset 438 +#define fuelLevelValues_offset 669 +#define fuelPumpPin_offset 626 +#define fuelPumpPinMode_offset 628 +#define fuelReferencePressure_offset 1764 #define fuelTrimLoadBins_offset 20980 #define fuelTrimRpmBins_offset 20988 #define fuelTrims10_offset 21140 @@ -780,7 +780,7 @@ #define fuelTrims9_offset 21124 #define fuelTrims9_table_offset 21124 #define GAP_TRACKING_LENGTH 18 -#define gapTrackingLengthOverride_offset 417 +#define gapTrackingLengthOverride_offset 377 #define GAUGE_COIL_DWELL_TIME "dwell: coil charge time" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_X "Acceleration: X" @@ -921,18 +921,18 @@ #define GearControllerMode_auto_enum "None", "ButtonShift" #define GearControllerMode_ButtonShift 1 #define GearControllerMode_None 0 -#define gearControllerMode_offset 4900 -#define gearRatio1_offset 4774 -#define gearRatio2_offset 4776 -#define gearRatio3_offset 4778 -#define gearRatio4_offset 4780 -#define gearRatio5_offset 4782 -#define gearRatio6_offset 4784 -#define gearRatio7_offset 4786 -#define gearRatio8_offset 4788 +#define gearControllerMode_offset 3740 +#define gearRatio1_offset 3614 +#define gearRatio2_offset 3616 +#define gearRatio3_offset 3618 +#define gearRatio4_offset 3620 +#define gearRatio5_offset 3622 +#define gearRatio6_offset 3624 +#define gearRatio7_offset 3626 +#define gearRatio8_offset 3628 #define GEARS_COUNT 8 -#define globalFuelCorrection_offset 508 -#define globalTriggerAngleOffset_offset 428 +#define globalFuelCorrection_offset 468 +#define globalTriggerAngleOffset_offset 388 #define Gpio_A0 2 #define Gpio_A1 3 #define Gpio_A10 12 @@ -1173,50 +1173,50 @@ #define Gpio_TLE8888_PIN_MR 196 #define Gpio_TLE8888_PIN_WAKE 198 #define Gpio_Unassigned 0 -#define gppwm1_alignmentFill_map_offset 3777 -#define gppwm1_dutyIfError_offset 3770 -#define gppwm1_loadAxis_offset 3776 -#define gppwm1_loadBins_offset 3778 -#define gppwm1_offBelowDuty_offset 3775 -#define gppwm1_offset 3768 -#define gppwm1_onAboveDuty_offset 3774 -#define gppwm1_pin_offset 3768 -#define gppwm1_pwmFrequency_offset 3772 -#define gppwm1_rpmBins_offset 3786 -#define gppwm1_table_offset 3794 -#define gppwm2_alignmentFill_map_offset 3869 -#define gppwm2_dutyIfError_offset 3862 -#define gppwm2_loadAxis_offset 3868 -#define gppwm2_loadBins_offset 3870 -#define gppwm2_offBelowDuty_offset 3867 -#define gppwm2_offset 3860 -#define gppwm2_onAboveDuty_offset 3866 -#define gppwm2_pin_offset 3860 -#define gppwm2_pwmFrequency_offset 3864 -#define gppwm2_rpmBins_offset 3878 -#define gppwm2_table_offset 3886 -#define gppwm3_alignmentFill_map_offset 3961 -#define gppwm3_dutyIfError_offset 3954 -#define gppwm3_loadAxis_offset 3960 -#define gppwm3_loadBins_offset 3962 -#define gppwm3_offBelowDuty_offset 3959 -#define gppwm3_offset 3952 -#define gppwm3_onAboveDuty_offset 3958 -#define gppwm3_pin_offset 3952 -#define gppwm3_pwmFrequency_offset 3956 -#define gppwm3_rpmBins_offset 3970 -#define gppwm3_table_offset 3978 -#define gppwm4_alignmentFill_map_offset 4053 -#define gppwm4_dutyIfError_offset 4046 -#define gppwm4_loadAxis_offset 4052 -#define gppwm4_loadBins_offset 4054 -#define gppwm4_offBelowDuty_offset 4051 -#define gppwm4_offset 4044 -#define gppwm4_onAboveDuty_offset 4050 -#define gppwm4_pin_offset 4044 -#define gppwm4_pwmFrequency_offset 4048 -#define gppwm4_rpmBins_offset 4062 -#define gppwm4_table_offset 4070 +#define gppwm1_alignmentFill_map_offset 2617 +#define gppwm1_dutyIfError_offset 2610 +#define gppwm1_loadAxis_offset 2616 +#define gppwm1_loadBins_offset 2618 +#define gppwm1_offBelowDuty_offset 2615 +#define gppwm1_offset 2608 +#define gppwm1_onAboveDuty_offset 2614 +#define gppwm1_pin_offset 2608 +#define gppwm1_pwmFrequency_offset 2612 +#define gppwm1_rpmBins_offset 2626 +#define gppwm1_table_offset 2634 +#define gppwm2_alignmentFill_map_offset 2709 +#define gppwm2_dutyIfError_offset 2702 +#define gppwm2_loadAxis_offset 2708 +#define gppwm2_loadBins_offset 2710 +#define gppwm2_offBelowDuty_offset 2707 +#define gppwm2_offset 2700 +#define gppwm2_onAboveDuty_offset 2706 +#define gppwm2_pin_offset 2700 +#define gppwm2_pwmFrequency_offset 2704 +#define gppwm2_rpmBins_offset 2718 +#define gppwm2_table_offset 2726 +#define gppwm3_alignmentFill_map_offset 2801 +#define gppwm3_dutyIfError_offset 2794 +#define gppwm3_loadAxis_offset 2800 +#define gppwm3_loadBins_offset 2802 +#define gppwm3_offBelowDuty_offset 2799 +#define gppwm3_offset 2792 +#define gppwm3_onAboveDuty_offset 2798 +#define gppwm3_pin_offset 2792 +#define gppwm3_pwmFrequency_offset 2796 +#define gppwm3_rpmBins_offset 2810 +#define gppwm3_table_offset 2818 +#define gppwm4_alignmentFill_map_offset 2893 +#define gppwm4_dutyIfError_offset 2886 +#define gppwm4_loadAxis_offset 2892 +#define gppwm4_loadBins_offset 2894 +#define gppwm4_offBelowDuty_offset 2891 +#define gppwm4_offset 2884 +#define gppwm4_onAboveDuty_offset 2890 +#define gppwm4_pin_offset 2884 +#define gppwm4_pwmFrequency_offset 2888 +#define gppwm4_rpmBins_offset 2902 +#define gppwm4_table_offset 2910 #define gppwm_channel_e_auto_enum "GPPWM_Tps", "GPPWM_Map", "GPPWM_Clt", "GPPWM_Iat", "GPPWM_FuelLoad", "GPPWM_IgnLoad", "GPPWM_AuxTemp1", "GPPWM_AuxTemp2", "GPPWM_Zero", "GPPWM_AccelPedal", "GPPWM_Vbatt" #define gppwm_channel_e_enum "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" #define gppwm_channel_e_GPPWM_AccelPedal 9 @@ -1237,35 +1237,35 @@ #define GPPWM_LOAD_COUNT 8 #define GPPWM_NOTE_SIZE 16 #define GPPWM_RPM_COUNT 8 -#define gpPwmNote1_offset 1312 -#define gpPwmNote2_offset 1328 -#define gpPwmNote3_offset 1344 -#define gpPwmNote4_offset 1360 -#define gps_rx_pin_offset 662 -#define gps_tx_pin_offset 664 -#define hardCutRpmRange_offset 1056 -#define HD44780_db4_offset 654 -#define HD44780_db5_offset 656 -#define HD44780_db6_offset 658 -#define HD44780_db7_offset 660 -#define HD44780_e_offset 652 -#define HD44780_rs_offset 650 -#define HD44780height_offset 472 -#define HD44780width_offset 468 -#define highPressureFuel_hwChannel_offset 3036 -#define highPressureFuel_offset 3036 -#define highPressureFuel_v1_offset 3040 -#define highPressureFuel_v2_offset 3048 -#define highPressureFuel_value1_offset 3044 -#define highPressureFuel_value2_offset 3052 -#define hip9011CsPin_offset 798 -#define hip9011CsPinMode_offset 730 -#define hip9011Gain_offset 3592 -#define hip9011IntHoldPin_offset 800 -#define hip9011IntHoldPinMode_offset 802 -#define hip9011PrescalerAndSDO_offset 376 -#define hip9011SpiDevice_offset 504 -#define hipOutputChannel_offset 1384 +#define gpPwmNote1_offset 1272 +#define gpPwmNote2_offset 1288 +#define gpPwmNote3_offset 1304 +#define gpPwmNote4_offset 1320 +#define gps_rx_pin_offset 622 +#define gps_tx_pin_offset 624 +#define hardCutRpmRange_offset 1016 +#define HD44780_db4_offset 614 +#define HD44780_db5_offset 616 +#define HD44780_db6_offset 618 +#define HD44780_db7_offset 620 +#define HD44780_e_offset 612 +#define HD44780_rs_offset 610 +#define HD44780height_offset 432 +#define HD44780width_offset 428 +#define highPressureFuel_hwChannel_offset 2084 +#define highPressureFuel_offset 2084 +#define highPressureFuel_v1_offset 2088 +#define highPressureFuel_v2_offset 2096 +#define highPressureFuel_value1_offset 2092 +#define highPressureFuel_value2_offset 2100 +#define hip9011CsPin_offset 758 +#define hip9011CsPinMode_offset 690 +#define hip9011Gain_offset 2512 +#define hip9011IntHoldPin_offset 760 +#define hip9011IntHoldPinMode_offset 762 +#define hip9011PrescalerAndSDO_offset 336 +#define hip9011SpiDevice_offset 464 +#define hipOutputChannel_offset 1344 #define hpfp_cam_e_auto_enum "HPFP_CAM_NONE", "HPFP_CAM_IN1", "HPFP_CAM_EX1", "HPFP_CAM_IN2", "HPFP_CAM_EX2" #define hpfp_cam_e_enum "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2" #define hpfp_cam_e_HPFP_CAM_EX1 2 @@ -1277,108 +1277,108 @@ #define HPFP_DEADTIME_SIZE 8 #define HPFP_LOBE_PROFILE_SIZE 16 #define HPFP_TARGET_SIZE 10 -#define hpfpActivationAngle_offset 4342 -#define hpfpCam_offset 4337 -#define hpfpCamLobes_offset 4336 -#define hpfpCompensation_offset 4636 -#define hpfpCompensationLoadBins_offset 4736 -#define hpfpCompensationRpmBins_offset 4756 -#define hpfpDeadtimeMS_offset 4390 -#define hpfpDeadtimeVoltsBins_offset 4382 -#define hpfpLobeProfileAngle_offset 4366 -#define hpfpLobeProfileQuantityBins_offset 4350 -#define hpfpMinAngle_offset 4339 -#define hpfpPeakPos_offset 4338 -#define hpfpPidI_offset 4346 -#define hpfpPidP_offset 4344 -#define hpfpPumpVolume_offset 4340 -#define hpfpTarget_offset 4406 -#define hpfpTargetDecay_offset 4348 -#define hpfpTargetLoadBins_offset 4606 -#define hpfpTargetRpmBins_offset 4626 -#define hpfpValvePin_offset 1904 -#define hpfpValvePinMode_offset 1906 +#define hpfpActivationAngle_offset 3182 +#define hpfpCam_offset 3177 +#define hpfpCamLobes_offset 3176 +#define hpfpCompensation_offset 3476 +#define hpfpCompensationLoadBins_offset 3576 +#define hpfpCompensationRpmBins_offset 3596 +#define hpfpDeadtimeMS_offset 3230 +#define hpfpDeadtimeVoltsBins_offset 3222 +#define hpfpLobeProfileAngle_offset 3206 +#define hpfpLobeProfileQuantityBins_offset 3190 +#define hpfpMinAngle_offset 3179 +#define hpfpPeakPos_offset 3178 +#define hpfpPidI_offset 3186 +#define hpfpPidP_offset 3184 +#define hpfpPumpVolume_offset 3180 +#define hpfpTarget_offset 3246 +#define hpfpTargetDecay_offset 3188 +#define hpfpTargetLoadBins_offset 3446 +#define hpfpTargetRpmBins_offset 3466 +#define hpfpValvePin_offset 1624 +#define hpfpValvePinMode_offset 1626 #define HW_MAX_ADC_INDEX 17 #define IAC_PID_MULT_SIZE 8 -#define iacByTpsTaper_offset 1822 -#define iacCoasting_offset 2972 -#define iacCoastingBins_offset 2908 -#define iacPidMultLoadBins_offset 3748 -#define iacPidMultRpmBins_offset 3756 -#define iacPidMultTable_offset 3684 -#define iat_adcChannel_offset 368 -#define iat_bias_resistor_offset 364 -#define iat_config_offset 340 +#define iacByTpsTaper_offset 1542 +#define iacCoasting_offset 5152 +#define iacCoastingBins_offset 5088 +#define iacPidMultLoadBins_offset 4120 +#define iacPidMultRpmBins_offset 4128 +#define iacPidMultTable_offset 4056 +#define iat_adcChannel_offset 328 +#define iat_bias_resistor_offset 324 +#define iat_config_offset 300 #define IAT_CURVE_SIZE 16 -#define iat_offset 340 -#define iat_resistance_1_offset 352 -#define iat_resistance_2_offset 356 -#define iat_resistance_3_offset 360 -#define iat_tempC_1_offset 340 -#define iat_tempC_2_offset 344 -#define iat_tempC_3_offset 348 +#define iat_offset 300 +#define iat_resistance_1_offset 312 +#define iat_resistance_2_offset 316 +#define iat_resistance_3_offset 320 +#define iat_tempC_1_offset 300 +#define iat_tempC_2_offset 304 +#define iat_tempC_3_offset 308 #define iatFuelCorr_offset 14024 #define iatFuelCorrBins_offset 13960 #define IDLE_ADVANCE_CURVE_SIZE 8 -#define idle_antiwindupFreq_offset 720 -#define idle_derivativeFilterLoss_offset 480 +#define idle_antiwindupFreq_offset 680 +#define idle_derivativeFilterLoss_offset 440 #define idle_hardware_s_size 12 #define idle_mode_e_auto_enum "IM_AUTO", "IM_MANUAL" #define idle_mode_e_IM_AUTO 0 #define idle_mode_e_IM_MANUAL 1 -#define idle_offset 568 -#define idle_solenoidFrequency_offset 568 -#define idle_solenoidPin_offset 572 -#define idle_solenoidPinMode_offset 578 +#define idle_offset 528 +#define idle_solenoidFrequency_offset 528 +#define idle_solenoidPin_offset 532 +#define idle_solenoidPinMode_offset 538 #define idle_state_e_BLIP 64 #define idle_state_e_INIT 0 #define idle_state_e_PID_UPPER 16 #define idle_state_e_PID_VALUE 4 #define idle_state_e_RPM_DEAD_ZONE 2 #define idle_state_e_TPS_THRESHOLD 1 -#define idle_stepperDirectionPin_offset 574 -#define idle_stepperStepPin_offset 576 +#define idle_stepperDirectionPin_offset 534 +#define idle_stepperStepPin_offset 536 #define IDLE_VE_SIZE 4 #define idleAdvance_offset 5760 #define idleAdvanceBins_offset 5752 -#define idleIncrementalPidCic_offset 784 -#define idleMode_offset 1390 -#define idlePidActivationTime_offset 2324 -#define idlePidDeactivationTpsThreshold_offset 892 -#define idlePidRpmDeadZone_offset 1730 -#define idlePidRpmUpperLimit_offset 834 -#define idlePositionMax_offset 758 -#define idlePositionMin_offset 756 -#define idlePositionSensor_offset 874 -#define idleRpmPid2_dFactor_offset 3672 -#define idleRpmPid2_iFactor_offset 3668 -#define idleRpmPid2_maxValue_offset 3682 -#define idleRpmPid2_minValue_offset 3680 -#define idleRpmPid2_offset 3664 -#define idleRpmPid2_offset_offset 3676 -#define idleRpmPid2_periodMs_offset 3678 -#define idleRpmPid2_pFactor_offset 3664 -#define idleRpmPid_dFactor_offset 1688 -#define idleRpmPid_iFactor_offset 1684 -#define idlerpmpid_iTermMax_offset 3634 -#define idlerpmpid_iTermMin_offset 3630 -#define idleRpmPid_maxValue_offset 1698 -#define idleRpmPid_minValue_offset 1696 -#define idleRpmPid_offset 1680 -#define idleRpmPid_offset_offset 1692 -#define idleRpmPid_periodMs_offset 1694 -#define idleRpmPid_pFactor_offset 1680 -#define idleStepperReactionTime_offset 1424 -#define idleStepperTotalSteps_offset 1428 -#define idleTimingPid_dFactor_offset 3608 -#define idleTimingPid_iFactor_offset 3604 -#define idleTimingPid_maxValue_offset 3618 -#define idleTimingPid_minValue_offset 3616 -#define idleTimingPid_offset 3600 -#define idleTimingPid_offset_offset 3612 -#define idleTimingPid_periodMs_offset 3614 -#define idleTimingPid_pFactor_offset 3600 -#define idleTimingPidDeadZone_offset 3620 +#define idleIncrementalPidCic_offset 744 +#define idleMode_offset 1350 +#define idlePidActivationTime_offset 1916 +#define idlePidDeactivationTpsThreshold_offset 852 +#define idlePidRpmDeadZone_offset 1530 +#define idlePidRpmUpperLimit_offset 794 +#define idlePositionMax_offset 718 +#define idlePositionMin_offset 716 +#define idlePositionSensor_offset 834 +#define idleRpmPid2_dFactor_offset 2592 +#define idleRpmPid2_iFactor_offset 2588 +#define idleRpmPid2_maxValue_offset 2602 +#define idleRpmPid2_minValue_offset 2600 +#define idleRpmPid2_offset 2584 +#define idleRpmPid2_offset_offset 2596 +#define idleRpmPid2_periodMs_offset 2598 +#define idleRpmPid2_pFactor_offset 2584 +#define idleRpmPid_dFactor_offset 1488 +#define idleRpmPid_iFactor_offset 1484 +#define idlerpmpid_iTermMax_offset 2554 +#define idlerpmpid_iTermMin_offset 2550 +#define idleRpmPid_maxValue_offset 1498 +#define idleRpmPid_minValue_offset 1496 +#define idleRpmPid_offset 1480 +#define idleRpmPid_offset_offset 1492 +#define idleRpmPid_periodMs_offset 1494 +#define idleRpmPid_pFactor_offset 1480 +#define idleStepperReactionTime_offset 1384 +#define idleStepperTotalSteps_offset 1388 +#define idleTimingPid_dFactor_offset 2528 +#define idleTimingPid_iFactor_offset 2524 +#define idleTimingPid_maxValue_offset 2538 +#define idleTimingPid_minValue_offset 2536 +#define idleTimingPid_offset 2520 +#define idleTimingPid_offset_offset 2532 +#define idleTimingPid_periodMs_offset 2534 +#define idleTimingPid_pFactor_offset 2520 +#define idleTimingPidDeadZone_offset 2540 #define idleVeLoadBins_offset 5796 #define idleVeRpmBins_offset 5792 #define idleVeTable_offset 5800 @@ -1389,28 +1389,28 @@ #define ignition_mode_e_IM_ONE_COIL 0 #define ignition_mode_e_IM_TWO_COILS 3 #define ignition_mode_e_IM_WASTED_SPARK 2 -#define ignitionDwellForCrankingMs_offset 160 +#define ignitionDwellForCrankingMs_offset 120 #define ignitionIatCorrLoadBins_offset 16904 #define ignitionIatCorrRpmBins_offset 16968 #define ignitionIatCorrTable_offset 16392 #define ignitionLoadBins_offset 18916 -#define ignitionMode_offset 416 -#define ignitionPinMode_offset 649 -#define ignitionPins10_offset 642 -#define ignitionPins11_offset 644 -#define ignitionPins12_offset 646 -#define ignitionPins1_offset 624 -#define ignitionPins2_offset 626 -#define ignitionPins3_offset 628 -#define ignitionPins4_offset 630 -#define ignitionPins5_offset 632 -#define ignitionPins6_offset 634 -#define ignitionPins7_offset 636 -#define ignitionPins8_offset 638 -#define ignitionPins9_offset 640 +#define ignitionMode_offset 376 +#define ignitionPinMode_offset 609 +#define ignitionPins10_offset 602 +#define ignitionPins11_offset 604 +#define ignitionPins12_offset 606 +#define ignitionPins1_offset 584 +#define ignitionPins2_offset 586 +#define ignitionPins3_offset 588 +#define ignitionPins4_offset 590 +#define ignitionPins5_offset 592 +#define ignitionPins6_offset 594 +#define ignitionPins7_offset 596 +#define ignitionPins8_offset 598 +#define ignitionPins9_offset 600 #define ignitionRpmBins_offset 18948 #define ignitionTable_offset 18404 -#define ignOverrideMode_offset 1902 +#define ignOverrideMode_offset 1622 #define ignTrimLoadBins_offset 20772 #define ignTrimRpmBins_offset 20780 #define ignTrims10_offset 20932 @@ -1444,7 +1444,7 @@ #define imu_type_e_IMU_TYPE_4 4 #define imu_type_e_IMU_TYPE_MB_A0065422618 5 #define imu_type_e_IMU_VAG 1 -#define imuType_offset 822 +#define imuType_offset 782 #define INDICATOR_NAME_AC_SWITCH "AC switch" #define INDICATOR_NAME_BRAKE_DOWN "brake: down" #define INDICATOR_NAME_CLUTCH_DOWN "clutch: down" @@ -1454,140 +1454,140 @@ #define injection_mode_e_IM_SEQUENTIAL 1 #define injection_mode_e_IM_SIMULTANEOUS 0 #define injection_mode_e_IM_SINGLE_POINT 3 -#define injectionMode_offset 405 +#define injectionMode_offset 365 #define injectionPhase_offset 17000 -#define injectionPinMode_offset 648 -#define injectionPins10_offset 618 -#define injectionPins11_offset 620 -#define injectionPins12_offset 622 -#define injectionPins1_offset 600 -#define injectionPins2_offset 602 -#define injectionPins3_offset 604 -#define injectionPins4_offset 606 -#define injectionPins5_offset 608 -#define injectionPins6_offset 610 -#define injectionPins7_offset 612 -#define injectionPins8_offset 614 -#define injectionPins9_offset 616 +#define injectionPinMode_offset 608 +#define injectionPins10_offset 578 +#define injectionPins11_offset 580 +#define injectionPins12_offset 582 +#define injectionPins1_offset 560 +#define injectionPins2_offset 562 +#define injectionPins3_offset 564 +#define injectionPins4_offset 566 +#define injectionPins5_offset 568 +#define injectionPins6_offset 570 +#define injectionPins7_offset 572 +#define injectionPins8_offset 574 +#define injectionPins9_offset 576 #define InjectionTimingMode_auto_enum "End", "Start", "Center" #define InjectionTimingMode_Center 2 #define InjectionTimingMode_End 0 -#define injectionTimingMode_offset 1845 +#define injectionTimingMode_offset 1565 #define InjectionTimingMode_Start 1 -#define injector_battLagCorr_offset 108 -#define injector_battLagCorrBins_offset 76 +#define injector_battLagCorr_offset 68 +#define injector_battLagCorrBins_offset 36 #define injector_compensation_mode_e_auto_enum "ICM_None", "ICM_FixedRailPressure", "ICM_SensedRailPressure" #define injector_compensation_mode_e_ICM_FixedRailPressure 1 #define injector_compensation_mode_e_ICM_None 0 #define injector_compensation_mode_e_ICM_SensedRailPressure 2 -#define injector_flow_offset 72 -#define injector_offset 72 +#define injector_flow_offset 32 +#define injector_offset 32 #define injector_pressure_type_e_auto_enum "IPT_Low", "IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 #define injector_s_size 68 -#define injectorCompensationMode_offset 2170 -#define injectorCorrectionPolynomial1_offset 2388 -#define injectorCorrectionPolynomial2_offset 2392 -#define injectorCorrectionPolynomial3_offset 2396 -#define injectorCorrectionPolynomial4_offset 2400 -#define injectorCorrectionPolynomial5_offset 2404 -#define injectorCorrectionPolynomial6_offset 2408 -#define injectorCorrectionPolynomial7_offset 2412 -#define injectorCorrectionPolynomial8_offset 2416 +#define injectorCompensationMode_offset 1762 +#define injectorCorrectionPolynomial1_offset 1980 +#define injectorCorrectionPolynomial2_offset 1984 +#define injectorCorrectionPolynomial3_offset 1988 +#define injectorCorrectionPolynomial4_offset 1992 +#define injectorCorrectionPolynomial5_offset 1996 +#define injectorCorrectionPolynomial6_offset 2000 +#define injectorCorrectionPolynomial7_offset 2004 +#define injectorCorrectionPolynomial8_offset 2008 #define InjectorNonlinearMode_auto_enum "INJ_None", "INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_None 0 #define InjectorNonlinearMode_INJ_PolynomialAdder 1 -#define injectorNonlinearMode_offset 846 -#define injectorPressureType_offset 1903 +#define injectorNonlinearMode_offset 806 +#define injectorPressureType_offset 1623 #define injPhaseLoadBins_offset 17512 #define injPhaseRpmBins_offset 17544 -#define invertCamVVTSignal_offset 980 -#define invertPrimaryTriggerSignal_offset 1380 -#define invertSecondaryTriggerSignal_offset 1380 -#define is_enabled_spi_1_offset 784 -#define is_enabled_spi_2_offset 784 -#define is_enabled_spi_3_offset 784 -#define is_enabled_spi_4_offset 784 -#define isAlternatorControlEnabled_offset 1380 -#define isBoostControlEnabled_offset 1392 -#define isCJ125Enabled_offset 784 -#define isCJ125Verbose_offset 140 -#define isCylinderCleanupEnabled_offset 1392 -#define isDoubleSolenoidIdle_offset 140 -#define isEngineChartEnabled_offset 1380 -#define isEngineControlEnabled_offset 784 -#define isFasterEngineSpinUpEnabled_offset 784 -#define isForcedInduction_offset 140 -#define isHip9011Enabled_offset 784 -#define isIgnitionEnabled_offset 1392 -#define isInjectionEnabled_offset 1392 -#define isManualSpinningMode_offset 1392 -#define isMapAveragingEnabled_offset 1392 -#define isSdCardEnabled_offset 784 -#define issFilterReciprocal_offset 4343 -#define issue_294_31_offset 140 -#define isVerboseAlternator_offset 784 -#define isVerboseAuxPid1_offset 140 -#define isVerboseIAC_offset 1380 -#define isWaveAnalyzerEnabled_offset 1392 -#define joystickAPin_offset 966 -#define joystickBPin_offset 968 -#define joystickCenterPin_offset 964 -#define joystickCPin_offset 970 -#define joystickDPin_offset 972 -#define knockBandCustom_offset 380 -#define knockBankCyl10_offset 980 -#define knockBankCyl11_offset 980 -#define knockBankCyl12_offset 980 -#define knockBankCyl1_offset 980 -#define knockBankCyl2_offset 980 -#define knockBankCyl3_offset 980 -#define knockBankCyl4_offset 980 -#define knockBankCyl5_offset 980 -#define knockBankCyl6_offset 980 -#define knockBankCyl7_offset 980 -#define knockBankCyl8_offset 980 -#define knockBankCyl9_offset 980 -#define knockBaseNoise_offset 4163 -#define knockDetectionWindowEnd_offset 1420 -#define knockDetectionWindowStart_offset 1416 +#define invertCamVVTSignal_offset 940 +#define invertPrimaryTriggerSignal_offset 1340 +#define invertSecondaryTriggerSignal_offset 1340 +#define is_enabled_spi_1_offset 744 +#define is_enabled_spi_2_offset 744 +#define is_enabled_spi_3_offset 744 +#define is_enabled_spi_4_offset 744 +#define isAlternatorControlEnabled_offset 1340 +#define isBoostControlEnabled_offset 1352 +#define isCJ125Enabled_offset 744 +#define isCJ125Verbose_offset 100 +#define isCylinderCleanupEnabled_offset 1352 +#define isDoubleSolenoidIdle_offset 100 +#define isEngineChartEnabled_offset 1340 +#define isEngineControlEnabled_offset 744 +#define isFasterEngineSpinUpEnabled_offset 744 +#define isForcedInduction_offset 100 +#define isHip9011Enabled_offset 744 +#define isIgnitionEnabled_offset 1352 +#define isInjectionEnabled_offset 1352 +#define isManualSpinningMode_offset 1352 +#define isMapAveragingEnabled_offset 1352 +#define isSdCardEnabled_offset 744 +#define issFilterReciprocal_offset 3183 +#define issue_294_31_offset 100 +#define isVerboseAlternator_offset 744 +#define isVerboseAuxPid1_offset 100 +#define isVerboseIAC_offset 1340 +#define isWaveAnalyzerEnabled_offset 1352 +#define joystickAPin_offset 926 +#define joystickBPin_offset 928 +#define joystickCenterPin_offset 924 +#define joystickCPin_offset 930 +#define joystickDPin_offset 932 +#define knockBandCustom_offset 340 +#define knockBankCyl10_offset 940 +#define knockBankCyl11_offset 940 +#define knockBankCyl12_offset 940 +#define knockBankCyl1_offset 940 +#define knockBankCyl2_offset 940 +#define knockBankCyl3_offset 940 +#define knockBankCyl4_offset 940 +#define knockBankCyl5_offset 940 +#define knockBankCyl6_offset 940 +#define knockBankCyl7_offset 940 +#define knockBankCyl8_offset 940 +#define knockBankCyl9_offset 940 +#define knockBaseNoise_offset 3003 +#define knockDetectionWindowEnd_offset 1380 +#define knockDetectionWindowStart_offset 1376 #define knockNoiseRpmBins_offset 12 -#define knockRetardAggression_offset 584 -#define knockRetardMaximum_offset 586 -#define knockRetardReapplyRate_offset 585 -#define knockSamplingDuration_offset 2248 -#define l9779_cs_offset 592 -#define l9779spiDevice_offset 813 +#define knockRetardAggression_offset 544 +#define knockRetardMaximum_offset 546 +#define knockRetardReapplyRate_offset 545 +#define knockSamplingDuration_offset 1840 +#define l9779_cs_offset 552 +#define l9779spiDevice_offset 773 #define lambdaLoadBins_offset 19812 #define lambdaRpmBins_offset 19844 #define lambdaTable_offset 19556 -#define launchActivateDelay_offset 1068 -#define launchActivateInverted_offset 1380 -#define launchActivatePin_offset 1006 -#define launchActivatePinMode_offset 1895 +#define launchActivateDelay_offset 1028 +#define launchActivateInverted_offset 1340 +#define launchActivatePin_offset 966 +#define launchActivatePinMode_offset 1615 #define launchActivationMode_e_ALWAYS_ACTIVE_LAUNCH 2 #define launchActivationMode_e_auto_enum "SWITCH_INPUT_LAUNCH", "CLUTCH_INPUT_LAUNCH", "ALWAYS_ACTIVE_LAUNCH" #define launchActivationMode_e_CLUTCH_INPUT_LAUNCH 1 #define launchActivationMode_e_enum "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)", "INVALID" #define launchActivationMode_e_SWITCH_INPUT_LAUNCH 0 -#define launchActivationMode_offset 1036 -#define launchAdvanceRpmRange_offset 1060 -#define launchBoostDuty_offset 1052 -#define launchControlEnabled_offset 140 -#define launchFuelAdded_offset 1048 -#define launchFuelCutEnable_offset 1380 +#define launchActivationMode_offset 996 +#define launchAdvanceRpmRange_offset 1020 +#define launchBoostDuty_offset 1012 +#define launchControlEnabled_offset 100 +#define launchFuelAdded_offset 1008 +#define launchFuelCutEnable_offset 1340 #define launchRpm_offset 6 -#define launchSmoothRetard_offset 1392 -#define launchSparkCutEnable_offset 1380 -#define launchSpeedThreshold_offset 1040 -#define launchTimingRetard_offset 372 -#define launchTimingRpmRange_offset 1044 -#define launchTpsTreshold_offset 1064 +#define launchSmoothRetard_offset 1352 +#define launchSparkCutEnable_offset 1340 +#define launchSpeedThreshold_offset 1000 +#define launchTimingRetard_offset 332 +#define launchTimingRpmRange_offset 1004 +#define launchTpsTreshold_offset 1024 #define LE_COMMAND_LENGTH 200 #define linear_sensor_s_size 20 -#define LIS302DLCsPin_offset 1830 -#define LIS302DLCsPinMode_offset 2169 +#define LIS302DLCsPin_offset 1550 +#define LIS302DLCsPinMode_offset 1761 #define load_override_e_AFR_AccPedal 3 #define load_override_e_AFR_CylFilling 4 #define load_override_e_AFR_MAP 1 @@ -1597,29 +1597,29 @@ #define load_override_e_enum "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" #define LOG_DELIMITER "`" #define LOGIC_ANALYZER_CHANNEL_COUNT 4 -#define logicAnalyzerPins1_offset 788 -#define logicAnalyzerPins2_offset 790 -#define logicAnalyzerPins3_offset 792 -#define logicAnalyzerPins4_offset 794 -#define lowPressureFuel_hwChannel_offset 3056 -#define lowPressureFuel_offset 3056 -#define lowPressureFuel_v1_offset 3060 -#define lowPressureFuel_v2_offset 3068 -#define lowPressureFuel_value1_offset 3064 -#define lowPressureFuel_value2_offset 3072 -#define lps25BaroSensorScl_offset 838 -#define lps25BaroSensorSda_offset 840 +#define logicAnalyzerPins1_offset 748 +#define logicAnalyzerPins2_offset 750 +#define logicAnalyzerPins3_offset 752 +#define logicAnalyzerPins4_offset 754 +#define lowPressureFuel_hwChannel_offset 2104 +#define lowPressureFuel_offset 2104 +#define lowPressureFuel_v1_offset 2108 +#define lowPressureFuel_v2_offset 2116 +#define lowPressureFuel_value1_offset 2112 +#define lowPressureFuel_value2_offset 2120 +#define lps25BaroSensorScl_offset 798 +#define lps25BaroSensorSda_offset 800 #define LUA_ANALOG_INPUT_COUNT 8 #define LUA_PWM_COUNT 8 #define LUA_SCRIPT_SIZE 8000 -#define luaOutputPins1_offset 1246 -#define luaOutputPins2_offset 1248 -#define luaOutputPins3_offset 1250 -#define luaOutputPins4_offset 1252 -#define luaOutputPins5_offset 1254 -#define luaOutputPins6_offset 1256 -#define luaOutputPins7_offset 1258 -#define luaOutputPins8_offset 1260 +#define luaOutputPins1_offset 1206 +#define luaOutputPins2_offset 1208 +#define luaOutputPins3_offset 1210 +#define luaOutputPins4_offset 1212 +#define luaOutputPins5_offset 1214 +#define luaOutputPins6_offset 1216 +#define luaOutputPins7_offset 1218 +#define luaOutputPins8_offset 1220 #define luaScript_offset 5832 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" @@ -1628,103 +1628,103 @@ #define maf_sensor_type_e_CUSTOM 0 #define maf_sensor_type_e_DensoTODO 3 #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" -#define mafAdcChannel_offset 507 +#define mafAdcChannel_offset 467 #define mafDecoding_offset 14344 #define mafDecodingBins_offset 15368 -#define mafSensorType_offset 976 +#define mafSensorType_offset 936 #define MAIN_HELP_URL "http://www.rusefi.com/" -#define mainRelayPin_offset 736 -#define mainRelayPinMode_offset 796 -#define mainUnusedEnd_offset 4966 -#define malfunctionIndicatorPin_offset 670 -#define malfunctionIndicatorPinMode_offset 672 -#define manIdlePosition_offset 580 +#define mainRelayPin_offset 696 +#define mainRelayPinMode_offset 756 +#define mainUnusedEnd_offset 3806 +#define malfunctionIndicatorPin_offset 630 +#define malfunctionIndicatorPinMode_offset 632 +#define manIdlePosition_offset 540 #define MAP_ANGLE_SIZE 8 -#define map_offset 168 -#define map_samplingAngle_offset 200 -#define map_samplingAngleBins_offset 168 -#define map_samplingWindow_offset 264 -#define map_samplingWindowBins_offset 232 +#define map_offset 128 +#define map_samplingAngle_offset 160 +#define map_samplingAngleBins_offset 128 +#define map_samplingWindow_offset 224 +#define map_samplingWindowBins_offset 192 #define MAP_sensor_config_s_size 140 -#define map_sensor_highValue_offset 300 -#define map_sensor_hwChannel_offset 305 -#define map_sensor_lowValue_offset 296 -#define map_sensor_offset 296 -#define map_sensor_type_offset 304 +#define map_sensor_highValue_offset 260 +#define map_sensor_hwChannel_offset 265 +#define map_sensor_lowValue_offset 256 +#define map_sensor_offset 256 +#define map_sensor_type_offset 264 #define MAP_WINDOW_SIZE 8 -#define mapAveragingSchedulingAtIndex_offset 1436 -#define mapCamDetectionAnglePosition_offset 516 -#define mapErrorDetectionTooHigh_offset 1672 -#define mapErrorDetectionTooLow_offset 1668 +#define mapAveragingSchedulingAtIndex_offset 1396 +#define mapCamDetectionAnglePosition_offset 476 +#define mapErrorDetectionTooHigh_offset 1472 +#define mapErrorDetectionTooLow_offset 1468 #define mapEstimateRpmBins_offset 18180 #define mapEstimateTable_offset 17636 #define mapEstimateTpsBins_offset 18148 -#define mapHighValueVoltage_offset 1952 -#define mapLowValueVoltage_offset 1948 -#define mapMinBufferLength_offset 888 -#define max31855_cs1_offset 848 -#define max31855_cs2_offset 850 -#define max31855_cs3_offset 852 -#define max31855_cs4_offset 854 -#define max31855_cs5_offset 856 -#define max31855_cs6_offset 858 -#define max31855_cs7_offset 860 -#define max31855_cs8_offset 862 -#define max31855spiDevice_offset 696 +#define mapHighValueVoltage_offset 1672 +#define mapLowValueVoltage_offset 1668 +#define mapMinBufferLength_offset 848 +#define max31855_cs1_offset 808 +#define max31855_cs2_offset 810 +#define max31855_cs3_offset 812 +#define max31855_cs4_offset 814 +#define max31855_cs5_offset 816 +#define max31855_cs6_offset 818 +#define max31855_cs7_offset 820 +#define max31855_cs8_offset 822 +#define max31855spiDevice_offset 656 #define MAX_CYLINDER_COUNT 12 #define maxAcClt_offset 11 #define maxAcRpm_offset 9 #define maxAcTps_offset 10 -#define maxIdleVss_offset 418 -#define mc33816_cs_offset 2846 -#define mc33816_driven_offset 2340 -#define mc33816_flag0_offset 1664 -#define mc33816_rstb_offset 2338 -#define mc33816spiDevice_offset 3629 -#define mc33972_cs_offset 702 -#define mc33972_csPinMode_offset 704 -#define mc33972spiDevice_offset 869 -#define mc33_hpfp_i_hold_off_offset 1886 -#define mc33_hpfp_i_hold_offset 1885 -#define mc33_hpfp_i_peak_offset 1884 -#define mc33_hpfp_max_hold_offset 1887 -#define mc33_hvolt_offset 808 -#define mc33_i_boost_offset 4136 -#define mc33_i_hold_offset 4140 -#define mc33_i_peak_offset 4138 -#define mc33_t_bypass_offset 4148 -#define mc33_t_hold_off_offset 4150 -#define mc33_t_hold_tot_offset 4152 -#define mc33_t_max_boost_offset 4142 -#define mc33_t_peak_off_offset 4144 -#define mc33_t_peak_tot_offset 4146 -#define measureMapOnlyInOneCylinder_offset 784 -#define minimumBoostClosedLoopMap_offset 809 -#define minOilPressureAfterStart_offset 420 +#define maxIdleVss_offset 378 +#define mc33816_cs_offset 2052 +#define mc33816_driven_offset 1932 +#define mc33816_flag0_offset 1464 +#define mc33816_rstb_offset 1930 +#define mc33816spiDevice_offset 2549 +#define mc33972_cs_offset 662 +#define mc33972_csPinMode_offset 664 +#define mc33972spiDevice_offset 829 +#define mc33_hpfp_i_hold_off_offset 1606 +#define mc33_hpfp_i_hold_offset 1605 +#define mc33_hpfp_i_peak_offset 1604 +#define mc33_hpfp_max_hold_offset 1607 +#define mc33_hvolt_offset 768 +#define mc33_i_boost_offset 2976 +#define mc33_i_hold_offset 2980 +#define mc33_i_peak_offset 2978 +#define mc33_t_bypass_offset 2988 +#define mc33_t_hold_off_offset 2990 +#define mc33_t_hold_tot_offset 2992 +#define mc33_t_max_boost_offset 2982 +#define mc33_t_peak_off_offset 2984 +#define mc33_t_peak_tot_offset 2986 +#define measureMapOnlyInOneCylinder_offset 744 +#define minimumBoostClosedLoopMap_offset 769 +#define minOilPressureAfterStart_offset 380 #define MLQ_FIELD_HEADER_SIZE 55 #define MLQ_HEADER_SIZE 22 #define MOCK_PPS_POSITION_COMMAND "mock_pps_position" #define MOCK_PPS_VOLTAGE_COMMAND "mock_pps_voltage" -#define multisparkDwell_offset 1678 -#define multisparkEnable_offset 980 +#define multisparkDwell_offset 1478 +#define multisparkEnable_offset 940 #define multisparkMaxExtraSparkCount_offset 29 #define multisparkMaxRpm_offset 8 #define multisparkMaxSparkingAngle_offset 28 -#define multisparkSparkDuration_offset 1676 +#define multisparkSparkDuration_offset 1476 #define NARROW_BAND_WIDE_BAND_CONVERSION_SIZE 8 -#define narrowToWideOxygen_offset 2036 -#define narrowToWideOxygenBins_offset 2004 -#define noAccelAfterHardLimitPeriodSecs_offset 1432 -#define noFuelTrimAfterDfcoTime_offset 1835 -#define o2heaterPin_offset 778 -#define o2heaterPinModeTodO_offset 780 -#define oilPressure_hwChannel_offset 2428 -#define oilPressure_offset 2428 -#define oilPressure_v1_offset 2432 -#define oilPressure_v2_offset 2440 -#define oilPressure_value1_offset 2436 -#define oilPressure_value2_offset 2444 -#define onOffAlternatorLogic_offset 784 +#define narrowToWideOxygen_offset 5024 +#define narrowToWideOxygenBins_offset 4992 +#define noAccelAfterHardLimitPeriodSecs_offset 1392 +#define noFuelTrimAfterDfcoTime_offset 1555 +#define o2heaterPin_offset 738 +#define o2heaterPinModeTodO_offset 740 +#define oilPressure_hwChannel_offset 2020 +#define oilPressure_offset 2020 +#define oilPressure_v1_offset 2024 +#define oilPressure_v2_offset 2032 +#define oilPressure_value1_offset 2028 +#define oilPressure_value2_offset 2036 +#define onOffAlternatorLogic_offset 744 #define operation_mode_e_FOUR_STROKE_CAM_SENSOR 2 #define operation_mode_e_FOUR_STROKE_CRANK_SENSOR 1 #define operation_mode_e_FOUR_STROKE_SYMMETRICAL_CRANK_SENSOR 4 @@ -1732,8 +1732,8 @@ #define operation_mode_e_OM_NONE 0 #define operation_mode_e_TWO_STROKE 3 #define output_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -#define overrideCrankingIacSetting_offset 1392 -#define overrideTriggerGaps_offset 140 +#define overrideCrankingIacSetting_offset 1352 +#define overrideTriggerGaps_offset 100 #define PACK_ADD_TEMPERATURE 40 #define PACK_MULT_AFR 1000 #define PACK_MULT_AFR_CFG 10 @@ -1750,7 +1750,7 @@ #define PACK_MULT_TEMPERATURE 100 #define PACK_MULT_VOLTAGE 1000 #define PACK_PERCENT_BYTE_MULT 100.0 -#define pauseEtbControl_offset 784 +#define pauseEtbControl_offset 744 #define PEDAL_TO_TPS_SIZE 8 #define pedalToTpsPedalBins_offset 5672 #define pedalToTpsRpmBins_offset 5680 @@ -1768,7 +1768,7 @@ #define PidAutoTune_Peak_MAXIMUM 1 #define PidAutoTune_Peak_MINIMUM -1 #define PidAutoTune_Peak_NOT_A_PEAK 0 -#define pidExtraForLowRpm_offset 2904 +#define pidExtraForLowRpm_offset 2078 #define pin_input_mode_e_auto_enum "PI_DEFAULT", "PI_PULLUP", "PI_PULLDOWN" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" #define pin_input_mode_e_PI_DEFAULT 0 @@ -1786,11 +1786,11 @@ #define pin_output_mode_e_OM_INVERTED 1 #define pin_output_mode_e_OM_OPENDRAIN 2 #define pin_output_mode_e_OM_OPENDRAIN_INVERTED 3 -#define postCrankingDurationSec_offset 2180 -#define postCrankingFactor_offset 2176 -#define primeBins_offset 2420 -#define primeValues_offset 3652 -#define primingDelay_offset 2071 +#define postCrankingDurationSec_offset 1772 +#define postCrankingFactor_offset 1768 +#define primeBins_offset 2012 +#define primeValues_offset 2572 +#define primingDelay_offset 1727 #define PROTOCOL_ANALOG_CHART "analog_chart" #define PROTOCOL_COIL1_SHORT_NAME "c1" #define PROTOCOL_CRANK1 "t1" @@ -1817,51 +1817,51 @@ #define PROTOCOL_WA_CHANNEL_2 "input2" #define PROTOCOL_WA_CHANNEL_3 "input3" #define PROTOCOL_WA_CHANNEL_4 "input4" -#define rollingLaunchEnabled_offset 140 +#define rollingLaunchEnabled_offset 100 #define RPM_1_BYTE_PACKING_MULT 50 #define rpmHardLimit_offset 5 -#define runningLedPin_offset 1706 -#define rusefiVerbose29b_offset 784 +#define runningLedPin_offset 1506 +#define rusefiVerbose29b_offset 744 #define SCRIPT_CURVE_16 16 #define SCRIPT_CURVE_8 8 #define SCRIPT_CURVE_COUNT 6 #define SCRIPT_SETTING_COUNT 8 #define SCRIPT_TABLE_8 8 #define SCRIPT_TABLE_COUNT 4 -#define scriptCurve1_offset 2520 -#define scriptCurve1Bins_offset 2456 -#define scriptCurve2_offset 2648 -#define scriptCurve2Bins_offset 2584 -#define scriptCurve3_offset 2744 -#define scriptCurve3Bins_offset 2712 -#define scriptCurve4_offset 2808 -#define scriptCurve4Bins_offset 2776 -#define scriptCurve5_offset 3216 -#define scriptCurve5Bins_offset 3184 -#define scriptCurve6_offset 3280 -#define scriptCurve6Bins_offset 3248 -#define scriptCurveName1_offset 3088 -#define scriptCurveName2_offset 3104 -#define scriptCurveName3_offset 3120 -#define scriptCurveName4_offset 3136 -#define scriptCurveName5_offset 3152 -#define scriptCurveName6_offset 3168 -#define scriptSetting1_offset 912 -#define scriptSetting2_offset 916 -#define scriptSetting3_offset 920 -#define scriptSetting4_offset 924 -#define scriptSetting5_offset 928 -#define scriptSetting6_offset 932 -#define scriptSetting7_offset 936 -#define scriptSetting8_offset 940 -#define scriptSettingName1_offset 3376 -#define scriptSettingName2_offset 3392 -#define scriptSettingName3_offset 3408 -#define scriptSettingName4_offset 3424 -#define scriptSettingName5_offset 3440 -#define scriptSettingName6_offset 3456 -#define scriptSettingName7_offset 3472 -#define scriptSettingName8_offset 3488 +#define scriptCurve1_offset 4384 +#define scriptCurve1Bins_offset 4320 +#define scriptCurve2_offset 4512 +#define scriptCurve2Bins_offset 4448 +#define scriptCurve3_offset 4608 +#define scriptCurve3Bins_offset 4576 +#define scriptCurve4_offset 4672 +#define scriptCurve4Bins_offset 4640 +#define scriptCurve5_offset 4736 +#define scriptCurve5Bins_offset 4704 +#define scriptCurve6_offset 4800 +#define scriptCurve6Bins_offset 4768 +#define scriptCurveName1_offset 2136 +#define scriptCurveName2_offset 2152 +#define scriptCurveName3_offset 2168 +#define scriptCurveName4_offset 2184 +#define scriptCurveName5_offset 2200 +#define scriptCurveName6_offset 2216 +#define scriptSetting1_offset 872 +#define scriptSetting2_offset 876 +#define scriptSetting3_offset 880 +#define scriptSetting4_offset 884 +#define scriptSetting5_offset 888 +#define scriptSetting6_offset 892 +#define scriptSetting7_offset 896 +#define scriptSetting8_offset 900 +#define scriptSettingName1_offset 2296 +#define scriptSettingName2_offset 2312 +#define scriptSettingName3_offset 2328 +#define scriptSettingName4_offset 2344 +#define scriptSettingName5_offset 2360 +#define scriptSettingName6_offset 2376 +#define scriptSettingName7_offset 2392 +#define scriptSettingName8_offset 2408 #define scriptTable1_offset 20196 #define scriptTable1LoadBins_offset 20452 #define scriptTable1RpmBins_offset 20468 @@ -1874,15 +1874,15 @@ #define scriptTable4_offset 20676 #define scriptTable4LoadBins_offset 20740 #define scriptTable4RpmBins_offset 20756 -#define scriptTableName1_offset 3312 -#define scriptTableName2_offset 3328 -#define scriptTableName3_offset 3344 -#define scriptTableName4_offset 3360 -#define sdCardCsPin_offset 738 -#define sdCardCsPinMode_offset 1970 -#define sdCardPeriodMs_offset 872 -#define sdCardSpiDevice_offset 2275 -#define secondSolenoidPin_offset 882 +#define scriptTableName1_offset 2232 +#define scriptTableName2_offset 2248 +#define scriptTableName3_offset 2264 +#define scriptTableName4_offset 2280 +#define sdCardCsPin_offset 698 +#define sdCardCsPinMode_offset 1690 +#define sdCardPeriodMs_offset 832 +#define sdCardSpiDevice_offset 1867 +#define secondSolenoidPin_offset 842 #define sensor_chart_e_auto_enum "SC_OFF", "SC_TRIGGER", "INVALID", "SC_RPM_ACCEL", "SC_DETAILED_RPM", "SC_AUX_FAST1" #define sensor_chart_e_enum "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1" #define sensor_chart_e_SC_AUX_FAST1 5 @@ -1890,46 +1890,46 @@ #define sensor_chart_e_SC_OFF 0 #define sensor_chart_e_SC_RPM_ACCEL 3 #define sensor_chart_e_SC_TRIGGER 1 -#define sensorChartMode_offset 975 +#define sensorChartMode_offset 935 #define sensorSnifferRpmThreshold_offset 4 #define SERVO_COUNT 8 -#define servoOutputPins1_offset 2880 -#define servoOutputPins2_offset 2882 -#define servoOutputPins3_offset 2884 -#define servoOutputPins4_offset 2886 -#define servoOutputPins5_offset 2888 -#define servoOutputPins6_offset 2890 -#define servoOutputPins7_offset 2892 -#define servoOutputPins8_offset 2894 +#define servoOutputPins1_offset 2054 +#define servoOutputPins2_offset 2056 +#define servoOutputPins3_offset 2058 +#define servoOutputPins4_offset 2060 +#define servoOutputPins5_offset 2062 +#define servoOutputPins6_offset 2064 +#define servoOutputPins7_offset 2066 +#define servoOutputPins8_offset 2068 #define show_Frankenso_presets true #define show_test_presets true -#define showHumanReadableWarning_offset 980 -#define SIGNATURE_HASH 3037347779 -#define silentTriggerError_offset 1380 -#define skippedWheelOnCam_offset 1380 -#define slowAdcAlpha_offset 1860 -#define sparkDwellRpmBins_offset 30 -#define sparkDwellValues_offset 40 -#define specs_offset 384 +#define showHumanReadableWarning_offset 940 +#define SIGNATURE_HASH 1689537291 +#define silentTriggerError_offset 1340 +#define skippedWheelOnCam_offset 1340 +#define slowAdcAlpha_offset 1580 +#define sparkDwellRpmBins_offset 4136 +#define sparkDwellValues_offset 4144 +#define specs_offset 344 #define specs_s_size 12 -#define spi1MisoMode_offset 2330 -#define spi1misoPin_offset 946 -#define spi1MosiMode_offset 2329 -#define spi1mosiPin_offset 944 -#define spi1SckMode_offset 2328 -#define spi1sckPin_offset 948 -#define spi2MisoMode_offset 2333 -#define spi2misoPin_offset 952 -#define spi2MosiMode_offset 2332 -#define spi2mosiPin_offset 950 -#define spi2SckMode_offset 2331 -#define spi2sckPin_offset 954 -#define spi3MisoMode_offset 2336 -#define spi3misoPin_offset 958 -#define spi3MosiMode_offset 2335 -#define spi3mosiPin_offset 956 -#define spi3SckMode_offset 2334 -#define spi3sckPin_offset 960 +#define spi1MisoMode_offset 1922 +#define spi1misoPin_offset 906 +#define spi1MosiMode_offset 1921 +#define spi1mosiPin_offset 904 +#define spi1SckMode_offset 1920 +#define spi1sckPin_offset 908 +#define spi2MisoMode_offset 1925 +#define spi2misoPin_offset 912 +#define spi2MosiMode_offset 1924 +#define spi2mosiPin_offset 910 +#define spi2SckMode_offset 1923 +#define spi2sckPin_offset 914 +#define spi3MisoMode_offset 1928 +#define spi3misoPin_offset 918 +#define spi3MosiMode_offset 1927 +#define spi3mosiPin_offset 916 +#define spi3SckMode_offset 1926 +#define spi3sckPin_offset 920 #define spi_device_e_auto_enum "SPI_NONE", "SPI_DEVICE_1", "SPI_DEVICE_2", "SPI_DEVICE_3", "SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1941,108 +1941,108 @@ #define spi_speed_e__1_25MHz 2 #define spi_speed_e__2_5MHz 1 #define spi_speed_e__5MHz 0 -#define startCrankingDuration_offset 902 -#define starterControlPin_offset 1660 -#define starterControlPinMode_offset 1900 -#define starterRelayDisablePin_offset 878 -#define starterRelayDisablePinMode_offset 880 -#define startStopButtonMode_offset 1662 -#define startStopButtonPin_offset 884 -#define startUpFuelPumpDuration_offset 1728 +#define startCrankingDuration_offset 862 +#define starterControlPin_offset 1460 +#define starterControlPinMode_offset 1620 +#define starterRelayDisablePin_offset 838 +#define starterRelayDisablePinMode_offset 840 +#define startStopButtonMode_offset 1462 +#define startStopButtonPin_offset 844 +#define startUpFuelPumpDuration_offset 1528 #define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH" #define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step" #define stepper_num_micro_steps_e_STEPPER_EIGHTH 8 #define stepper_num_micro_steps_e_STEPPER_FOURTH 4 #define stepper_num_micro_steps_e_STEPPER_FULL 0 #define stepper_num_micro_steps_e_STEPPER_HALF 2 -#define stepper_raw_output1_offset 4766 -#define stepper_raw_output2_offset 4768 -#define stepper_raw_output3_offset 4770 -#define stepper_raw_output4_offset 4772 -#define stepperDcInvertedPins_offset 1888 -#define stepperDcIo1_controlPin_offset 1100 -#define stepperDcIo1_directionPin1_offset 1096 -#define stepperDcIo1_directionPin2_offset 1098 -#define stepperDcIo1_disablePin_offset 1102 -#define stepperDcIo1_offset 1096 -#define stepperDcIo2_controlPin_offset 1108 -#define stepperDcIo2_directionPin1_offset 1104 -#define stepperDcIo2_directionPin2_offset 1106 -#define stepperDcIo2_disablePin_offset 1110 -#define stepperDcIo2_offset 1104 -#define stepperDirectionPinMode_offset 868 -#define stepperEnablePin_offset 2840 -#define stepperEnablePinMode_offset 2337 -#define stepperForceParkingEveryRestart_offset 784 -#define stepperMaxDutyCycle_offset 2274 -#define stepperMinDutyCycle_offset 2273 -#define stepperNumMicroSteps_offset 2272 -#define stepperParkingExtraSteps_offset 894 +#define stepper_raw_output1_offset 3606 +#define stepper_raw_output2_offset 3608 +#define stepper_raw_output3_offset 3610 +#define stepper_raw_output4_offset 3612 +#define stepperDcInvertedPins_offset 1608 +#define stepperDcIo1_controlPin_offset 1060 +#define stepperDcIo1_directionPin1_offset 1056 +#define stepperDcIo1_directionPin2_offset 1058 +#define stepperDcIo1_disablePin_offset 1062 +#define stepperDcIo1_offset 1056 +#define stepperDcIo2_controlPin_offset 1068 +#define stepperDcIo2_directionPin1_offset 1064 +#define stepperDcIo2_directionPin2_offset 1066 +#define stepperDcIo2_disablePin_offset 1070 +#define stepperDcIo2_offset 1064 +#define stepperDirectionPinMode_offset 828 +#define stepperEnablePin_offset 2046 +#define stepperEnablePinMode_offset 1929 +#define stepperForceParkingEveryRestart_offset 744 +#define stepperMaxDutyCycle_offset 1866 +#define stepperMinDutyCycle_offset 1865 +#define stepperNumMicroSteps_offset 1864 +#define stepperParkingExtraSteps_offset 854 #define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 -#define stft_cellCfgs1_maxAdd_offset 1080 -#define stft_cellCfgs1_maxRemove_offset 1081 -#define stft_cellCfgs1_offset 1080 -#define stft_cellCfgs1_timeConstant_offset 1082 -#define stft_cellCfgs2_maxAdd_offset 1084 -#define stft_cellCfgs2_maxRemove_offset 1085 -#define stft_cellCfgs2_offset 1084 -#define stft_cellCfgs2_timeConstant_offset 1086 -#define stft_cellCfgs3_maxAdd_offset 1088 -#define stft_cellCfgs3_maxRemove_offset 1089 -#define stft_cellCfgs3_offset 1088 -#define stft_cellCfgs3_timeConstant_offset 1090 -#define stft_cellCfgs4_maxAdd_offset 1092 -#define stft_cellCfgs4_maxRemove_offset 1093 -#define stft_cellCfgs4_offset 1092 -#define stft_cellCfgs4_timeConstant_offset 1094 -#define stft_deadband_offset 1075 -#define stft_maxAfr_offset 1078 -#define stft_maxIdleRegionRpm_offset 1072 -#define stft_maxOverrunLoad_offset 1073 -#define stft_minAfr_offset 1077 -#define stft_minClt_offset 1076 -#define stft_minPowerLoad_offset 1074 -#define stft_offset 1072 +#define stft_cellCfgs1_maxAdd_offset 1040 +#define stft_cellCfgs1_maxRemove_offset 1041 +#define stft_cellCfgs1_offset 1040 +#define stft_cellCfgs1_timeConstant_offset 1042 +#define stft_cellCfgs2_maxAdd_offset 1044 +#define stft_cellCfgs2_maxRemove_offset 1045 +#define stft_cellCfgs2_offset 1044 +#define stft_cellCfgs2_timeConstant_offset 1046 +#define stft_cellCfgs3_maxAdd_offset 1048 +#define stft_cellCfgs3_maxRemove_offset 1049 +#define stft_cellCfgs3_offset 1048 +#define stft_cellCfgs3_timeConstant_offset 1050 +#define stft_cellCfgs4_maxAdd_offset 1052 +#define stft_cellCfgs4_maxRemove_offset 1053 +#define stft_cellCfgs4_offset 1052 +#define stft_cellCfgs4_timeConstant_offset 1054 +#define stft_deadband_offset 1035 +#define stft_maxAfr_offset 1038 +#define stft_maxIdleRegionRpm_offset 1032 +#define stft_maxOverrunLoad_offset 1033 +#define stft_minAfr_offset 1037 +#define stft_minClt_offset 1036 +#define stft_minPowerLoad_offset 1034 +#define stft_offset 1032 #define stft_s_size 24 -#define stft_startupDelay_offset 1079 -#define stftIgnoreErrorMagnitude_offset 980 -#define stoichRatioPrimary_offset 3633 -#define stoichRatioSecondary_offset 870 +#define stft_startupDelay_offset 1039 +#define stftIgnoreErrorMagnitude_offset 940 +#define stoichRatioPrimary_offset 2553 +#define stoichRatioSecondary_offset 830 #define switch_input_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -#define tachOutputPin_offset 732 -#define tachOutputPinMode_offset 734 -#define tachPulseDuractionMs_offset 1600 -#define tachPulseDurationAsDutyCycle_offset 1380 -#define tachPulsePerRev_offset 1666 -#define targetVBatt_offset 1812 -#define tChargeAirCoefMax_offset 3508 -#define tChargeAirCoefMin_offset 3504 -#define tChargeAirDecrLimit_offset 3520 -#define tChargeAirFlowMax_offset 3512 -#define tChargeAirIncrLimit_offset 3516 -#define tchargeBins_offset 1912 -#define tChargeMaxRpmMaxTps_offset 1988 -#define tChargeMaxRpmMinTps_offset 1984 -#define tChargeMinRpmMaxTps_offset 1980 -#define tChargeMinRpmMinTps_offset 1976 +#define tachOutputPin_offset 692 +#define tachOutputPinMode_offset 694 +#define tachPulseDuractionMs_offset 1400 +#define tachPulseDurationAsDutyCycle_offset 1340 +#define tachPulsePerRev_offset 1466 +#define targetVBatt_offset 1532 +#define tChargeAirCoefMax_offset 2428 +#define tChargeAirCoefMin_offset 2424 +#define tChargeAirDecrLimit_offset 2440 +#define tChargeAirFlowMax_offset 2432 +#define tChargeAirIncrLimit_offset 2436 +#define tchargeBins_offset 1632 +#define tChargeMaxRpmMaxTps_offset 1708 +#define tChargeMaxRpmMinTps_offset 1704 +#define tChargeMinRpmMaxTps_offset 1700 +#define tChargeMinRpmMinTps_offset 1696 #define tChargeMode_e_auto_enum "TCHARGE_MODE_RPM_TPS", "TCHARGE_MODE_AIR_INTERP", "TCHARGE_MODE_AIR_INTERP_TABLE" #define tChargeMode_e_enum "RPM+TPS (Default)", "Air Mass Interpolation", "Table" #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP 1 #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP_TABLE 2 #define tChargeMode_e_TCHARGE_MODE_RPM_TPS 0 -#define tChargeMode_offset 3524 -#define tchargeValues_offset 1928 -#define tcu_32_solenoid_freq_offset 4964 -#define tcu_32_solenoid_pin_mode_offset 4962 -#define tcu_32_solenoid_pin_offset 4960 +#define tChargeMode_offset 2444 +#define tchargeValues_offset 1648 +#define tcu_32_solenoid_freq_offset 3804 +#define tcu_32_solenoid_pin_mode_offset 3802 +#define tcu_32_solenoid_pin_offset 3800 #define tcu_32SpeedBins_offset 21332 #define tcu_32Vals_offset 21340 #define TCU_GEAR_COUNT 10 -#define tcu_pc_solenoid_freq_offset 4958 -#define tcu_pc_solenoid_pin_mode_offset 4956 -#define tcu_pc_solenoid_pin_offset 4954 +#define tcu_pc_solenoid_freq_offset 3798 +#define tcu_pc_solenoid_pin_mode_offset 3796 +#define tcu_pc_solenoid_pin_offset 3794 #define tcu_pcAirmassBins_offset 21204 #define tcu_pcVals12_offset 21260 #define tcu_pcVals1_offset 21228 @@ -2056,134 +2056,134 @@ #define tcu_pcVals4_offset 21252 #define tcu_pcValsN_offset 21220 #define tcu_pcValsR_offset 21212 -#define tcu_solenoid1_offset 1208 -#define tcu_solenoid2_offset 1210 -#define tcu_solenoid3_offset 1212 -#define tcu_solenoid4_offset 1214 -#define tcu_solenoid5_offset 1216 -#define tcu_solenoid6_offset 1218 +#define tcu_solenoid1_offset 1168 +#define tcu_solenoid2_offset 1170 +#define tcu_solenoid3_offset 1172 +#define tcu_solenoid4_offset 1174 +#define tcu_solenoid5_offset 1176 +#define tcu_solenoid6_offset 1178 #define TCU_SOLENOID_COUNT 6 -#define tcu_solenoid_mode1_offset 4157 -#define tcu_solenoid_mode2_offset 4158 -#define tcu_solenoid_mode3_offset 4159 -#define tcu_solenoid_mode4_offset 4160 -#define tcu_solenoid_mode5_offset 4161 -#define tcu_solenoid_mode6_offset 4162 -#define tcu_tcc_onoff_solenoid_mode_offset 4946 -#define tcu_tcc_onoff_solenoid_offset 4944 -#define tcu_tcc_pwm_solenoid_freq_offset 4952 -#define tcu_tcc_pwm_solenoid_mode_offset 4950 -#define tcu_tcc_pwm_solenoid_offset 4948 +#define tcu_solenoid_mode1_offset 2997 +#define tcu_solenoid_mode2_offset 2998 +#define tcu_solenoid_mode3_offset 2999 +#define tcu_solenoid_mode4_offset 3000 +#define tcu_solenoid_mode5_offset 3001 +#define tcu_solenoid_mode6_offset 3002 +#define tcu_tcc_onoff_solenoid_mode_offset 3786 +#define tcu_tcc_onoff_solenoid_offset 3784 +#define tcu_tcc_pwm_solenoid_freq_offset 3792 +#define tcu_tcc_pwm_solenoid_mode_offset 3790 +#define tcu_tcc_pwm_solenoid_offset 3788 #define tcu_tccLockSpeed_offset 21316 #define tcu_tccTpsBins_offset 21308 #define tcu_tccUnlockSpeed_offset 21324 -#define tcuDownshiftButtonPin_offset 1718 -#define tcuDownshiftButtonPinMode_offset 4155 -#define tcuEnabled_offset 980 -#define tcuInputSpeedSensorPin_offset 748 -#define tcuInputSpeedSensorTeeth_offset 750 +#define tcuDownshiftButtonPin_offset 1518 +#define tcuDownshiftButtonPinMode_offset 2995 +#define tcuEnabled_offset 940 +#define tcuInputSpeedSensorPin_offset 708 +#define tcuInputSpeedSensorTeeth_offset 710 #define tcuSolenoidTable_offset 17576 -#define tcuUpshiftButtonPin_offset 1716 -#define tcuUpshiftButtonPinMode_offset 4154 -#define tempBooleanForVerySpecialCases_offset 980 -#define test557pin_offset 866 +#define tcuUpshiftButtonPin_offset 1516 +#define tcuUpshiftButtonPinMode_offset 2994 +#define tempBooleanForVerySpecialCases_offset 940 +#define test557pin_offset 826 #define thermistor_conf_s_size 28 #define ThermistorConf_size 32 -#define throttlePedalPositionAdcChannel_offset 548 -#define throttlePedalPositionSecondAdcChannel_offset 708 -#define throttlePedalSecondaryUpVoltage_offset 1872 -#define throttlePedalSecondaryWOTVoltage_offset 1876 -#define throttlePedalUpPin_offset 554 -#define throttlePedalUpPinMode_offset 744 -#define throttlePedalUpVoltage_offset 1720 -#define throttlePedalWOTVoltage_offset 1724 +#define throttlePedalPositionAdcChannel_offset 508 +#define throttlePedalPositionSecondAdcChannel_offset 668 +#define throttlePedalSecondaryUpVoltage_offset 1592 +#define throttlePedalSecondaryWOTVoltage_offset 1596 +#define throttlePedalUpPin_offset 514 +#define throttlePedalUpPinMode_offset 704 +#define throttlePedalUpVoltage_offset 1520 +#define throttlePedalWOTVoltage_offset 1524 #define timing_mode_e_auto_enum "TM_DYNAMIC", "TM_FIXED" #define timing_mode_e_TM_DYNAMIC 0 #define timing_mode_e_TM_FIXED 1 -#define timing_offset_cylinder10_offset 2312 -#define timing_offset_cylinder11_offset 2316 -#define timing_offset_cylinder12_offset 2320 -#define timing_offset_cylinder1_offset 2276 -#define timing_offset_cylinder2_offset 2280 -#define timing_offset_cylinder3_offset 2284 -#define timing_offset_cylinder4_offset 2288 -#define timing_offset_cylinder5_offset 2292 -#define timing_offset_cylinder6_offset 2296 -#define timing_offset_cylinder7_offset 2300 -#define timing_offset_cylinder8_offset 2304 -#define timing_offset_cylinder9_offset 2308 -#define timingMode_offset 422 -#define tle6240_cs_offset 550 -#define tle6240_csPinMode_offset 552 -#define tle6240spiDevice_offset 3632 -#define tle8888_cs_offset 2842 -#define tle8888_csPinMode_offset 2844 +#define timing_offset_cylinder10_offset 1904 +#define timing_offset_cylinder11_offset 1908 +#define timing_offset_cylinder12_offset 1912 +#define timing_offset_cylinder1_offset 1868 +#define timing_offset_cylinder2_offset 1872 +#define timing_offset_cylinder3_offset 1876 +#define timing_offset_cylinder4_offset 1880 +#define timing_offset_cylinder5_offset 1884 +#define timing_offset_cylinder6_offset 1888 +#define timing_offset_cylinder7_offset 1892 +#define timing_offset_cylinder8_offset 1896 +#define timing_offset_cylinder9_offset 1900 +#define timingMode_offset 382 +#define tle6240_cs_offset 510 +#define tle6240_csPinMode_offset 512 +#define tle6240spiDevice_offset 2552 +#define tle8888_cs_offset 2048 +#define tle8888_csPinMode_offset 2050 #define tle8888_mode_e_auto_enum "TL_AUTO", "TL_SEMI_AUTO", "TL_MANUAL", "TL_HALL" #define tle8888_mode_e_TL_AUTO 0 #define tle8888_mode_e_TL_HALL 3 #define tle8888_mode_e_TL_MANUAL 2 #define tle8888_mode_e_TL_SEMI_AUTO 1 -#define tle8888mode_offset 2168 -#define tle8888spiDevice_offset 3628 +#define tle8888mode_offset 1760 +#define tle8888spiDevice_offset 2548 #define TOOTH_DATA_LENGTH 2000 #define TOOTH_PACKET_COUNT 1000 #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define torqueLoadBins_offset 4888 -#define torqueRpmBins_offset 4876 -#define torqueTable_offset 4840 +#define torqueLoadBins_offset 3728 +#define torqueRpmBins_offset 3716 +#define torqueTable_offset 3680 #define TOTAL_CONFIG_SIZE 21348 -#define totalGearsCount_offset 1844 -#define tps1_1AdcChannel_offset 476 -#define tps1_2AdcChannel_offset 706 -#define tps1SecondaryMax_offset 898 -#define tps1SecondaryMin_offset 896 -#define tps2_1AdcChannel_offset 479 -#define tps2_2AdcChannel_offset 707 -#define tps2Max_offset 1658 -#define tps2Min_offset 1656 -#define tps2SecondaryMax_offset 1378 -#define tps2SecondaryMin_offset 1376 +#define totalGearsCount_offset 1564 +#define tps1_1AdcChannel_offset 436 +#define tps1_2AdcChannel_offset 666 +#define tps1SecondaryMax_offset 858 +#define tps1SecondaryMin_offset 856 +#define tps2_1AdcChannel_offset 439 +#define tps2_2AdcChannel_offset 667 +#define tps2Max_offset 1458 +#define tps2Min_offset 1456 +#define tps2SecondaryMax_offset 1338 +#define tps2SecondaryMin_offset 1336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_TABLE 8 -#define tpsAccelEnrichmentThreshold_offset 1836 -#define tpsAccelFractionDivisor_offset 3624 -#define tpsAccelFractionPeriod_offset 3622 -#define tpsAccelLookback_offset 1832 -#define tpsDecelEnleanmentMultiplier_offset 1856 -#define tpsDecelEnleanmentThreshold_offset 1852 -#define tpsErrorDetectionTooHigh_offset 150 -#define tpsErrorDetectionTooLow_offset 148 -#define tpsMax_offset 146 -#define tpsMin_offset 144 +#define tpsAccelEnrichmentThreshold_offset 1556 +#define tpsAccelFractionDivisor_offset 2544 +#define tpsAccelFractionPeriod_offset 2542 +#define tpsAccelLookback_offset 1552 +#define tpsDecelEnleanmentMultiplier_offset 1576 +#define tpsDecelEnleanmentThreshold_offset 1572 +#define tpsErrorDetectionTooHigh_offset 110 +#define tpsErrorDetectionTooLow_offset 108 +#define tpsMax_offset 106 +#define tpsMin_offset 104 #define tpsTpsAccelFromRpmBins_offset 20132 #define tpsTpsAccelTable_offset 19876 #define tpsTpsAccelToRpmBins_offset 20164 -#define trailingCoilPins10_offset 2098 -#define trailingCoilPins11_offset 2100 -#define trailingCoilPins12_offset 2102 -#define trailingCoilPins1_offset 2080 -#define trailingCoilPins2_offset 2082 -#define trailingCoilPins3_offset 2084 -#define trailingCoilPins4_offset 2086 -#define trailingCoilPins5_offset 2088 -#define trailingCoilPins6_offset 2090 -#define trailingCoilPins7_offset 2092 -#define trailingCoilPins8_offset 2094 -#define trailingCoilPins9_offset 2096 -#define trailingSparkAngle_offset 484 +#define trailingCoilPins10_offset 1754 +#define trailingCoilPins11_offset 1756 +#define trailingCoilPins12_offset 1758 +#define trailingCoilPins1_offset 1736 +#define trailingCoilPins2_offset 1738 +#define trailingCoilPins3_offset 1740 +#define trailingCoilPins4_offset 1742 +#define trailingCoilPins5_offset 1744 +#define trailingCoilPins6_offset 1746 +#define trailingCoilPins7_offset 1748 +#define trailingCoilPins8_offset 1750 +#define trailingCoilPins9_offset 1752 +#define trailingSparkAngle_offset 444 #define transmission_controller_e_enum "None", "Simple Transmission", "GM 4L6X" #define TransmissionControllerMode_auto_enum "None", "SimpleTransmissionController", "Gm4l6x" #define TransmissionControllerMode_Gm4l6x 2 #define TransmissionControllerMode_None 0 -#define transmissionControllerMode_offset 4901 +#define transmissionControllerMode_offset 3741 #define TransmissionControllerMode_SimpleTransmissionController 1 #define TRIGGER_COMMENT "#" #define trigger_config_s_size 16 #define TRIGGER_CRANK_BASED trigger_type == 5 || trigger_type == 10 || trigger_type == 20 || trigger_type == 26 || trigger_type == 27 || trigger_type == 39 || trigger_type == 46 || trigger_type == 53 || trigger_type == 55 || trigger_type == 57 || trigger_type == 62 || trigger_type == 70 || trigger_type == 71 -#define trigger_customSkippedToothCount_offset 500 -#define trigger_customTotalToothCount_offset 496 +#define trigger_customSkippedToothCount_offset 460 +#define trigger_customTotalToothCount_offset 456 #define trigger_event_e_SHAFT_3RD_FALLING 4 #define trigger_event_e_SHAFT_3RD_RISING 5 #define trigger_event_e_SHAFT_PRIMARY_FALLING 0 @@ -2195,10 +2195,10 @@ #define TRIGGER_INPUT_PIN_COUNT 3 #define TRIGGER_IS_CRANK_KEY "crankBased" #define TRIGGER_IS_SECOND_WHEEL_CAM "isSecondWheelCam" -#define trigger_offset 488 +#define trigger_offset 448 #define TRIGGER_SIMULATOR_PIN_COUNT 3 -#define trigger_todoRemoveMeOneDay0_offset 492 -#define trigger_todoRemoveMeOneDay1_offset 492 +#define trigger_todoRemoveMeOneDay0_offset 452 +#define trigger_todoRemoveMeOneDay1_offset 452 #define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_MERCEDES_2_SEGMENT", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_NISSAN_MR18_CAM_VVT", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_VVT_MITSUBISHI_3A92", "TT_SUBARU_SVX_CRANK_1", "TT_SUBARU_SVX_CAM_VVT", "TT_FORD_TFI_PIP", "TT_SUZUKI_G13B", "TT_HONDA_K_4_1", "TT_NISSAN_MR18_CRANK", "TT_TOOTHED_WHEEL_32_2", "TT_36_2_1", "TT_36_2_1_1", "TT_VVT_MITSUBISHI_6G75", "TT_VVT_TOYOTA_4_1", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "trg72" #define trigger_type_e_Force_4_bytes_size_trigger_type ENUM_32_BITS @@ -2277,101 +2277,101 @@ #define trigger_type_e_TT_VVT_MITSUBISHI_6G75 72 #define trigger_type_e_TT_VVT_NISSAN_VQ35 59 #define trigger_type_e_TT_VVT_TOYOTA_4_1 73 -#define trigger_type_offset 488 +#define trigger_type_offset 448 #define TRIGGER_TYPE_WITH_SECOND_WHEEL trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 12 || trigger_type == 13 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 38 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64 #define TRIGGER_TYPE_WITHOUT_KNOWN_LOCATION trigger_type == 8 || trigger_type == 9 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69 -#define trigger_unusedBit_4_10_offset 492 -#define trigger_unusedBit_4_11_offset 492 -#define trigger_unusedBit_4_12_offset 492 -#define trigger_unusedBit_4_13_offset 492 -#define trigger_unusedBit_4_14_offset 492 -#define trigger_unusedBit_4_15_offset 492 -#define trigger_unusedBit_4_16_offset 492 -#define trigger_unusedBit_4_17_offset 492 -#define trigger_unusedBit_4_18_offset 492 -#define trigger_unusedBit_4_19_offset 492 -#define trigger_unusedBit_4_20_offset 492 -#define trigger_unusedBit_4_21_offset 492 -#define trigger_unusedBit_4_22_offset 492 -#define trigger_unusedBit_4_23_offset 492 -#define trigger_unusedBit_4_24_offset 492 -#define trigger_unusedBit_4_25_offset 492 -#define trigger_unusedBit_4_26_offset 492 -#define trigger_unusedBit_4_27_offset 492 -#define trigger_unusedBit_4_28_offset 492 -#define trigger_unusedBit_4_29_offset 492 -#define trigger_unusedBit_4_30_offset 492 -#define trigger_unusedBit_4_31_offset 492 -#define trigger_unusedBit_4_3_offset 492 -#define trigger_unusedBit_4_4_offset 492 -#define trigger_unusedBit_4_5_offset 492 -#define trigger_unusedBit_4_6_offset 492 -#define trigger_unusedBit_4_7_offset 492 -#define trigger_unusedBit_4_8_offset 492 -#define trigger_unusedBit_4_9_offset 492 -#define trigger_useOnlyFirstChannel_offset 492 +#define trigger_unusedBit_4_10_offset 452 +#define trigger_unusedBit_4_11_offset 452 +#define trigger_unusedBit_4_12_offset 452 +#define trigger_unusedBit_4_13_offset 452 +#define trigger_unusedBit_4_14_offset 452 +#define trigger_unusedBit_4_15_offset 452 +#define trigger_unusedBit_4_16_offset 452 +#define trigger_unusedBit_4_17_offset 452 +#define trigger_unusedBit_4_18_offset 452 +#define trigger_unusedBit_4_19_offset 452 +#define trigger_unusedBit_4_20_offset 452 +#define trigger_unusedBit_4_21_offset 452 +#define trigger_unusedBit_4_22_offset 452 +#define trigger_unusedBit_4_23_offset 452 +#define trigger_unusedBit_4_24_offset 452 +#define trigger_unusedBit_4_25_offset 452 +#define trigger_unusedBit_4_26_offset 452 +#define trigger_unusedBit_4_27_offset 452 +#define trigger_unusedBit_4_28_offset 452 +#define trigger_unusedBit_4_29_offset 452 +#define trigger_unusedBit_4_30_offset 452 +#define trigger_unusedBit_4_31_offset 452 +#define trigger_unusedBit_4_3_offset 452 +#define trigger_unusedBit_4_4_offset 452 +#define trigger_unusedBit_4_5_offset 452 +#define trigger_unusedBit_4_6_offset 452 +#define trigger_unusedBit_4_7_offset 452 +#define trigger_unusedBit_4_8_offset 452 +#define trigger_unusedBit_4_9_offset 452 +#define trigger_useOnlyFirstChannel_offset 452 #define trigger_value_e_TV_FALL 0 #define trigger_value_e_TV_RISE 1 #define trigger_wheel_e_T_CHANNEL_3 2 #define trigger_wheel_e_T_NONE 15 #define trigger_wheel_e_T_PRIMARY 0 #define trigger_wheel_e_T_SECONDARY 1 -#define triggerCompCenterVolt_offset 3660 -#define triggerCompHystMax_offset 3662 -#define triggerCompHystMin_offset 3661 -#define triggerCompSensorSatRpm_offset 3663 -#define triggerErrorPin_offset 904 -#define triggerErrorPinMode_offset 906 -#define triggerGapOverrideFrom10_offset 4216 -#define triggerGapOverrideFrom11_offset 4220 -#define triggerGapOverrideFrom12_offset 4224 -#define triggerGapOverrideFrom13_offset 4228 -#define triggerGapOverrideFrom14_offset 4232 -#define triggerGapOverrideFrom15_offset 4236 -#define triggerGapOverrideFrom16_offset 4240 -#define triggerGapOverrideFrom17_offset 4244 -#define triggerGapOverrideFrom18_offset 4248 -#define triggerGapOverrideFrom1_offset 4180 -#define triggerGapOverrideFrom2_offset 4184 -#define triggerGapOverrideFrom3_offset 4188 -#define triggerGapOverrideFrom4_offset 4192 -#define triggerGapOverrideFrom5_offset 4196 -#define triggerGapOverrideFrom6_offset 4200 -#define triggerGapOverrideFrom7_offset 4204 -#define triggerGapOverrideFrom8_offset 4208 -#define triggerGapOverrideFrom9_offset 4212 -#define triggerGapOverrideTo10_offset 4300 -#define triggerGapOverrideTo11_offset 4304 -#define triggerGapOverrideTo12_offset 4308 -#define triggerGapOverrideTo13_offset 4312 -#define triggerGapOverrideTo14_offset 4316 -#define triggerGapOverrideTo15_offset 4320 -#define triggerGapOverrideTo16_offset 4324 -#define triggerGapOverrideTo17_offset 4328 -#define triggerGapOverrideTo18_offset 4332 -#define triggerGapOverrideTo1_offset 4264 -#define triggerGapOverrideTo2_offset 4268 -#define triggerGapOverrideTo3_offset 4272 -#define triggerGapOverrideTo4_offset 4276 -#define triggerGapOverrideTo5_offset 4280 -#define triggerGapOverrideTo6_offset 4284 -#define triggerGapOverrideTo7_offset 4288 -#define triggerGapOverrideTo8_offset 4292 -#define triggerGapOverrideTo9_offset 4296 -#define triggerInputDebugPins1_offset 1648 -#define triggerInputDebugPins2_offset 1650 -#define triggerInputDebugPins3_offset 1652 -#define triggerInputPins1_offset 724 -#define triggerInputPins2_offset 726 -#define triggerInputPins3_offset 728 +#define triggerCompCenterVolt_offset 2580 +#define triggerCompHystMax_offset 2582 +#define triggerCompHystMin_offset 2581 +#define triggerCompSensorSatRpm_offset 2583 +#define triggerErrorPin_offset 864 +#define triggerErrorPinMode_offset 866 +#define triggerGapOverrideFrom10_offset 3056 +#define triggerGapOverrideFrom11_offset 3060 +#define triggerGapOverrideFrom12_offset 3064 +#define triggerGapOverrideFrom13_offset 3068 +#define triggerGapOverrideFrom14_offset 3072 +#define triggerGapOverrideFrom15_offset 3076 +#define triggerGapOverrideFrom16_offset 3080 +#define triggerGapOverrideFrom17_offset 3084 +#define triggerGapOverrideFrom18_offset 3088 +#define triggerGapOverrideFrom1_offset 3020 +#define triggerGapOverrideFrom2_offset 3024 +#define triggerGapOverrideFrom3_offset 3028 +#define triggerGapOverrideFrom4_offset 3032 +#define triggerGapOverrideFrom5_offset 3036 +#define triggerGapOverrideFrom6_offset 3040 +#define triggerGapOverrideFrom7_offset 3044 +#define triggerGapOverrideFrom8_offset 3048 +#define triggerGapOverrideFrom9_offset 3052 +#define triggerGapOverrideTo10_offset 3140 +#define triggerGapOverrideTo11_offset 3144 +#define triggerGapOverrideTo12_offset 3148 +#define triggerGapOverrideTo13_offset 3152 +#define triggerGapOverrideTo14_offset 3156 +#define triggerGapOverrideTo15_offset 3160 +#define triggerGapOverrideTo16_offset 3164 +#define triggerGapOverrideTo17_offset 3168 +#define triggerGapOverrideTo18_offset 3172 +#define triggerGapOverrideTo1_offset 3104 +#define triggerGapOverrideTo2_offset 3108 +#define triggerGapOverrideTo3_offset 3112 +#define triggerGapOverrideTo4_offset 3116 +#define triggerGapOverrideTo5_offset 3120 +#define triggerGapOverrideTo6_offset 3124 +#define triggerGapOverrideTo7_offset 3128 +#define triggerGapOverrideTo8_offset 3132 +#define triggerGapOverrideTo9_offset 3136 +#define triggerInputDebugPins1_offset 1448 +#define triggerInputDebugPins2_offset 1450 +#define triggerInputDebugPins3_offset 1452 +#define triggerInputPins1_offset 684 +#define triggerInputPins2_offset 686 +#define triggerInputPins3_offset 688 #define TRIGGERS_FILE_NAME "triggers.txt" -#define triggerSimulatorFrequency_offset 596 -#define triggerSimulatorPinModes1_offset 774 -#define triggerSimulatorPinModes2_offset 775 -#define triggerSimulatorPinModes3_offset 776 -#define triggerSimulatorPins1_offset 768 -#define triggerSimulatorPins2_offset 770 -#define triggerSimulatorPins3_offset 772 +#define triggerSimulatorFrequency_offset 556 +#define triggerSimulatorPinModes1_offset 734 +#define triggerSimulatorPinModes2_offset 735 +#define triggerSimulatorPinModes3_offset 736 +#define triggerSimulatorPins1_offset 728 +#define triggerSimulatorPins2_offset 730 +#define triggerSimulatorPins3_offset 732 #define TRIM_SIZE 4 #define TS_BURN_COMMAND 'B' #define TS_BURN_COMMAND_char B @@ -2418,7 +2418,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20210310 +#define TS_FILE_VERSION 20210311 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 #define TS_GET_CONFIG_ERROR 'e' @@ -2484,7 +2484,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen_cypress.3037347779" +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen_cypress.1689537291" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2504,132 +2504,132 @@ #define TsCalMode_Tps2Min 9 #define TsCalMode_Tps2SecondaryMax 10 #define TsCalMode_Tps2SecondaryMin 11 -#define tunerStudioSerialSpeed_offset 760 -#define turboSpeedSensorInputPin_offset 1654 -#define turboSpeedSensorMultiplier_offset 1400 -#define twoStroke_offset 1380 -#define twoWireBatchIgnition_offset 1392 -#define twoWireBatchInjection_offset 1392 +#define tunerStudioSerialSpeed_offset 720 +#define turboSpeedSensorInputPin_offset 1454 +#define turboSpeedSensorMultiplier_offset 1360 +#define twoStroke_offset 1340 +#define twoWireBatchIgnition_offset 1352 +#define twoWireBatchInjection_offset 1352 #define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4" #define uart_device_e_UART_DEVICE_1 1 #define uart_device_e_UART_DEVICE_2 2 #define uart_device_e_UART_DEVICE_3 3 #define uart_device_e_UART_DEVICE_4 4 #define uart_device_e_UART_NONE 0 -#define uartConsoleSerialSpeed_offset 1848 -#define unfinishedenableLaunchBoost_offset 980 -#define unfinishedlaunchDisableBySpeed_offset 980 -#define unused1127_offset 1888 -#define unused1128_offset 1888 -#define unused1129_offset 1888 -#define unused1130_offset 1888 -#define unused1476b20_offset 1392 -#define unused1476b8_offset 1392 -#define unused1740b0_offset 1888 -#define unused1740b1_offset 1888 -#define unused1740b2_offset 1888 -#define unused4080_offset 4252 -#define unused_1484_bit_24_offset 1392 -#define unused_1484_bit_25_offset 1392 -#define unused_1484_bit_26_offset 1392 -#define unused_1484_bit_27_offset 1392 -#define unused_1484_bit_28_offset 1392 -#define unused_1484_bit_29_offset 1392 -#define unused_1484_bit_30_offset 1392 -#define unused_1484_bit_31_offset 1392 -#define unusedBit_47_31_offset 140 -#define unusedBit_546_10_offset 1888 -#define unusedBit_546_11_offset 1888 -#define unusedBit_546_12_offset 1888 -#define unusedBit_546_13_offset 1888 -#define unusedBit_546_14_offset 1888 -#define unusedBit_546_15_offset 1888 -#define unusedBit_546_16_offset 1888 -#define unusedBit_546_17_offset 1888 -#define unusedBit_546_18_offset 1888 -#define unusedBit_546_19_offset 1888 -#define unusedBit_546_20_offset 1888 -#define unusedBit_546_21_offset 1888 -#define unusedBit_546_22_offset 1888 -#define unusedBit_546_23_offset 1888 -#define unusedBit_546_24_offset 1888 -#define unusedBit_546_25_offset 1888 -#define unusedBit_546_26_offset 1888 -#define unusedBit_546_27_offset 1888 -#define unusedBit_546_28_offset 1888 -#define unusedBit_546_29_offset 1888 -#define unusedBit_546_30_offset 1888 -#define unusedBit_546_31_offset 1888 -#define unusedBit_546_8_offset 1888 -#define unusedBit_546_9_offset 1888 -#define useAdvanceCorrectionsForCranking_offset 1392 -#define useCicPidForIdle_offset 140 -#define useEeprom_offset 140 -#define useETBforIdleControl_offset 784 -#define useFixedBaroCorrFromMap_offset 1392 -#define useFordRedundantTps_offset 140 -#define useFSIO4ForSeriousEngineWarning_offset 1380 -#define useFSIO5ForCriticalIssueEngineStop_offset 1380 -#define useHbridgesToDriveIdleStepper_offset 980 -#define useIacPidMultTable_offset 1392 -#define useIacTableForCoasting_offset 784 -#define useIdleTimingPidControl_offset 784 -#define useInstantRpmForIdle_offset 140 -#define useLcdScreen_offset 784 -#define useLinearCltSensor_offset 1380 -#define useLinearIatSensor_offset 1380 -#define useNoiselessTriggerDecoder_offset 784 -#define useOnlyRisingEdgeForTrigger_offset 1392 -#define useRawOutputToDriveIdleStepper_offset 980 -#define useRunningMathForCranking_offset 140 -#define usescriptTableForCanSniffingFiltering_offset 140 -#define useSeparateAdvanceForCranking_offset 1392 -#define useSeparateAdvanceForIdle_offset 1392 -#define useSeparateIdleTablesForCrankingTaper_offset 140 -#define useSeparateVeForIdle_offset 1392 -#define useSerialPort_offset 784 -#define useStepperIdle_offset 784 -#define useTLE8888_cranking_hack_offset 140 -#define useTLE8888_stepper_offset 140 -#define useTpicAdvancedMode_offset 784 +#define uartConsoleSerialSpeed_offset 1568 +#define unfinishedenableLaunchBoost_offset 940 +#define unfinishedlaunchDisableBySpeed_offset 940 +#define unused1127_offset 1608 +#define unused1128_offset 1608 +#define unused1129_offset 1608 +#define unused1130_offset 1608 +#define unused1476b20_offset 1352 +#define unused1476b8_offset 1352 +#define unused1740b0_offset 1608 +#define unused1740b1_offset 1608 +#define unused1740b2_offset 1608 +#define unused4080_offset 3092 +#define unused_1484_bit_24_offset 1352 +#define unused_1484_bit_25_offset 1352 +#define unused_1484_bit_26_offset 1352 +#define unused_1484_bit_27_offset 1352 +#define unused_1484_bit_28_offset 1352 +#define unused_1484_bit_29_offset 1352 +#define unused_1484_bit_30_offset 1352 +#define unused_1484_bit_31_offset 1352 +#define unusedBit_45_31_offset 100 +#define unusedBit_537_10_offset 1608 +#define unusedBit_537_11_offset 1608 +#define unusedBit_537_12_offset 1608 +#define unusedBit_537_13_offset 1608 +#define unusedBit_537_14_offset 1608 +#define unusedBit_537_15_offset 1608 +#define unusedBit_537_16_offset 1608 +#define unusedBit_537_17_offset 1608 +#define unusedBit_537_18_offset 1608 +#define unusedBit_537_19_offset 1608 +#define unusedBit_537_20_offset 1608 +#define unusedBit_537_21_offset 1608 +#define unusedBit_537_22_offset 1608 +#define unusedBit_537_23_offset 1608 +#define unusedBit_537_24_offset 1608 +#define unusedBit_537_25_offset 1608 +#define unusedBit_537_26_offset 1608 +#define unusedBit_537_27_offset 1608 +#define unusedBit_537_28_offset 1608 +#define unusedBit_537_29_offset 1608 +#define unusedBit_537_30_offset 1608 +#define unusedBit_537_31_offset 1608 +#define unusedBit_537_8_offset 1608 +#define unusedBit_537_9_offset 1608 +#define useAdvanceCorrectionsForCranking_offset 1352 +#define useCicPidForIdle_offset 100 +#define useEeprom_offset 100 +#define useETBforIdleControl_offset 744 +#define useFixedBaroCorrFromMap_offset 1352 +#define useFordRedundantTps_offset 100 +#define useFSIO4ForSeriousEngineWarning_offset 1340 +#define useFSIO5ForCriticalIssueEngineStop_offset 1340 +#define useHbridgesToDriveIdleStepper_offset 940 +#define useIacPidMultTable_offset 1352 +#define useIacTableForCoasting_offset 744 +#define useIdleTimingPidControl_offset 744 +#define useInstantRpmForIdle_offset 100 +#define useLcdScreen_offset 744 +#define useLinearCltSensor_offset 1340 +#define useLinearIatSensor_offset 1340 +#define useNoiselessTriggerDecoder_offset 744 +#define useOnlyRisingEdgeForTrigger_offset 1352 +#define useRawOutputToDriveIdleStepper_offset 940 +#define useRunningMathForCranking_offset 100 +#define usescriptTableForCanSniffingFiltering_offset 100 +#define useSeparateAdvanceForCranking_offset 1352 +#define useSeparateAdvanceForIdle_offset 1352 +#define useSeparateIdleTablesForCrankingTaper_offset 100 +#define useSeparateVeForIdle_offset 1352 +#define useSerialPort_offset 744 +#define useStepperIdle_offset 744 +#define useTLE8888_cranking_hack_offset 100 +#define useTLE8888_stepper_offset 100 +#define useTpicAdvancedMode_offset 744 #define VBAT_INJECTOR_CURVE_SIZE 8 -#define vbattAdcChannel_offset 477 -#define vbattDividerCoeff_offset 436 +#define vbattAdcChannel_offset 437 +#define vbattDividerCoeff_offset 396 #define ve_override_e_auto_enum "VE_None", "VE_MAP", "VE_TPS" #define ve_override_e_enum "None", "MAP", "TPS" #define ve_override_e_VE_MAP 1 #define ve_override_e_VE_None 0 #define ve_override_e_VE_TPS 2 #define VEHICLE_INFO_SIZE 32 -#define vehicleName_offset 1176 -#define vehicleSpeedSensorInputPin_offset 842 -#define vehicleWeight_offset 832 +#define vehicleName_offset 1136 +#define vehicleSpeedSensorInputPin_offset 802 +#define vehicleWeight_offset 792 #define veLoadBins_offset 19492 -#define veOverrideMode_offset 1881 -#define verboseCan2_offset 980 -#define verboseCan_offset 140 -#define verboseCanBaseAddress_offset 804 -#define verboseTLE8888_offset 784 -#define verboseTriggerSynchDetails_offset 1392 -#define verboseVVTDecoding_offset 980 +#define veOverrideMode_offset 1601 +#define verboseCan2_offset 940 +#define verboseCan_offset 100 +#define verboseCanBaseAddress_offset 764 +#define verboseTLE8888_offset 744 +#define verboseTriggerSynchDetails_offset 1352 +#define verboseVVTDecoding_offset 940 #define veRpmBins_offset 19524 #define veTable_offset 18980 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 -#define vRefAdcChannel_offset 1388 -#define vrThreshold1_offset 1280 -#define vrThreshold1_pin_offset 1292 -#define vrThreshold1_rpmBins_offset 1280 -#define vrThreshold1_values_offset 1286 -#define vrThreshold2_offset 1296 -#define vrThreshold2_pin_offset 1308 -#define vrThreshold2_rpmBins_offset 1296 -#define vrThreshold2_values_offset 1302 -#define vssFilterReciprocal_offset 587 -#define vssGearRatio_offset 588 -#define vssToothCount_offset 590 +#define vRefAdcChannel_offset 1348 +#define vrThreshold1_offset 1240 +#define vrThreshold1_pin_offset 1252 +#define vrThreshold1_rpmBins_offset 1240 +#define vrThreshold1_values_offset 1246 +#define vrThreshold2_offset 1256 +#define vrThreshold2_pin_offset 1268 +#define vrThreshold2_rpmBins_offset 1256 +#define vrThreshold2_values_offset 1262 +#define vssFilterReciprocal_offset 547 +#define vssGearRatio_offset 548 +#define vssToothCount_offset 550 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_TOYOTA_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1", "VVT_NISSAN_VQ", "VVT_HONDA_K", "VVT_NISSAN_MR", "VVT_MITSUBISHI_3A92", "VVT_MAP_V_TWIN_ANOTHER", "VVT_MITSUBISHI_6G75" #define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17" #define vvt_mode_e_VVT_2JZ 2 @@ -2647,22 +2647,22 @@ #define vvt_mode_e_VVT_NISSAN_VQ 9 #define vvt_mode_e_VVT_SECOND_HALF 1 #define vvt_mode_e_VVT_TOYOTA_4_1 6 -#define vvtActivationDelayMs_offset 4790 -#define vvtCamSensorUseRise_offset 784 -#define vvtMode1_offset 2068 -#define vvtMode2_offset 2069 -#define vvtModePadding_offset 2070 -#define vvtOffsets1_offset 1264 -#define vvtOffsets2_offset 1268 -#define vvtOffsets3_offset 1272 -#define vvtOffsets4_offset 1276 -#define vvtOffsetsPadding_offset 1280 -#define vvtOutputFrequency1_offset 1992 -#define vvtOutputFrequency2_offset 1994 -#define vvtPins1_offset 1960 -#define vvtPins2_offset 1962 -#define vvtPins3_offset 1964 -#define vvtPins4_offset 1966 +#define vvtActivationDelayMs_offset 3630 +#define vvtCamSensorUseRise_offset 744 +#define vvtMode1_offset 1724 +#define vvtMode2_offset 1725 +#define vvtModePadding_offset 1726 +#define vvtOffsets1_offset 1224 +#define vvtOffsets2_offset 1228 +#define vvtOffsets3_offset 1232 +#define vvtOffsets4_offset 1236 +#define vvtOffsetsPadding_offset 1240 +#define vvtOutputFrequency1_offset 1712 +#define vvtOutputFrequency2_offset 1714 +#define vvtPins1_offset 1680 +#define vvtPins2_offset 1682 +#define vvtPins3_offset 1684 +#define vvtPins4_offset 1686 #define vvtTable1_offset 18212 #define vvtTable1LoadBins_offset 18276 #define vvtTable1RpmBins_offset 18292 @@ -2670,18 +2670,18 @@ #define vvtTable2LoadBins_offset 18372 #define vvtTable2RpmBins_offset 18388 #define warning_message_offset 5216 -#define warningLedPin_offset 1826 -#define warningPeriod_offset 1414 -#define wastegatePositionMax_offset 754 -#define wastegatePositionMin_offset 752 -#define wastegatePositionSensor_offset 1901 -#define wboHeaterPin_offset 692 +#define warningLedPin_offset 1546 +#define warningPeriod_offset 1374 +#define wastegatePositionMax_offset 714 +#define wastegatePositionMin_offset 712 +#define wastegatePositionSensor_offset 1621 +#define wboHeaterPin_offset 652 #define WWAE_TABLE_SIZE 8 -#define wwaeBeta_offset 1700 -#define wwaeTau_offset 1604 -#define wwBetaCltValues_offset 4808 -#define wwBetaMapValues_offset 4832 -#define wwCltBins_offset 4792 -#define wwMapBins_offset 4816 -#define wwTauCltValues_offset 4800 -#define wwTauMapValues_offset 4824 +#define wwaeBeta_offset 1500 +#define wwaeTau_offset 1404 +#define wwBetaCltValues_offset 3648 +#define wwBetaMapValues_offset 3672 +#define wwCltBins_offset 3632 +#define wwMapBins_offset 3656 +#define wwTauCltValues_offset 3640 +#define wwTauMapValues_offset 3664 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 6700b8e8bb..96797070af 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon May 02 03:12:42 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon May 02 03:48:02 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -777,154 +777,143 @@ struct engine_configuration_s { * offset 29 */ uint8_t multisparkMaxExtraSparkCount; - /** - * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM - RPM - * offset 30 - */ - scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 38 + * offset 30 */ - uint8_t alignmentFill_at_38[2]; + uint8_t alignmentFill_at_30[2]; /** - ms - * offset 40 - */ - float sparkDwellValues[DWELL_CURVE_SIZE]; - /** - * offset 72 + * offset 32 */ injector_s injector; /** * Does the vehicle have a turbo or supercharger? - offset 140 bit 0 */ + offset 100 bit 0 */ bool isForcedInduction : 1 {}; /** * On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 140 bit 1 */ + offset 100 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 140 bit 2 */ + offset 100 bit 2 */ bool isVerboseAuxPid1 : 1 {}; /** - offset 140 bit 3 */ + offset 100 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 4 */ + offset 100 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 5 */ + offset 100 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 6 */ + offset 100 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 7 */ + offset 100 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 140 bit 8 */ + offset 100 bit 8 */ bool enableTrailingSparks : 1 {}; /** * enable cj125verbose/disable cj125verbose - offset 140 bit 9 */ + offset 100 bit 9 */ bool isCJ125Verbose : 1 {}; /** * Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1 * When exposed to free air and 17x gain, Ua will be 4.17 volt - offset 140 bit 10 */ + offset 100 bit 10 */ bool cj125isUaDivided : 1 {}; /** - offset 140 bit 11 */ + offset 100 bit 11 */ bool cj125isLsu49 : 1 {}; /** * TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 140 bit 12 */ + offset 100 bit 12 */ bool etb_use_two_wires : 1 {}; /** * Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position. - offset 140 bit 13 */ + offset 100 bit 13 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 140 bit 14 */ + offset 100 bit 14 */ bool useEeprom : 1 {}; /** * Is your UR CJ125 output wired to MCU via resistor divider? * Looks like 3v range should be enough, divider generally not needed. - offset 140 bit 15 */ + offset 100 bit 15 */ bool cj125isUrDivided : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 140 bit 16 */ + offset 100 bit 16 */ bool useCicPidForIdle : 1 {}; /** - offset 140 bit 17 */ + offset 100 bit 17 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 140 bit 18 */ + offset 100 bit 18 */ bool useInstantRpmForIdle : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 140 bit 19 */ + offset 100 bit 19 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 140 bit 20 */ + offset 100 bit 20 */ bool launchControlEnabled : 1 {}; /** - offset 140 bit 21 */ + offset 100 bit 21 */ bool rollingLaunchEnabled : 1 {}; /** - offset 140 bit 22 */ + offset 100 bit 22 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 140 bit 23 */ + offset 100 bit 23 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 140 bit 24 */ + offset 100 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 140 bit 25 */ + offset 100 bit 25 */ bool useTLE8888_stepper : 1 {}; /** * If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS. - offset 140 bit 26 */ + offset 100 bit 26 */ bool enableMapEstimationTableFallback : 1 {}; /** - offset 140 bit 27 */ + offset 100 bit 27 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 140 bit 28 */ + offset 100 bit 28 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 140 bit 29 */ + offset 100 bit 29 */ bool artificialTestMisfire : 1 {}; /** - offset 140 bit 30 */ + offset 100 bit 30 */ bool issue_294_31 : 1 {}; /** - offset 140 bit 31 */ - bool unusedBit_47_31 : 1 {}; + offset 100 bit 31 */ + bool unusedBit_45_31 : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X ADC - * offset 144 + * offset 104 */ int16_t tpsMin; /** @@ -932,62 +921,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X ADC - * offset 146 + * offset 106 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equiped. % - * offset 148 + * offset 108 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equiped. % - * offset 150 + * offset 110 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 152 + * offset 112 */ cranking_parameters_s cranking; /** * Dwell duration while cranking ms - * offset 160 + * offset 120 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. rpm - * offset 164 + * offset 124 */ uint16_t etbRevLimitStart; /** * This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed. rpm - * offset 166 + * offset 126 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 168 + * offset 128 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 308 + * offset 268 */ ThermistorConf clt; /** - * offset 340 + * offset 300 */ ThermistorConf iat; /** deg - * offset 372 + * offset 332 */ int launchTimingRetard; /** @@ -995,24 +984,24 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields integer - * offset 376 + * offset 336 */ int hip9011PrescalerAndSDO; /** * We calculate knock band based of cylinderBore * Use this to override - kHz knock band override kHz - * offset 380 + * offset 340 */ float knockBandCustom; /** - * offset 384 + * offset 344 */ specs_s specs; /** * Cylinder diameter in mm. mm - * offset 396 + * offset 356 */ float cylinderBore; /** @@ -1020,37 +1009,37 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 400 + * offset 360 */ engine_load_mode_e fuelAlgorithm; /** - * offset 401 + * offset 361 */ uint8_t alignmentFill_at_1[3]; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 404 + * offset 364 */ injection_mode_e crankingInjectionMode; /** * This is where the fuel injection type is defined: "Simultaneous" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, which requires individually wired injectors. "Batched" will fire the injectors in groups. If your injectors are individually wired you will also need to enable "Two wire batch emulation". * set injection_mode X * See also twoWireBatchInjection - * offset 405 + * offset 365 */ injection_mode_e injectionMode; /** * need 4 byte alignment units - * offset 406 + * offset 366 */ - uint8_t alignmentFill_at_406[2]; + uint8_t alignmentFill_at_366[2]; /** * this is about deciding when the injector starts it's squirt * See also injectionPhase map * todo: do we need even need this since we have the map anyway? deg - * offset 408 + * offset 368 */ angle_t extraInjectionOffset; /** @@ -1058,7 +1047,7 @@ struct engine_configuration_s { * There is tapering towards running timing advance * set cranking_timing_angle X deg - * offset 412 + * offset 372 */ angle_t crankingTimingAngle; /** @@ -1067,49 +1056,49 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 416 + * offset 376 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen count - * offset 417 + * offset 377 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). kph - * offset 418 + * offset 378 */ uint8_t maxIdleVss; /** * need 4 byte alignment units - * offset 419 + * offset 379 */ - uint8_t alignmentFill_at_419[1]; + uint8_t alignmentFill_at_379[1]; /** * Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting. kPa - * offset 420 + * offset 380 */ uint16_t minOilPressureAfterStart; /** * Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light). - * offset 422 + * offset 382 */ timing_mode_e timingMode; /** * need 4 byte alignment units - * offset 423 + * offset 383 */ - uint8_t alignmentFill_at_423[1]; + uint8_t alignmentFill_at_383[1]; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. RPM - * offset 424 + * offset 384 */ angle_t fixedModeTiming; /** @@ -1118,172 +1107,172 @@ struct engine_configuration_s { * .Knowing this angle allows us to control timing and other angles in reference to TDC. * set global_trigger_offset_angle X deg btdc - * offset 428 + * offset 388 */ angle_t globalTriggerAngleOffset; /** * Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v. coef - * offset 432 + * offset 392 */ float analogInputDividerCoefficient; /** * This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading. coef - * offset 436 + * offset 396 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 440 + * offset 400 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 444 + * offset 404 */ float fanOffTemperature; /** * Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size. revs/km - * offset 448 + * offset 408 */ float driveWheelRevPerKm; /** * set can_mode X - * offset 452 + * offset 412 */ can_nbc_e canNbcType; /** * need 4 byte alignment units - * offset 453 + * offset 413 */ - uint8_t alignmentFill_at_453[3]; + uint8_t alignmentFill_at_413[3]; /** * CANbus thread period in ms ms - * offset 456 + * offset 416 */ int canSleepPeriodMs; /** - * offset 460 + * offset 420 */ display_mode_e displayMode; /** * need 4 byte alignment units - * offset 461 + * offset 421 */ - uint8_t alignmentFill_at_461[3]; + uint8_t alignmentFill_at_421[3]; /** index - * offset 464 + * offset 424 */ int byFirmwareVersion; /** index - * offset 468 + * offset 428 */ int HD44780width; /** index - * offset 472 + * offset 432 */ int HD44780height; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 476 + * offset 436 */ adc_channel_e tps1_1AdcChannel; /** * This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB. - * offset 477 + * offset 437 */ adc_channel_e vbattAdcChannel; /** * This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined. - * offset 478 + * offset 438 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far * set_analog_input_pin tps2 X - * offset 479 + * offset 439 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value x - * offset 480 + * offset 440 */ float idle_derivativeFilterLoss; /** * just a temporary solution angle - * offset 484 + * offset 444 */ int trailingSparkAngle; /** - * offset 488 + * offset 448 */ trigger_config_s trigger; /** - * offset 504 + * offset 464 */ spi_device_e hip9011SpiDevice; /** * Single value to be used in event of a failed MAP sensor * This value is only used for speed density fueling calculations. kPa - * offset 505 + * offset 465 */ uint8_t failedMapFallback; /** * Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. % - * offset 506 + * offset 466 */ uint8_t boostControlSafeDutyCycle; /** - * offset 507 + * offset 467 */ adc_channel_e mafAdcChannel; /** * set global_fuel_correction X coef - * offset 508 + * offset 468 */ float globalFuelCorrection; /** volts - * offset 512 + * offset 472 */ float adcVcc; /** Deg - * offset 516 + * offset 476 */ float mapCamDetectionAnglePosition; /** * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * offset 520 + * offset 480 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; /** - * offset 522 + * offset 482 */ uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; /** * need 4 byte alignment units - * offset 525 + * offset 485 */ - uint8_t alignmentFill_at_525[3]; + uint8_t alignmentFill_at_485[3]; /** - * offset 528 + * offset 488 */ afr_sensor_s afr; /** @@ -1292,275 +1281,275 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set_analog_input_pin pps X * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 548 + * offset 508 */ adc_channel_e throttlePedalPositionAdcChannel; /** * need 4 byte alignment units - * offset 549 + * offset 509 */ - uint8_t alignmentFill_at_549[1]; + uint8_t alignmentFill_at_509[1]; /** - * offset 550 + * offset 510 */ Gpio tle6240_cs; /** - * offset 552 + * offset 512 */ pin_output_mode_e tle6240_csPinMode; /** * need 4 byte alignment units - * offset 553 + * offset 513 */ - uint8_t alignmentFill_at_553[1]; + uint8_t alignmentFill_at_513[1]; /** * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata - * offset 554 + * offset 514 */ switch_input_pin_e throttlePedalUpPin; /** * @see hasBaroSensor - * offset 556 + * offset 516 */ air_pressure_sensor_config_s baroSensor; /** - * offset 568 + * offset 528 */ idle_hardware_s idle; /** * Value between 0 and 100 used in Manual mode % - * offset 580 + * offset 540 */ float manIdlePosition; /** * Ignition timing to remove when a knock event occurs. % - * offset 584 + * offset 544 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. deg/s - * offset 585 + * offset 545 */ scaled_channel knockRetardReapplyRate; /** * Maximum amount of knock retard. deg - * offset 586 + * offset 546 */ uint8_t knockRetardMaximum; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 587 + * offset 547 */ uint8_t vssFilterReciprocal; /** * Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0. ratio - * offset 588 + * offset 548 */ scaled_channel vssGearRatio; /** * Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft. count - * offset 590 + * offset 550 */ uint8_t vssToothCount; /** * need 4 byte alignment units - * offset 591 + * offset 551 */ - uint8_t alignmentFill_at_591[1]; + uint8_t alignmentFill_at_551[1]; /** - * offset 592 + * offset 552 */ Gpio l9779_cs; /** * need 4 byte alignment units - * offset 594 + * offset 554 */ - uint8_t alignmentFill_at_594[2]; + uint8_t alignmentFill_at_554[2]; /** * Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires) * See also directSelfStimulation (no wires, bypassing input hardware) * rpm X * TODO: rename to triggerSimulatorRpm Rpm - * offset 596 + * offset 556 */ int triggerSimulatorFrequency; /** - * offset 600 + * offset 560 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT]; /** - * offset 624 + * offset 584 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT]; /** - * offset 648 + * offset 608 */ pin_output_mode_e injectionPinMode; /** - * offset 649 + * offset 609 */ pin_output_mode_e ignitionPinMode; /** - * offset 650 + * offset 610 */ Gpio HD44780_rs; /** - * offset 652 + * offset 612 */ Gpio HD44780_e; /** - * offset 654 + * offset 614 */ Gpio HD44780_db4; /** - * offset 656 + * offset 616 */ Gpio HD44780_db5; /** - * offset 658 + * offset 618 */ Gpio HD44780_db6; /** - * offset 660 + * offset 620 */ Gpio HD44780_db7; /** - * offset 662 + * offset 622 */ Gpio gps_rx_pin; /** - * offset 664 + * offset 624 */ Gpio gps_tx_pin; /** - * offset 666 + * offset 626 */ output_pin_e fuelPumpPin; /** - * offset 668 + * offset 628 */ pin_output_mode_e fuelPumpPinMode; /** * need 4 byte alignment units - * offset 669 + * offset 629 */ - uint8_t alignmentFill_at_669[1]; + uint8_t alignmentFill_at_629[1]; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 670 + * offset 630 */ output_pin_e malfunctionIndicatorPin; /** - * offset 672 + * offset 632 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 673 + * offset 633 */ pin_output_mode_e fanPinMode; /** - * offset 674 + * offset 634 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 676 + * offset 636 */ switch_input_pin_e clutchDownPin; /** - * offset 678 + * offset 638 */ output_pin_e alternatorControlPin; /** - * offset 680 + * offset 640 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 681 + * offset 641 */ pin_input_mode_e clutchDownPinMode; /** - * offset 682 + * offset 642 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 690 + * offset 650 */ pin_output_mode_e electronicThrottlePin1Mode; /** * need 4 byte alignment units - * offset 691 + * offset 651 */ - uint8_t alignmentFill_at_691[1]; + uint8_t alignmentFill_at_651[1]; /** * set_cj125_heater_pin XXX - * offset 692 + * offset 652 */ Gpio wboHeaterPin; /** * set_cj125_cs_pin XXX - * offset 694 + * offset 654 */ Gpio cj125CsPin; /** - * offset 696 + * offset 656 */ spi_device_e max31855spiDevice; /** * need 4 byte alignment units - * offset 697 + * offset 657 */ - uint8_t alignmentFill_at_697[1]; + uint8_t alignmentFill_at_657[1]; /** - * offset 698 + * offset 658 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 700 + * offset 660 */ spi_device_e digitalPotentiometerSpiDevice; /** * need 4 byte alignment units - * offset 701 + * offset 661 */ - uint8_t alignmentFill_at_701[1]; + uint8_t alignmentFill_at_661[1]; /** - * offset 702 + * offset 662 */ Gpio mc33972_cs; /** - * offset 704 + * offset 664 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 705 + * offset 665 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 706 + * offset 666 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 707 + * offset 667 */ adc_channel_e tps2_2AdcChannel; /** @@ -1568,112 +1557,112 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 708 + * offset 668 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** % - * offset 709 + * offset 669 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * AFR, WBO, EGO - whatever you like to call it - * offset 717 + * offset 677 */ ego_sensor_e afr_type; /** * need 4 byte alignment units - * offset 718 + * offset 678 */ - uint8_t alignmentFill_at_718[2]; + uint8_t alignmentFill_at_678[2]; /** * 0.1 is a good default value x - * offset 720 + * offset 680 */ float idle_antiwindupFreq; /** - * offset 724 + * offset 684 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 730 + * offset 690 */ pin_output_mode_e hip9011CsPinMode; /** * need 4 byte alignment units - * offset 731 + * offset 691 */ - uint8_t alignmentFill_at_731[1]; + uint8_t alignmentFill_at_691[1]; /** - * offset 732 + * offset 692 */ output_pin_e tachOutputPin; /** - * offset 734 + * offset 694 */ pin_output_mode_e tachOutputPinMode; /** * need 4 byte alignment units - * offset 735 + * offset 695 */ - uint8_t alignmentFill_at_735[1]; + uint8_t alignmentFill_at_695[1]; /** - * offset 736 + * offset 696 */ output_pin_e mainRelayPin; /** - * offset 738 + * offset 698 */ Gpio sdCardCsPin; /** * set_can_tx_pin X - * offset 740 + * offset 700 */ Gpio canTxPin; /** * set_can_rx_pin X - * offset 742 + * offset 702 */ Gpio canRxPin; /** - * offset 744 + * offset 704 */ pin_input_mode_e throttlePedalUpPinMode; /** * Additional idle % while A/C is active % - * offset 745 + * offset 705 */ uint8_t acIdleExtraOffset; /** * Ratio between the wheels and your transmission output. ratio - * offset 746 + * offset 706 */ scaled_channel finalGearRatio; /** - * offset 748 + * offset 708 */ brain_input_pin_e tcuInputSpeedSensorPin; /** - * offset 750 + * offset 710 */ uint8_t tcuInputSpeedSensorTeeth; /** * need 4 byte alignment units - * offset 751 + * offset 711 */ - uint8_t alignmentFill_at_751[1]; + uint8_t alignmentFill_at_711[1]; /** * Voltage when the wastegate is closed. * You probably don't have one of these! mv - * offset 752 + * offset 712 */ uint16_t wastegatePositionMin; /** @@ -1681,14 +1670,14 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 754 + * offset 714 */ uint16_t wastegatePositionMax; /** * Voltage when the idle valve is closed. * You probably don't have one of these! mv - * offset 756 + * offset 716 */ uint16_t idlePositionMin; /** @@ -1696,1234 +1685,1208 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 758 + * offset 718 */ uint16_t idlePositionMax; /** * Secondary TTL channel baud rate BPs - * offset 760 + * offset 720 */ uint32_t tunerStudioSerialSpeed; /** * Just for reference really, not taken into account by any logic at this point CR - * offset 764 + * offset 724 */ float compressionRatio; /** * Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board. * See also directSelfStimulation which is different. - * offset 768 + * offset 728 */ Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 774 + * offset 734 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** * need 4 byte alignment units - * offset 777 + * offset 737 */ - uint8_t alignmentFill_at_777[1]; + uint8_t alignmentFill_at_737[1]; /** * Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin - * offset 778 + * offset 738 */ output_pin_e o2heaterPin; /** - * offset 780 + * offset 740 */ pin_output_mode_e o2heaterPinModeTodO; /** * need 4 byte alignment units - * offset 781 + * offset 741 */ - uint8_t alignmentFill_at_781[3]; + uint8_t alignmentFill_at_741[3]; /** - offset 784 bit 0 */ + offset 744 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 784 bit 1 */ + offset 744 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 784 bit 2 */ + offset 744 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 784 bit 3 */ + offset 744 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 784 bit 4 */ + offset 744 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 784 bit 5 */ + offset 744 bit 5 */ bool isEngineControlEnabled : 1 {}; /** - offset 784 bit 6 */ + offset 744 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 784 bit 7 */ + offset 744 bit 7 */ bool isVerboseAlternator : 1 {}; /** - offset 784 bit 8 */ + offset 744 bit 8 */ bool useSerialPort : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 784 bit 9 */ + offset 744 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 784 bit 10 */ + offset 744 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 784 bit 11 */ + offset 744 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 784 bit 12 */ + offset 744 bit 12 */ bool useLcdScreen : 1 {}; /** - offset 784 bit 13 */ + offset 744 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 784 bit 14 */ + offset 744 bit 14 */ bool enableVerboseCanTx : 1 {}; /** * This will cause the alternator to be operated in a basic on or off mode, this is the simplest alternator control. - offset 784 bit 15 */ + offset 744 bit 15 */ bool onOffAlternatorLogic : 1 {}; /** * enable cj125/disable cj125 - offset 784 bit 16 */ + offset 744 bit 16 */ bool isCJ125Enabled : 1 {}; /** * Use rise or fall signal front * get vvtCamSensorUseRise - offset 784 bit 17 */ + offset 744 bit 17 */ bool vvtCamSensorUseRise : 1 {}; /** * Useful for individual intakes - offset 784 bit 18 */ + offset 744 bit 18 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 784 bit 19 */ + offset 744 bit 19 */ bool stepperForceParkingEveryRestart : 1 {}; /** * If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. - offset 784 bit 20 */ + offset 744 bit 20 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 784 bit 21 */ + offset 744 bit 21 */ bool coastingFuelCutEnabled : 1 {}; /** * This setting allows the ECU to open the IAC during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars. Used in Auto-PID Idle mode. - offset 784 bit 22 */ + offset 744 bit 22 */ bool useIacTableForCoasting : 1 {}; /** - offset 784 bit 23 */ + offset 744 bit 23 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 784 bit 24 */ + offset 744 bit 24 */ bool useIdleTimingPidControl : 1 {}; /** * Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary. - offset 784 bit 25 */ + offset 744 bit 25 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 784 bit 26 */ + offset 744 bit 26 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 784 bit 27 */ + offset 744 bit 27 */ bool pauseEtbControl : 1 {}; /** - offset 784 bit 28 */ + offset 744 bit 28 */ bool alignEngineSnifferAtTDC : 1 {}; /** * This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle. - offset 784 bit 29 */ + offset 744 bit 29 */ bool useETBforIdleControl : 1 {}; /** - offset 784 bit 30 */ + offset 744 bit 30 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 784 bit 31 */ + offset 744 bit 31 */ bool enableAemXSeries : 1 {}; /** - * offset 788 + * offset 748 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * offset 796 + * offset 756 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment units - * offset 797 + * offset 757 */ - uint8_t alignmentFill_at_797[1]; + uint8_t alignmentFill_at_757[1]; /** - * offset 798 + * offset 758 */ Gpio hip9011CsPin; /** - * offset 800 + * offset 760 */ Gpio hip9011IntHoldPin; /** - * offset 802 + * offset 762 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment units - * offset 803 + * offset 763 */ - uint8_t alignmentFill_at_803[1]; + uint8_t alignmentFill_at_763[1]; /** - * offset 804 + * offset 764 */ uint32_t verboseCanBaseAddress; /** v - * offset 808 + * offset 768 */ uint8_t mc33_hvolt; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. kPa - * offset 809 + * offset 769 */ uint8_t minimumBoostClosedLoopMap; /** * Optional Radiator Fan used with A/C - * offset 810 + * offset 770 */ output_pin_e acFanPin; /** - * offset 812 + * offset 772 */ pin_output_mode_e acFanPinMode; /** - * offset 813 + * offset 773 */ spi_device_e l9779spiDevice; /** volts - * offset 814 + * offset 774 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** - * offset 822 + * offset 782 */ imu_type_e imuType; /** multiplier - * offset 823 + * offset 783 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 831 + * offset 791 */ - uint8_t alignmentFill_at_831[1]; + uint8_t alignmentFill_at_791[1]; /** kg - * offset 832 + * offset 792 */ uint16_t vehicleWeight; /** * How far above idle speed do we consider idling? * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. RPM - * offset 834 + * offset 794 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. ms - * offset 836 + * offset 796 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 838 + * offset 798 */ Gpio lps25BaroSensorScl; /** - * offset 840 + * offset 800 */ Gpio lps25BaroSensorSda; /** - * offset 842 + * offset 802 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 844 + * offset 804 */ switch_input_pin_e clutchUpPin; /** - * offset 846 + * offset 806 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 847 + * offset 807 */ pin_input_mode_e clutchUpPinMode; /** - * offset 848 + * offset 808 */ Gpio max31855_cs[EGT_CHANNEL_COUNT]; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 864 + * offset 824 */ brain_input_pin_e flexSensorPin; /** - * offset 866 + * offset 826 */ Gpio test557pin; /** - * offset 868 + * offset 828 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 869 + * offset 829 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 :1 - * offset 870 + * offset 830 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. % - * offset 871 + * offset 831 */ uint8_t etbMaximumPosition; /** * SD card logging period, in milliseconds ms - * offset 872 + * offset 832 */ int16_t sdCardPeriodMs; /** - * offset 874 + * offset 834 */ adc_channel_e idlePositionSensor; /** * need 4 byte alignment units - * offset 875 + * offset 835 */ - uint8_t alignmentFill_at_875[1]; + uint8_t alignmentFill_at_835[1]; /** - * offset 876 + * offset 836 */ Gpio debugMapAveraging; /** - * offset 878 + * offset 838 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 880 + * offset 840 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment units - * offset 881 + * offset 841 */ - uint8_t alignmentFill_at_881[1]; + uint8_t alignmentFill_at_841[1]; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 882 + * offset 842 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 884 + * offset 844 */ switch_input_pin_e startStopButtonPin; /** * need 4 byte alignment units - * offset 886 + * offset 846 */ - uint8_t alignmentFill_at_886[2]; + uint8_t alignmentFill_at_846[2]; /** * This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies. count - * offset 888 + * offset 848 */ int mapMinBufferLength; /** * Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%. % - * offset 892 + * offset 852 */ int16_t idlePidDeactivationTpsThreshold; /** % - * offset 894 + * offset 854 */ int16_t stepperParkingExtraSteps; /** ADC - * offset 896 + * offset 856 */ uint16_t tps1SecondaryMin; /** ADC - * offset 898 + * offset 858 */ uint16_t tps1SecondaryMax; /** rpm - * offset 900 + * offset 860 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed Seconds - * offset 902 + * offset 862 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 904 + * offset 864 */ Gpio triggerErrorPin; /** - * offset 906 + * offset 866 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment units - * offset 907 + * offset 867 */ - uint8_t alignmentFill_at_907[1]; + uint8_t alignmentFill_at_867[1]; /** - * offset 908 + * offset 868 */ output_pin_e acRelayPin; /** - * offset 910 + * offset 870 */ pin_output_mode_e acRelayPinMode; /** * need 4 byte alignment units - * offset 911 + * offset 871 */ - uint8_t alignmentFill_at_911[1]; + uint8_t alignmentFill_at_871[1]; /** - * offset 912 + * offset 872 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT]; /** - * offset 944 + * offset 904 */ Gpio spi1mosiPin; /** - * offset 946 + * offset 906 */ Gpio spi1misoPin; /** - * offset 948 + * offset 908 */ Gpio spi1sckPin; /** - * offset 950 + * offset 910 */ Gpio spi2mosiPin; /** - * offset 952 + * offset 912 */ Gpio spi2misoPin; /** - * offset 954 + * offset 914 */ Gpio spi2sckPin; /** - * offset 956 + * offset 916 */ Gpio spi3mosiPin; /** - * offset 958 + * offset 918 */ Gpio spi3misoPin; /** - * offset 960 + * offset 920 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 962 + * offset 922 */ Gpio cdmInputPin; /** - * offset 964 + * offset 924 */ Gpio joystickCenterPin; /** - * offset 966 + * offset 926 */ Gpio joystickAPin; /** - * offset 968 + * offset 928 */ Gpio joystickBPin; /** - * offset 970 + * offset 930 */ Gpio joystickCPin; /** - * offset 972 + * offset 932 */ Gpio joystickDPin; /** - * offset 974 + * offset 934 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 975 + * offset 935 */ sensor_chart_e sensorChartMode; /** - * offset 976 + * offset 936 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment units - * offset 977 + * offset 937 */ - uint8_t alignmentFill_at_977[3]; + uint8_t alignmentFill_at_937[3]; /** - offset 980 bit 0 */ + offset 940 bit 0 */ bool clutchUpPinInverted : 1 {}; /** - offset 980 bit 1 */ + offset 940 bit 1 */ bool clutchDownPinInverted : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 980 bit 2 */ + offset 940 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 980 bit 3 */ + offset 940 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 980 bit 4 */ + offset 940 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 980 bit 5 */ + offset 940 bit 5 */ bool unfinishedenableLaunchBoost : 1 {}; /** - offset 980 bit 6 */ + offset 940 bit 6 */ bool unfinishedlaunchDisableBySpeed : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 980 bit 7 */ + offset 940 bit 7 */ bool enableCanVss : 1 {}; /** - offset 980 bit 8 */ + offset 940 bit 8 */ bool enableInnovateLC2 : 1 {}; /** - offset 980 bit 9 */ + offset 940 bit 9 */ bool showHumanReadableWarning : 1 {}; /** * If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor. - offset 980 bit 10 */ + offset 940 bit 10 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 980 bit 11 */ + offset 940 bit 11 */ bool tempBooleanForVerySpecialCases : 1 {}; /** - offset 980 bit 12 */ + offset 940 bit 12 */ bool enableSoftwareKnock : 1 {}; /** * enable vvt_details - offset 980 bit 13 */ + offset 940 bit 13 */ bool verboseVVTDecoding : 1 {}; /** * get invertCamVVTSignal - offset 980 bit 14 */ + offset 940 bit 14 */ bool invertCamVVTSignal : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only * enable consumeObdSensors - offset 980 bit 15 */ + offset 940 bit 15 */ bool consumeObdSensors : 1 {}; /** - offset 980 bit 16 */ + offset 940 bit 16 */ bool knockBankCyl1 : 1 {}; /** - offset 980 bit 17 */ + offset 940 bit 17 */ bool knockBankCyl2 : 1 {}; /** - offset 980 bit 18 */ + offset 940 bit 18 */ bool knockBankCyl3 : 1 {}; /** - offset 980 bit 19 */ + offset 940 bit 19 */ bool knockBankCyl4 : 1 {}; /** - offset 980 bit 20 */ + offset 940 bit 20 */ bool knockBankCyl5 : 1 {}; /** - offset 980 bit 21 */ + offset 940 bit 21 */ bool knockBankCyl6 : 1 {}; /** - offset 980 bit 22 */ + offset 940 bit 22 */ bool knockBankCyl7 : 1 {}; /** - offset 980 bit 23 */ + offset 940 bit 23 */ bool knockBankCyl8 : 1 {}; /** - offset 980 bit 24 */ + offset 940 bit 24 */ bool knockBankCyl9 : 1 {}; /** - offset 980 bit 25 */ + offset 940 bit 25 */ bool knockBankCyl10 : 1 {}; /** - offset 980 bit 26 */ + offset 940 bit 26 */ bool knockBankCyl11 : 1 {}; /** - offset 980 bit 27 */ + offset 940 bit 27 */ bool knockBankCyl12 : 1 {}; /** - offset 980 bit 28 */ + offset 940 bit 28 */ bool tcuEnabled : 1 {}; /** - offset 980 bit 29 */ + offset 940 bit 29 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss - offset 980 bit 30 */ + offset 940 bit 30 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 980 bit 31 */ + offset 940 bit 31 */ bool verboseCan2 : 1 {}; /** - * offset 984 + * offset 944 */ dc_io etbIo[ETB_COUNT]; /** * Wastegate control Solenoid - * offset 1000 + * offset 960 */ output_pin_e boostControlPin; /** - * offset 1002 + * offset 962 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment units - * offset 1003 + * offset 963 */ - uint8_t alignmentFill_at_1003[1]; + uint8_t alignmentFill_at_963[1]; /** - * offset 1004 + * offset 964 */ switch_input_pin_e antiLagActivatePin; /** - * offset 1006 + * offset 966 */ switch_input_pin_e launchActivatePin; /** - * offset 1008 + * offset 968 */ pid_s boostPid; /** - * offset 1028 + * offset 988 */ boostType_e boostType; /** * need 4 byte alignment units - * offset 1029 + * offset 989 */ - uint8_t alignmentFill_at_1029[3]; + uint8_t alignmentFill_at_989[3]; /** Hz - * offset 1032 + * offset 992 */ int boostPwmFrequency; /** - * offset 1036 + * offset 996 */ launchActivationMode_e launchActivationMode; /** - * offset 1037 + * offset 997 */ antiLagActivationMode_e antiLagActivationMode; /** * need 4 byte alignment units - * offset 1038 + * offset 998 */ - uint8_t alignmentFill_at_1038[2]; + uint8_t alignmentFill_at_998[2]; /** * Disabled above this speed Kph - * offset 1040 + * offset 1000 */ int launchSpeedThreshold; /** * Range from Launch Rpm for Timing Retard to activate RPM - * offset 1044 + * offset 1004 */ int launchTimingRpmRange; /** * Extra Fuel Added % - * offset 1048 + * offset 1008 */ int launchFuelAdded; /** * Duty Cycle for the Boost Solenoid % - * offset 1052 + * offset 1012 */ int launchBoostDuty; /** * RPM Range for Hard Cut rpm - * offset 1056 + * offset 1016 */ int hardCutRpmRange; /** rpm - * offset 1060 + * offset 1020 */ int launchAdvanceRpmRange; /** rpm - * offset 1064 + * offset 1024 */ int launchTpsTreshold; /** rpm - * offset 1068 + * offset 1028 */ float launchActivateDelay; /** - * offset 1072 + * offset 1032 */ stft_s stft; /** - * offset 1096 + * offset 1056 */ dc_io stepperDcIo[DC_PER_STEPPER]; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1112 + * offset 1072 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1144 + * offset 1104 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1176 + * offset 1136 */ vehicle_info_t vehicleName; /** - * offset 1208 + * offset 1168 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT]; /** - * offset 1220 + * offset 1180 */ etb_function_e etbFunctions[ETB_COUNT]; /** - * offset 1222 + * offset 1182 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment units - * offset 1223 + * offset 1183 */ - uint8_t alignmentFill_at_1223[1]; + uint8_t alignmentFill_at_1183[1]; /** - * offset 1224 + * offset 1184 */ Gpio drv8860_cs; /** - * offset 1226 + * offset 1186 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment units - * offset 1227 + * offset 1187 */ - uint8_t alignmentFill_at_1227[1]; + uint8_t alignmentFill_at_1187[1]; /** - * offset 1228 + * offset 1188 */ Gpio drv8860_miso; /** volt - * offset 1230 + * offset 1190 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** - * offset 1246 + * offset 1206 */ output_pin_e luaOutputPins[LUA_PWM_COUNT]; /** * need 4 byte alignment units - * offset 1262 + * offset 1222 */ - uint8_t alignmentFill_at_1262[2]; + uint8_t alignmentFill_at_1222[2]; /** * Angle between cam sensor and VVT zero position * set vvt_offset X value - * offset 1264 + * offset 1224 */ float vvtOffsets[CAM_INPUTS_COUNT]; /** - * offset 1268 + * offset 1228 */ float vvtOffsetsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 1280 + * offset 1240 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** - * offset 1312 + * offset 1272 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** ADC - * offset 1376 + * offset 1336 */ uint16_t tps2SecondaryMin; /** ADC - * offset 1378 + * offset 1338 */ uint16_t tps2SecondaryMax; /** - offset 1380 bit 0 */ + offset 1340 bit 0 */ bool disablePrimaryUart : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1380 bit 1 */ + offset 1340 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Print details into rusEFI console * enable verbose_idle - offset 1380 bit 2 */ + offset 1340 bit 2 */ bool isVerboseIAC : 1 {}; /** - offset 1380 bit 3 */ + offset 1340 bit 3 */ bool boardUseTachPullUp : 1 {}; /** - offset 1380 bit 4 */ + offset 1340 bit 4 */ bool boardUseTempPullUp : 1 {}; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1380 bit 5 */ + offset 1340 bit 5 */ bool isEngineChartEnabled : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1380 bit 6 */ + offset 1340 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1380 bit 7 */ + offset 1340 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1380 bit 8 */ + offset 1340 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write - offset 1380 bit 9 */ + offset 1340 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1380 bit 10 */ + offset 1340 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1380 bit 11 */ + offset 1340 bit 11 */ bool boardUse2stepPullDown : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1380 bit 12 */ + offset 1340 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1380 bit 13 */ + offset 1340 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * This setting flips the signal from the primary engine speed sensor. - offset 1380 bit 14 */ + offset 1340 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * This setting flips the signal from the secondary engine speed sensor. - offset 1380 bit 15 */ + offset 1340 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1380 bit 16 */ + offset 1340 bit 16 */ bool cutFuelOnHardLimit : 1 {}; /** - offset 1380 bit 17 */ + offset 1340 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1380 bit 18 */ + offset 1340 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1380 bit 19 */ + offset 1340 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1380 bit 20 */ + offset 1340 bit 20 */ bool boardUseCrankPullUp : 1 {}; /** - offset 1380 bit 21 */ + offset 1340 bit 21 */ bool boardUseCamPullDown : 1 {}; /** - offset 1380 bit 22 */ + offset 1340 bit 22 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 1380 bit 23 */ + offset 1340 bit 23 */ bool boardUseD2PullDown : 1 {}; /** - offset 1380 bit 24 */ + offset 1340 bit 24 */ bool boardUseD3PullDown : 1 {}; /** - offset 1380 bit 25 */ + offset 1340 bit 25 */ bool boardUseD4PullDown : 1 {}; /** - offset 1380 bit 26 */ + offset 1340 bit 26 */ bool boardUseD5PullDown : 1 {}; /** * Sometimes we just have to shut the engine down. Use carefully! - offset 1380 bit 27 */ + offset 1340 bit 27 */ bool useFSIO5ForCriticalIssueEngineStop : 1 {}; /** * Sometimes we have to miss injection on purpose to attract driver's attention - offset 1380 bit 28 */ + offset 1340 bit 28 */ bool useFSIO4ForSeriousEngineWarning : 1 {}; /** - offset 1380 bit 29 */ + offset 1340 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1380 bit 30 */ + offset 1340 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1380 bit 31 */ + offset 1340 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1384 + * offset 1344 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment units - * offset 1385 + * offset 1345 */ - uint8_t alignmentFill_at_1385[1]; + uint8_t alignmentFill_at_1345[1]; /** * A/C button input - * offset 1386 + * offset 1346 */ switch_input_pin_e acSwitch; /** - * offset 1388 + * offset 1348 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position % - * offset 1389 + * offset 1349 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1390 + * offset 1350 */ idle_mode_e idleMode; /** * need 4 byte alignment units - * offset 1391 + * offset 1351 */ - uint8_t alignmentFill_at_1391[1]; + uint8_t alignmentFill_at_1351[1]; /** * Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings. - offset 1392 bit 0 */ + offset 1352 bit 0 */ bool isInjectionEnabled : 1 {}; /** * Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings. - offset 1392 bit 1 */ + offset 1352 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1392 bit 2 */ + offset 1352 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1392 bit 3 */ + offset 1352 bit 3 */ bool complexWallModel : 1 {}; /** - offset 1392 bit 4 */ + offset 1352 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1392 bit 5 */ + offset 1352 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1392 bit 6 */ + offset 1352 bit 6 */ bool overrideCrankingIacSetting : 1 {}; /** * This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed. - offset 1392 bit 7 */ + offset 1352 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1392 bit 8 */ + offset 1352 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1392 bit 9 */ + offset 1352 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * enable trigger_details - offset 1392 bit 10 */ + offset 1352 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** * Usually if we have no trigger events that means engine is stopped * Unless we are troubleshooting and spinning the engine by hand - this case a longer * delay is needed - offset 1392 bit 11 */ + offset 1352 bit 11 */ bool isManualSpinningMode : 1 {}; /** * This is needed if your coils are individually wired and you wish to use batch injection. * enable two_wire_batch_injection - offset 1392 bit 12 */ + offset 1352 bit 12 */ bool twoWireBatchInjection : 1 {}; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1392 bit 13 */ + offset 1352 bit 13 */ bool useOnlyRisingEdgeForTrigger : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1392 bit 14 */ + offset 1352 bit 14 */ bool twoWireBatchIgnition : 1 {}; /** - offset 1392 bit 15 */ + offset 1352 bit 15 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1392 bit 16 */ + offset 1352 bit 16 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle). * You probably don't need this. - offset 1392 bit 17 */ + offset 1352 bit 17 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1392 bit 18 */ + offset 1352 bit 18 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1392 bit 19 */ + offset 1352 bit 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1392 bit 20 */ + offset 1352 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1392 bit 21 */ + offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** - offset 1392 bit 22 */ + offset 1352 bit 22 */ bool unused1476b20 : 1 {}; /** - offset 1392 bit 23 */ + offset 1352 bit 23 */ bool unused1476b8 : 1 {}; /** - offset 1392 bit 24 */ + offset 1352 bit 24 */ bool unused_1484_bit_24 : 1 {}; /** - offset 1392 bit 25 */ + offset 1352 bit 25 */ bool unused_1484_bit_25 : 1 {}; /** - offset 1392 bit 26 */ + offset 1352 bit 26 */ bool unused_1484_bit_26 : 1 {}; /** - offset 1392 bit 27 */ + offset 1352 bit 27 */ bool unused_1484_bit_27 : 1 {}; /** - offset 1392 bit 28 */ + offset 1352 bit 28 */ bool unused_1484_bit_28 : 1 {}; /** - offset 1392 bit 29 */ + offset 1352 bit 29 */ bool unused_1484_bit_29 : 1 {}; /** - offset 1392 bit 30 */ + offset 1352 bit 30 */ bool unused_1484_bit_30 : 1 {}; /** - offset 1392 bit 31 */ + offset 1352 bit 31 */ bool unused_1484_bit_31 : 1 {}; /** count - * offset 1396 + * offset 1356 */ uint32_t engineChartSize; /** mult - * offset 1400 + * offset 1360 */ float turboSpeedSensorMultiplier; /** - * offset 1404 + * offset 1364 */ Gpio camInputsDebug[CAM_INPUTS_COUNT]; /** - * offset 1406 + * offset 1366 */ uint8_t camInputsDebugPadding[CAM_INPUTS_COUNT_padding]; /** * need 4 byte alignment units - * offset 1409 + * offset 1369 */ - uint8_t alignmentFill_at_1409[1]; + uint8_t alignmentFill_at_1369[1]; /** * Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. RPM - * offset 1410 + * offset 1370 */ int16_t acIdleRpmBump; /** * set warningPeriod X seconds - * offset 1412 + * offset 1372 */ int16_t warningPeriod; /** * need 4 byte alignment units - * offset 1414 + * offset 1374 */ - uint8_t alignmentFill_at_1414[2]; + uint8_t alignmentFill_at_1374[2]; /** angle - * offset 1416 + * offset 1376 */ float knockDetectionWindowStart; /** angle - * offset 1420 + * offset 1380 */ float knockDetectionWindowEnd; /** ms - * offset 1424 + * offset 1384 */ float idleStepperReactionTime; /** count - * offset 1428 + * offset 1388 */ int idleStepperTotalSteps; /** * TODO: finish this #413 sec - * offset 1432 + * offset 1392 */ float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. index - * offset 1436 + * offset 1396 */ int mapAveragingSchedulingAtIndex; - /** - kPa - * offset 1440 - */ - float baroCorrPressureBins[BARO_CORR_SIZE]; - /** - RPM - * offset 1456 - */ - float baroCorrRpmBins[BARO_CORR_SIZE]; - /** - ratio - * offset 1472 - */ - float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; - /** - * Cranking fuel correction coefficient based on TPS - Ratio - * offset 1536 - */ - float crankingTpsCoef[CRANKING_CURVE_SIZE]; - /** - % - * offset 1568 - */ - float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Duration in ms or duty cycle depending on selected mode - * offset 1600 + * offset 1400 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. Seconds - * offset 1604 + * offset 1404 */ float wwaeTau; /** - * offset 1608 + * offset 1408 */ pid_s alternatorControl; /** - * offset 1628 + * offset 1428 */ pid_s etb; /** - * offset 1648 + * offset 1448 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 1654 + * offset 1454 */ brain_input_pin_e turboSpeedSensorInputPin; /** @@ -2931,7 +2894,7 @@ struct engine_configuration_s { * See also tps2_1AdcChannel * set tps2_min X ADC - * offset 1656 + * offset 1456 */ int16_t tps2Min; /** @@ -2939,1150 +2902,1032 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps2_max X ADC - * offset 1658 + * offset 1458 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1660 + * offset 1460 */ output_pin_e starterControlPin; /** - * offset 1662 + * offset 1462 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment units - * offset 1663 + * offset 1463 */ - uint8_t alignmentFill_at_1663[1]; + uint8_t alignmentFill_at_1463[1]; /** - * offset 1664 + * offset 1464 */ Gpio mc33816_flag0; /** Pulse - * offset 1666 + * offset 1466 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment units - * offset 1667 + * offset 1467 */ - uint8_t alignmentFill_at_1667[1]; + uint8_t alignmentFill_at_1467[1]; /** * kPa value which is too low to be true kPa - * offset 1668 + * offset 1468 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true kPa - * offset 1672 + * offset 1472 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. ms - * offset 1676 + * offset 1476 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. ms - * offset 1678 + * offset 1478 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1680 + * offset 1480 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. Fraction - * offset 1700 + * offset 1500 */ float wwaeBeta; /** * blue LED on many rusEFI boards. * Blue Communication LED which is expected to blink at 50% duty cycle during normal board operation. * If USB communication cable is connected Blue LED starts to blink faster. - * offset 1704 + * offset 1504 */ Gpio communicationLedPin; /** * Green LED on many rusEFI boards. * Off if engine is stopped, blinks if engine is cranking, solid if engine is running. - * offset 1706 + * offset 1506 */ Gpio runningLedPin; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1708 + * offset 1508 */ Gpio binarySerialTxPin; /** - * offset 1710 + * offset 1510 */ Gpio binarySerialRxPin; /** - * offset 1712 + * offset 1512 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1716 + * offset 1516 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1718 + * offset 1518 */ switch_input_pin_e tcuDownshiftButtonPin; /** voltage - * offset 1720 + * offset 1520 */ float throttlePedalUpVoltage; /** * Pedal in the floor voltage - * offset 1724 + * offset 1524 */ float throttlePedalWOTVoltage; /** * on ECU start turn fuel pump on to build fuel pressure seconds - * offset 1728 + * offset 1528 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation RPM - * offset 1730 + * offset 1530 */ int16_t idlePidRpmDeadZone; - /** - * CLT-based target RPM for automatic idle controller - C - * offset 1732 - */ - float cltIdleRpmBins[CLT_CURVE_SIZE]; - /** - * See idleRpmPid - RPM - * offset 1796 - */ - scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * This is the target battery voltage the alternator PID control will attempt to maintain Volts - * offset 1812 + * offset 1532 */ float targetVBatt; /** * Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load. % - * offset 1816 + * offset 1536 */ float alternatorOffAboveTps; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. cycles - * offset 1820 + * offset 1540 */ int16_t afterCrankingIACtaperDuration; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value percent - * offset 1822 + * offset 1542 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_tx_pin X - * offset 1824 + * offset 1544 */ Gpio auxSerialTxPin; /** - * offset 1826 + * offset 1546 */ Gpio warningLedPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_rx_pin X - * offset 1828 + * offset 1548 */ Gpio auxSerialRxPin; /** - * offset 1830 + * offset 1550 */ Gpio LIS302DLCsPin; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. sec - * offset 1832 + * offset 1552 */ scaled_channel tpsAccelLookback; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1833 + * offset 1553 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1834 + * offset 1554 */ uint8_t coastingFuelCutVssHigh; /** * Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut. sec - * offset 1835 + * offset 1555 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. roc - * offset 1836 + * offset 1556 */ float tpsAccelEnrichmentThreshold; /** - * offset 1840 + * offset 1560 */ brain_input_pin_e auxSpeedSensorInputPin[2]; /** - * offset 1844 + * offset 1564 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1845 + * offset 1565 */ InjectionTimingMode injectionTimingMode; /** * need 4 byte alignment units - * offset 1846 + * offset 1566 */ - uint8_t alignmentFill_at_1846[2]; + uint8_t alignmentFill_at_1566[2]; /** * Band rate for primary TTL BPs - * offset 1848 + * offset 1568 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! roc - * offset 1852 + * offset 1572 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration coeff - * offset 1856 + * offset 1576 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient coeff - * offset 1860 + * offset 1580 */ float slowAdcAlpha; /** * See http://rusefi.com/s/debugmode * * set debug_mode X - * offset 1864 + * offset 1584 */ debug_mode_e debugMode; /** * need 4 byte alignment units - * offset 1865 + * offset 1585 */ - uint8_t alignmentFill_at_1865[3]; + uint8_t alignmentFill_at_1585[3]; /** BPs - * offset 1868 + * offset 1588 */ uint32_t auxSerialSpeed; /** voltage - * offset 1872 + * offset 1592 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor voltage - * offset 1876 + * offset 1596 */ float throttlePedalSecondaryWOTVoltage; /** * set can_baudrate - * offset 1880 + * offset 1600 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1881 + * offset 1601 */ ve_override_e veOverrideMode; /** - * offset 1882 + * offset 1602 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1883 + * offset 1603 */ load_override_e afrOverrideMode; /** A - * offset 1884 + * offset 1604 */ scaled_channel mc33_hpfp_i_peak; /** A - * offset 1885 + * offset 1605 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again us - * offset 1886 + * offset 1606 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error ms - * offset 1887 + * offset 1607 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1888 bit 0 */ + offset 1608 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** - offset 1888 bit 1 */ + offset 1608 bit 1 */ bool unused1740b0 : 1 {}; /** - offset 1888 bit 2 */ + offset 1608 bit 2 */ bool unused1740b1 : 1 {}; /** - offset 1888 bit 3 */ + offset 1608 bit 3 */ bool unused1740b2 : 1 {}; /** - offset 1888 bit 4 */ + offset 1608 bit 4 */ bool unused1127 : 1 {}; /** - offset 1888 bit 5 */ + offset 1608 bit 5 */ bool unused1128 : 1 {}; /** - offset 1888 bit 6 */ + offset 1608 bit 6 */ bool unused1129 : 1 {}; /** - offset 1888 bit 7 */ + offset 1608 bit 7 */ bool unused1130 : 1 {}; /** - offset 1888 bit 8 */ - bool unusedBit_549_8 : 1 {}; + offset 1608 bit 8 */ + bool unusedBit_540_8 : 1 {}; /** - offset 1888 bit 9 */ - bool unusedBit_549_9 : 1 {}; + offset 1608 bit 9 */ + bool unusedBit_540_9 : 1 {}; /** - offset 1888 bit 10 */ - bool unusedBit_549_10 : 1 {}; + offset 1608 bit 10 */ + bool unusedBit_540_10 : 1 {}; /** - offset 1888 bit 11 */ - bool unusedBit_549_11 : 1 {}; + offset 1608 bit 11 */ + bool unusedBit_540_11 : 1 {}; /** - offset 1888 bit 12 */ - bool unusedBit_549_12 : 1 {}; + offset 1608 bit 12 */ + bool unusedBit_540_12 : 1 {}; /** - offset 1888 bit 13 */ - bool unusedBit_549_13 : 1 {}; + offset 1608 bit 13 */ + bool unusedBit_540_13 : 1 {}; /** - offset 1888 bit 14 */ - bool unusedBit_549_14 : 1 {}; + offset 1608 bit 14 */ + bool unusedBit_540_14 : 1 {}; /** - offset 1888 bit 15 */ - bool unusedBit_549_15 : 1 {}; + offset 1608 bit 15 */ + bool unusedBit_540_15 : 1 {}; /** - offset 1888 bit 16 */ - bool unusedBit_549_16 : 1 {}; + offset 1608 bit 16 */ + bool unusedBit_540_16 : 1 {}; /** - offset 1888 bit 17 */ - bool unusedBit_549_17 : 1 {}; + offset 1608 bit 17 */ + bool unusedBit_540_17 : 1 {}; /** - offset 1888 bit 18 */ - bool unusedBit_549_18 : 1 {}; + offset 1608 bit 18 */ + bool unusedBit_540_18 : 1 {}; /** - offset 1888 bit 19 */ - bool unusedBit_549_19 : 1 {}; + offset 1608 bit 19 */ + bool unusedBit_540_19 : 1 {}; /** - offset 1888 bit 20 */ - bool unusedBit_549_20 : 1 {}; + offset 1608 bit 20 */ + bool unusedBit_540_20 : 1 {}; /** - offset 1888 bit 21 */ - bool unusedBit_549_21 : 1 {}; + offset 1608 bit 21 */ + bool unusedBit_540_21 : 1 {}; /** - offset 1888 bit 22 */ - bool unusedBit_549_22 : 1 {}; + offset 1608 bit 22 */ + bool unusedBit_540_22 : 1 {}; /** - offset 1888 bit 23 */ - bool unusedBit_549_23 : 1 {}; + offset 1608 bit 23 */ + bool unusedBit_540_23 : 1 {}; /** - offset 1888 bit 24 */ - bool unusedBit_549_24 : 1 {}; + offset 1608 bit 24 */ + bool unusedBit_540_24 : 1 {}; /** - offset 1888 bit 25 */ - bool unusedBit_549_25 : 1 {}; + offset 1608 bit 25 */ + bool unusedBit_540_25 : 1 {}; /** - offset 1888 bit 26 */ - bool unusedBit_549_26 : 1 {}; + offset 1608 bit 26 */ + bool unusedBit_540_26 : 1 {}; /** - offset 1888 bit 27 */ - bool unusedBit_549_27 : 1 {}; + offset 1608 bit 27 */ + bool unusedBit_540_27 : 1 {}; /** - offset 1888 bit 28 */ - bool unusedBit_549_28 : 1 {}; + offset 1608 bit 28 */ + bool unusedBit_540_28 : 1 {}; /** - offset 1888 bit 29 */ - bool unusedBit_549_29 : 1 {}; + offset 1608 bit 29 */ + bool unusedBit_540_29 : 1 {}; /** - offset 1888 bit 30 */ - bool unusedBit_549_30 : 1 {}; + offset 1608 bit 30 */ + bool unusedBit_540_30 : 1 {}; /** - offset 1888 bit 31 */ - bool unusedBit_549_31 : 1 {}; + offset 1608 bit 31 */ + bool unusedBit_540_31 : 1 {}; /** ms - * offset 1892 + * offset 1612 */ scaled_channel benchTestOffTime; /** count - * offset 1893 + * offset 1613 */ uint8_t benchTestCount; /** ms - * offset 1894 + * offset 1614 */ scaled_channel benchTestOnTime; /** - * offset 1895 + * offset 1615 */ pin_input_mode_e launchActivatePinMode; /** * set_can2_tx_pin X - * offset 1896 + * offset 1616 */ Gpio can2TxPin; /** * set_can2_rx_pin X - * offset 1898 + * offset 1618 */ Gpio can2RxPin; /** - * offset 1900 + * offset 1620 */ pin_output_mode_e starterControlPinMode; /** - * offset 1901 + * offset 1621 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1902 + * offset 1622 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1903 + * offset 1623 */ injector_pressure_type_e injectorPressureType; /** - * offset 1904 + * offset 1624 */ output_pin_e hpfpValvePin; /** - * offset 1906 + * offset 1626 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment units - * offset 1907 + * offset 1627 */ - uint8_t alignmentFill_at_1907[1]; + uint8_t alignmentFill_at_1627[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. kPa (absolute) - * offset 1908 + * offset 1628 */ float boostCutPressure; /** kg/h - * offset 1912 + * offset 1632 */ scaled_channel tchargeBins[16]; /** ratio - * offset 1928 + * offset 1648 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing deg - * offset 1944 + * offset 1664 */ float fixedTiming; /** * MAP voltage for low point v - * offset 1948 + * offset 1668 */ float mapLowValueVoltage; /** * MAP voltage for low point v - * offset 1952 + * offset 1672 */ float mapHighValueVoltage; /** * EGO value correction value - * offset 1956 + * offset 1676 */ float egoValueShift; /** - * offset 1960 + * offset 1680 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** - * offset 1962 + * offset 1682 */ spi_device_e cj125SpiDevice; /** - * offset 1963 + * offset 1683 */ pin_output_mode_e cj125CsPinMode; /** - * offset 1964 + * offset 1684 */ pin_output_mode_e sdCardCsPinMode; /** * need 4 byte alignment units - * offset 1965 + * offset 1685 */ - uint8_t alignmentFill_at_1965[3]; + uint8_t alignmentFill_at_1685[3]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. percent - * offset 1968 + * offset 1688 */ int crankingIACposition; /** - * offset 1972 + * offset 1692 */ float tChargeMinRpmMinTps; /** - * offset 1976 + * offset 1696 */ float tChargeMinRpmMaxTps; /** - * offset 1980 + * offset 1700 */ float tChargeMaxRpmMinTps; /** - * offset 1984 + * offset 1704 */ float tChargeMaxRpmMaxTps; /** - * offset 1988 + * offset 1708 */ pwm_freq_t vvtOutputFrequency[CAMS_PER_BANK]; /** * Additional idle % when fan #1 is active % - * offset 1990 + * offset 1710 */ uint8_t fan1ExtraIdle; /** * need 4 byte alignment units - * offset 1991 + * offset 1711 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1711[1]; /** Hz - * offset 1992 + * offset 1712 */ int alternatorPwmFrequency; - /** - * Narrow Band WBO Approximation - V - * offset 1996 - */ - float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; - /** - ratio - * offset 2028 - */ - float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2060 + * offset 1716 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** - * offset 2061 + * offset 1717 */ uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** * Additional idle % when fan #2 is active % - * offset 2062 + * offset 1718 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. sec - * offset 2063 + * offset 1719 */ scaled_channel primingDelay; /** - * offset 2064 + * offset 1720 */ adc_channel_e auxAnalogInputs[AUX_ANALOG_INPUT_COUNT]; /** - * offset 2072 + * offset 1728 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * CLT-based timing correction - C - * offset 2096 - */ - float cltTimingBins[CLT_TIMING_CURVE_SIZE]; - /** - degree - * offset 2128 - */ - float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; - /** - * offset 2160 + * offset 1752 */ tle8888_mode_e tle8888mode; /** - * offset 2161 + * offset 1753 */ pin_output_mode_e LIS302DLCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 2162 + * offset 1754 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 2163 + * offset 1755 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. kPa - * offset 2164 + * offset 1756 */ float fuelReferencePressure; /** * Fuel multiplier (enrichment) immediately after engine start mult - * offset 2168 + * offset 1760 */ float postCrankingFactor; /** * Time over which to taper out after start enrichment seconds - * offset 2172 + * offset 1764 */ float postCrankingDurationSec; /** - * offset 2176 + * offset 1768 */ ThermistorConf auxTempSensor1; /** - * offset 2208 + * offset 1800 */ ThermistorConf auxTempSensor2; /** Deg - * offset 2240 + * offset 1832 */ int16_t knockSamplingDuration; /** Hz - * offset 2242 + * offset 1834 */ int16_t etbFreq; /** - * offset 2244 + * offset 1836 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 2264 + * offset 1856 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) % - * offset 2265 + * offset 1857 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) % - * offset 2266 + * offset 1858 */ uint8_t stepperMaxDutyCycle; /** - * offset 2267 + * offset 1859 */ spi_device_e sdCardSpiDevice; /** * per-cylinder timing correction deg - * offset 2268 + * offset 1860 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** seconds - * offset 2316 + * offset 1908 */ float idlePidActivationTime; /** - * offset 2320 + * offset 1912 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 2321 + * offset 1913 */ pin_mode_e spi1MosiMode; /** - * offset 2322 + * offset 1914 */ pin_mode_e spi1MisoMode; /** - * offset 2323 + * offset 1915 */ pin_mode_e spi2SckMode; /** - * offset 2324 + * offset 1916 */ pin_mode_e spi2MosiMode; /** - * offset 2325 + * offset 1917 */ pin_mode_e spi2MisoMode; /** - * offset 2326 + * offset 1918 */ pin_mode_e spi3SckMode; /** - * offset 2327 + * offset 1919 */ pin_mode_e spi3MosiMode; /** - * offset 2328 + * offset 1920 */ pin_mode_e spi3MisoMode; /** - * offset 2329 + * offset 1921 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 2330 + * offset 1922 */ Gpio mc33816_rstb; /** - * offset 2332 + * offset 1924 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 2334 + * offset 1926 */ switch_input_pin_e brakePedalPin; /** * lambda input - * offset 2336 + * offset 1928 */ adc_channel_e cj125ua; /** * heater input - * offset 2337 + * offset 1929 */ adc_channel_e cj125ur; /** - * offset 2338 + * offset 1930 */ pin_input_mode_e brakePedalPinMode; /** * need 4 byte alignment units - * offset 2339 + * offset 1931 */ - uint8_t alignmentFill_at_2339[1]; + uint8_t alignmentFill_at_1931[1]; /** - * offset 2340 + * offset 1932 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 2360 + * offset 1952 */ float injectorCorrectionPolynomial[8]; /** C - * offset 2392 + * offset 1984 */ int8_t primeBins[8]; /** - * offset 2400 + * offset 1992 */ linear_sensor_s oilPressure; /** - * offset 2420 + * offset 2012 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment units - * offset 2421 + * offset 2013 */ - uint8_t alignmentFill_at_2421[1]; + uint8_t alignmentFill_at_2013[1]; /** - * offset 2422 + * offset 2014 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 2424 + * offset 2016 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 2425 + * offset 2017 */ uint8_t fan2OffTemperature; /** - * need 4 byte alignment - units - * offset 2426 - */ - uint8_t alignmentFill_at_2426[2]; - /** - x - * offset 2428 - */ - float scriptCurve1Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2492 - */ - float scriptCurve1[SCRIPT_CURVE_16]; - /** - x - * offset 2556 - */ - float scriptCurve2Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2620 - */ - float scriptCurve2[SCRIPT_CURVE_16]; - /** - x - * offset 2684 - */ - float scriptCurve3Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2716 - */ - float scriptCurve3[SCRIPT_CURVE_8]; - /** - x - * offset 2748 - */ - float scriptCurve4Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2780 - */ - float scriptCurve4[SCRIPT_CURVE_8]; - /** - * offset 2812 + * offset 2018 */ Gpio stepperEnablePin; /** - * offset 2814 + * offset 2020 */ Gpio tle8888_cs; /** - * offset 2816 + * offset 2022 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment units - * offset 2817 + * offset 2023 */ - uint8_t alignmentFill_at_2817[1]; + uint8_t alignmentFill_at_2023[1]; /** - * offset 2818 + * offset 2024 */ Gpio mc33816_cs; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - RPM - * offset 2820 - */ - float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - deg - * offset 2836 - */ - float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * todo: more comments - * offset 2852 + * offset 2026 */ Gpio servoOutputPins[SERVO_COUNT]; /** * This sets the RPM above which fuel cut is active. rpm - * offset 2868 + * offset 2042 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle rpm - * offset 2870 + * offset 2044 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. % - * offset 2872 + * offset 2046 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. C - * offset 2874 + * offset 2048 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 3606 + * offset 2526 */ 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. % - * offset 3608 + * offset 2528 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 3612 + * offset 2532 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** mg - * offset 3624 + * offset 2544 */ scaled_channel primeValues[8]; /** * Trigger comparator center point voltage V - * offset 3632 + * offset 2552 */ uint8_t triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) V - * offset 3633 + * offset 2553 */ uint8_t triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) V - * offset 3634 + * offset 2554 */ uint8_t triggerCompHystMax; /** * VR-sensor saturation RPM RPM - * offset 3635 + * offset 2555 */ scaled_channel triggerCompSensorSatRpm; /** - * offset 3636 + * offset 2556 */ pid_s idleRpmPid2; - /** - % - * offset 3656 - */ - uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; - /** - Load - * offset 3720 - */ - uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; - /** - RPM - * offset 3728 - */ - scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * set can_vss X - * offset 3736 + * offset 2576 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment units - * offset 3737 + * offset 2577 */ - uint8_t alignmentFill_at_3737[3]; + uint8_t alignmentFill_at_2577[3]; /** - * offset 3740 + * offset 2580 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** mA - * offset 4108 + * offset 2948 */ uint16_t mc33_i_boost; /** mA - * offset 4110 + * offset 2950 */ uint16_t mc33_i_peak; /** mA - * offset 4112 + * offset 2952 */ uint16_t mc33_i_hold; /** us - * offset 4114 + * offset 2954 */ uint16_t mc33_t_max_boost; /** us - * offset 4116 + * offset 2956 */ uint16_t mc33_t_peak_off; /** us - * offset 4118 + * offset 2958 */ uint16_t mc33_t_peak_tot; /** us - * offset 4120 + * offset 2960 */ uint16_t mc33_t_bypass; /** us - * offset 4122 + * offset 2962 */ uint16_t mc33_t_hold_off; /** us - * offset 4124 + * offset 2964 */ uint16_t mc33_t_hold_tot; /** - * offset 4126 + * offset 2966 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 4127 + * offset 2967 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 4128 + * offset 2968 */ pin_input_mode_e acSwitchMode; /** - * offset 4129 + * offset 2969 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * Knock sensor output knock detection threshold depending on current RPM. dB - * offset 4135 + * offset 2975 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 4151 + * offset 2991 */ - uint8_t alignmentFill_at_4151[1]; + uint8_t alignmentFill_at_2991[1]; /** from - * offset 4152 + * offset 2992 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** - * offset 4224 + * offset 3064 */ int8_t unused4080[12]; /** to - * offset 4236 + * offset 3076 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH]; /** lobes/cam - * offset 4308 + * offset 3148 */ uint8_t hpfpCamLobes; /** - * offset 4309 + * offset 3149 */ hpfp_cam_e hpfpCam; /** * Crank angle ATDC of first lobe peak deg - * offset 4310 + * offset 3150 */ uint8_t hpfpPeakPos; /** * If the requested activation time is below this angle, don't bother running the pump deg - * offset 4311 + * offset 3151 */ uint8_t hpfpMinAngle; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. cc - * offset 4312 + * offset 3152 */ 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) deg - * offset 4314 + * offset 3154 */ uint8_t hpfpActivationAngle; /** - * offset 4315 + * offset 3155 */ uint8_t issFilterReciprocal; /** %/kPa - * offset 4316 + * offset 3156 */ scaled_channel hpfpPidP; /** %/kPa/lobe - * offset 4318 + * offset 3158 */ 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. kPa/s - * offset 4320 + * offset 3160 */ uint16_t hpfpTargetDecay; /** % - * offset 4322 + * offset 3162 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** deg - * offset 4338 + * offset 3178 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** volts - * offset 4354 + * offset 3194 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** ms - * offset 4362 + * offset 3202 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** kPa - * offset 4378 + * offset 3218 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** load - * offset 4578 + * offset 3418 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** RPM - * offset 4598 + * offset 3438 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** % - * offset 4608 + * offset 3448 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** cc/lobe - * offset 4708 + * offset 3548 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** RPM - * offset 4728 + * offset 3568 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** - * offset 4738 + * offset 3578 */ output_pin_e stepper_raw_output[4]; /** ratio - * offset 4746 + * offset 3586 */ scaled_channel gearRatio[GEARS_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT ms - * offset 4762 + * offset 3602 */ uint16_t vvtActivationDelayMs; /** deg C - * offset 4764 + * offset 3604 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 4772 + * offset 3612 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 4780 + * offset 3620 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** kPa - * offset 4788 + * offset 3628 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 4796 + * offset 3636 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 4804 + * offset 3644 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** Nm - * offset 4812 + * offset 3652 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** RPM - * offset 4848 + * offset 3688 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** Load - * offset 4860 + * offset 3700 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 4872 + * offset 3712 */ GearControllerMode gearControllerMode; /** - * offset 4873 + * offset 3713 */ TransmissionControllerMode transmissionControllerMode; /** * need 4 byte alignment units - * offset 4874 + * offset 3714 */ - uint8_t alignmentFill_at_4874[2]; + uint8_t alignmentFill_at_3714[2]; /** - * offset 4876 + * offset 3716 */ linear_sensor_s auxLinear1; /** - * offset 4896 + * offset 3736 */ linear_sensor_s auxLinear2; /** - * offset 4916 + * offset 3756 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 4918 + * offset 3758 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment units - * offset 4919 + * offset 3759 */ - uint8_t alignmentFill_at_4919[1]; + uint8_t alignmentFill_at_3759[1]; /** - * offset 4920 + * offset 3760 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 4922 + * offset 3762 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment units - * offset 4923 + * offset 3763 */ - uint8_t alignmentFill_at_4923[1]; + uint8_t alignmentFill_at_3763[1]; /** - * offset 4924 + * offset 3764 */ pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** - * offset 4926 + * offset 3766 */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 4928 + * offset 3768 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4929 + * offset 3769 */ - uint8_t alignmentFill_at_4929[1]; + uint8_t alignmentFill_at_3769[1]; /** - * offset 4930 + * offset 3770 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 4932 + * offset 3772 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 4934 + * offset 3774 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4935 + * offset 3775 */ - uint8_t alignmentFill_at_4935[1]; + uint8_t alignmentFill_at_3775[1]; /** - * offset 4936 + * offset 3776 */ pwm_freq_t tcu_32_solenoid_freq; /** units - * offset 4938 + * offset 3778 */ uint8_t mainUnusedEnd[250]; }; -static_assert(sizeof(engine_configuration_s) == 5188); +static_assert(sizeof(engine_configuration_s) == 4028); // start of cyl_trim_s struct cyl_trim_s { @@ -4533,6 +4363,176 @@ struct persistent_config_s { * offset 0 */ engine_configuration_s engineConfiguration; + /** + % + * offset 4028 + */ + uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; + /** + Load + * offset 4092 + */ + uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; + /** + RPM + * offset 4100 + */ + scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; + /** + * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM + RPM + * offset 4108 + */ + scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; + /** + ms + * offset 4116 + */ + float sparkDwellValues[DWELL_CURVE_SIZE]; + /** + * CLT-based target RPM for automatic idle controller + C + * offset 4148 + */ + float cltIdleRpmBins[CLT_CURVE_SIZE]; + /** + * See idleRpmPid + RPM + * offset 4212 + */ + scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; + /** + * CLT-based timing correction + C + * offset 4228 + */ + float cltTimingBins[CLT_TIMING_CURVE_SIZE]; + /** + degree + * offset 4260 + */ + float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; + /** + x + * offset 4292 + */ + float scriptCurve1Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4356 + */ + float scriptCurve1[SCRIPT_CURVE_16]; + /** + x + * offset 4420 + */ + float scriptCurve2Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4484 + */ + float scriptCurve2[SCRIPT_CURVE_16]; + /** + x + * offset 4548 + */ + float scriptCurve3Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4580 + */ + float scriptCurve3[SCRIPT_CURVE_8]; + /** + x + * offset 4612 + */ + float scriptCurve4Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4644 + */ + float scriptCurve4[SCRIPT_CURVE_8]; + /** + x + * offset 4676 + */ + float scriptCurve5Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4708 + */ + float scriptCurve5[SCRIPT_CURVE_8]; + /** + x + * offset 4740 + */ + float scriptCurve6Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4772 + */ + float scriptCurve6[SCRIPT_CURVE_8]; + /** + kPa + * offset 4804 + */ + float baroCorrPressureBins[BARO_CORR_SIZE]; + /** + RPM + * offset 4820 + */ + float baroCorrRpmBins[BARO_CORR_SIZE]; + /** + ratio + * offset 4836 + */ + float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; + /** + * Cranking fuel correction coefficient based on TPS + Ratio + * offset 4900 + */ + float crankingTpsCoef[CRANKING_CURVE_SIZE]; + /** + % + * offset 4932 + */ + float crankingTpsBins[CRANKING_CURVE_SIZE]; + /** + * Narrow Band WBO Approximation + V + * offset 4964 + */ + float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + ratio + * offset 4996 + */ + float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + RPM + * offset 5028 + */ + float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + deg + * offset 5044 + */ + float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + C + * offset 5060 + */ + float iacCoastingBins[CLT_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + % + * offset 5124 + */ + float iacCoasting[CLT_CURVE_SIZE]; /** * offset 5188 */ @@ -5022,4 +5022,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21320); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon May 02 03:12:42 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Mon May 02 03:48:02 UTC 2022 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index fdcc1f21b2..cd4b18700d 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -2,15 +2,15 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt // -#define accelerometerSpiDevice_offset 2420 -#define acFanPin_offset 810 -#define acFanPinMode_offset 812 -#define acIdleExtraOffset_offset 745 -#define acIdleRpmBump_offset 1410 -#define acRelayPin_offset 908 -#define acRelayPinMode_offset 910 -#define acSwitch_offset 1386 -#define acSwitchMode_offset 4128 +#define accelerometerSpiDevice_offset 2012 +#define acFanPin_offset 770 +#define acFanPinMode_offset 772 +#define acIdleExtraOffset_offset 705 +#define acIdleRpmBump_offset 1370 +#define acRelayPin_offset 868 +#define acRelayPinMode_offset 870 +#define acSwitch_offset 1346 +#define acSwitchMode_offset 2968 #define adc_channel_e_auto_enum "EFI_ADC_NONE", "EFI_ADC_0", "EFI_ADC_1", "EFI_ADC_2", "EFI_ADC_3", "EFI_ADC_4", "EFI_ADC_5", "EFI_ADC_6", "EFI_ADC_7", "EFI_ADC_8", "EFI_ADC_9", "EFI_ADC_10", "EFI_ADC_11", "EFI_ADC_12", "EFI_ADC_13", "EFI_ADC_14", "EFI_ADC_15", "EFI_ADC_LAST_CHANNEL", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "EFI_ADC_ERROR" #define adc_channel_e_EFI_ADC_0 1 #define adc_channel_e_EFI_ADC_1 2 @@ -37,17 +37,17 @@ #define adc_channel_mode_e_ADC_SLOW 1 #define adc_channel_mode_e_auto_enum "ADC_OFF", "ADC_SLOW", "ADC_FAST" #define ADC_CHANNEL_NONE 0 -#define adcVcc_offset 512 -#define afr_hwChannel_offset 528 -#define afr_offset 528 +#define adcVcc_offset 472 +#define afr_hwChannel_offset 488 +#define afr_offset 488 #define afr_sensor_s_size 20 -#define afr_type_offset 717 -#define afr_v1_offset 532 -#define afr_v2_offset 540 -#define afr_value1_offset 536 -#define afr_value2_offset 544 -#define afrOverrideMode_offset 1883 -#define afterCrankingIACtaperDuration_offset 1820 +#define afr_type_offset 677 +#define afr_v1_offset 492 +#define afr_v2_offset 500 +#define afr_value1_offset 496 +#define afr_value2_offset 504 +#define afrOverrideMode_offset 1603 +#define afterCrankingIACtaperDuration_offset 1540 #define AFTERSTART_DECAY_CURVE_SIZE 8 #define AFTERSTART_ENRICH_CURVE_SIZE 8 #define AFTERSTART_HOLD_CURVE_SIZE 8 @@ -72,99 +72,99 @@ #define air_pressure_sensor_type_e_MT_MPXH6400 14 #define air_pressure_sensor_type_e_MT_SUBY_DENSO 5 #define air_pressure_sensor_type_e_MT_TOYOTA_89420_02010 8 -#define alignEngineSnifferAtTDC_offset 784 -#define alternatorControl_dFactor_offset 1616 -#define alternatorControl_iFactor_offset 1612 -#define alternatorControl_maxValue_offset 1626 -#define alternatorControl_minValue_offset 1624 -#define alternatorControl_offset 1608 -#define alternatorControl_offset_offset 1620 -#define alternatorControl_periodMs_offset 1622 -#define alternatorControl_pFactor_offset 1608 -#define alternatorControlPin_offset 678 -#define alternatorControlPinMode_offset 680 -#define alternatorOffAboveTps_offset 1816 -#define alternatorPwmFrequency_offset 1992 -#define alwaysInstantRpm_offset 1392 -#define analogInputDividerCoefficient_offset 432 -#define antiLagActivatePin_offset 1004 +#define alignEngineSnifferAtTDC_offset 744 +#define alternatorControl_dFactor_offset 1416 +#define alternatorControl_iFactor_offset 1412 +#define alternatorControl_maxValue_offset 1426 +#define alternatorControl_minValue_offset 1424 +#define alternatorControl_offset 1408 +#define alternatorControl_offset_offset 1420 +#define alternatorControl_periodMs_offset 1422 +#define alternatorControl_pFactor_offset 1408 +#define alternatorControlPin_offset 638 +#define alternatorControlPinMode_offset 640 +#define alternatorOffAboveTps_offset 1536 +#define alternatorPwmFrequency_offset 1712 +#define alwaysInstantRpm_offset 1352 +#define analogInputDividerCoefficient_offset 392 +#define antiLagActivatePin_offset 964 #define antiLagActivationMode_e_ALWAYS_ON_ANTILAG 1 #define antiLagActivationMode_e_auto_enum "SWITCH_INPUT_ANTILAG", "ALWAYS_ON_ANTILAG" #define antiLagActivationMode_e_enum "Always Active", "Switch Input" #define antiLagActivationMode_e_SWITCH_INPUT_ANTILAG 0 -#define antiLagActivationMode_offset 1037 -#define antiLagEnabled_offset 140 -#define antiLagRpmTreshold_offset 900 -#define applyNonlinearBelowPulse_offset 836 -#define artificialTestMisfire_offset 140 +#define antiLagActivationMode_offset 997 +#define antiLagEnabled_offset 100 +#define antiLagRpmTreshold_offset 860 +#define applyNonlinearBelowPulse_offset 796 +#define artificialTestMisfire_offset 100 #define AUX_ANALOG_INPUT_COUNT 8 #define AUX_DIGITAL_VALVE_COUNT 2 -#define auxAnalogInputs1_offset 2064 -#define auxAnalogInputs2_offset 2065 -#define auxAnalogInputs3_offset 2066 -#define auxAnalogInputs4_offset 2067 -#define auxAnalogInputs5_offset 2068 -#define auxAnalogInputs6_offset 2069 -#define auxAnalogInputs7_offset 2070 -#define auxAnalogInputs8_offset 2071 -#define auxFastSensor1_adcChannel_offset 705 -#define auxLinear1_hwChannel_offset 4876 -#define auxLinear1_offset 4876 -#define auxLinear1_v1_offset 4880 -#define auxLinear1_v2_offset 4888 -#define auxLinear1_value1_offset 4884 -#define auxLinear1_value2_offset 4892 -#define auxLinear2_hwChannel_offset 4896 -#define auxLinear2_offset 4896 -#define auxLinear2_v1_offset 4900 -#define auxLinear2_v2_offset 4908 -#define auxLinear2_value1_offset 4904 -#define auxLinear2_value2_offset 4912 -#define auxPid1_dFactor_offset 2348 -#define auxPid1_iFactor_offset 2344 -#define auxPid1_maxValue_offset 2358 -#define auxPid1_minValue_offset 2356 -#define auxPid1_offset 2340 -#define auxPid1_offset_offset 2352 -#define auxPid1_periodMs_offset 2354 -#define auxPid1_pFactor_offset 2340 -#define auxSerialRxPin_offset 1828 -#define auxSerialSpeed_offset 1868 -#define auxSerialTxPin_offset 1824 -#define auxSpeedSensorInputPin1_offset 1840 -#define auxSpeedSensorInputPin2_offset 1842 -#define auxTempSensor1_adcChannel_offset 2204 -#define auxTempSensor1_bias_resistor_offset 2200 -#define auxTempSensor1_config_offset 2176 -#define auxTempSensor1_offset 2176 -#define auxTempSensor1_resistance_1_offset 2188 -#define auxTempSensor1_resistance_2_offset 2192 -#define auxTempSensor1_resistance_3_offset 2196 -#define auxTempSensor1_tempC_1_offset 2176 -#define auxTempSensor1_tempC_2_offset 2180 -#define auxTempSensor1_tempC_3_offset 2184 -#define auxTempSensor2_adcChannel_offset 2236 -#define auxTempSensor2_bias_resistor_offset 2232 -#define auxTempSensor2_config_offset 2208 -#define auxTempSensor2_offset 2208 -#define auxTempSensor2_resistance_1_offset 2220 -#define auxTempSensor2_resistance_2_offset 2224 -#define auxTempSensor2_resistance_3_offset 2228 -#define auxTempSensor2_tempC_1_offset 2208 -#define auxTempSensor2_tempC_2_offset 2212 -#define auxTempSensor2_tempC_3_offset 2216 -#define auxValves1_offset 1712 -#define auxValves2_offset 1714 +#define auxAnalogInputs1_offset 1720 +#define auxAnalogInputs2_offset 1721 +#define auxAnalogInputs3_offset 1722 +#define auxAnalogInputs4_offset 1723 +#define auxAnalogInputs5_offset 1724 +#define auxAnalogInputs6_offset 1725 +#define auxAnalogInputs7_offset 1726 +#define auxAnalogInputs8_offset 1727 +#define auxFastSensor1_adcChannel_offset 665 +#define auxLinear1_hwChannel_offset 3716 +#define auxLinear1_offset 3716 +#define auxLinear1_v1_offset 3720 +#define auxLinear1_v2_offset 3728 +#define auxLinear1_value1_offset 3724 +#define auxLinear1_value2_offset 3732 +#define auxLinear2_hwChannel_offset 3736 +#define auxLinear2_offset 3736 +#define auxLinear2_v1_offset 3740 +#define auxLinear2_v2_offset 3748 +#define auxLinear2_value1_offset 3744 +#define auxLinear2_value2_offset 3752 +#define auxPid1_dFactor_offset 1940 +#define auxPid1_iFactor_offset 1936 +#define auxPid1_maxValue_offset 1950 +#define auxPid1_minValue_offset 1948 +#define auxPid1_offset 1932 +#define auxPid1_offset_offset 1944 +#define auxPid1_periodMs_offset 1946 +#define auxPid1_pFactor_offset 1932 +#define auxSerialRxPin_offset 1548 +#define auxSerialSpeed_offset 1588 +#define auxSerialTxPin_offset 1544 +#define auxSpeedSensorInputPin1_offset 1560 +#define auxSpeedSensorInputPin2_offset 1562 +#define auxTempSensor1_adcChannel_offset 1796 +#define auxTempSensor1_bias_resistor_offset 1792 +#define auxTempSensor1_config_offset 1768 +#define auxTempSensor1_offset 1768 +#define auxTempSensor1_resistance_1_offset 1780 +#define auxTempSensor1_resistance_2_offset 1784 +#define auxTempSensor1_resistance_3_offset 1788 +#define auxTempSensor1_tempC_1_offset 1768 +#define auxTempSensor1_tempC_2_offset 1772 +#define auxTempSensor1_tempC_3_offset 1776 +#define auxTempSensor2_adcChannel_offset 1828 +#define auxTempSensor2_bias_resistor_offset 1824 +#define auxTempSensor2_config_offset 1800 +#define auxTempSensor2_offset 1800 +#define auxTempSensor2_resistance_1_offset 1812 +#define auxTempSensor2_resistance_2_offset 1816 +#define auxTempSensor2_resistance_3_offset 1820 +#define auxTempSensor2_tempC_1_offset 1800 +#define auxTempSensor2_tempC_2_offset 1804 +#define auxTempSensor2_tempC_3_offset 1808 +#define auxValves1_offset 1512 +#define auxValves2_offset 1514 #define BANKS_COUNT 1 #define BARO_CORR_SIZE 4 -#define baroCorrPressureBins_offset 1440 -#define baroCorrRpmBins_offset 1456 -#define baroCorrTable_offset 1472 -#define baroSensor_highValue_offset 560 -#define baroSensor_hwChannel_offset 565 -#define baroSensor_lowValue_offset 556 -#define baroSensor_offset 556 -#define baroSensor_type_offset 564 +#define baroCorrPressureBins_offset 4804 +#define baroCorrRpmBins_offset 4820 +#define baroCorrTable_offset 4836 +#define baroSensor_highValue_offset 520 +#define baroSensor_hwChannel_offset 525 +#define baroSensor_lowValue_offset 516 +#define baroSensor_offset 516 +#define baroSensor_type_offset 524 #define bench_mode_e_BENCH_AC_COMPRESSOR_RELAY 6 #define bench_mode_e_BENCH_CHECK_ENGINE_LIGHT 7 #define bench_mode_e_BENCH_FAN_RELAY 4 @@ -180,37 +180,37 @@ #define bench_mode_e_BENCH_SECOND_IDLE_VALVE 14 #define bench_mode_e_BENCH_STARTER_DISABLE_RELAY 3 #define bench_mode_e_BENCH_STARTER_ENABLE_RELAY 2 -#define benchTestCount_offset 1893 -#define benchTestOffTime_offset 1892 -#define benchTestOnTime_offset 1894 -#define binarySerialRxPin_offset 1710 -#define binarySerialTxPin_offset 1708 +#define benchTestCount_offset 1613 +#define benchTestOffTime_offset 1612 +#define benchTestOnTime_offset 1614 +#define binarySerialRxPin_offset 1510 +#define binarySerialTxPin_offset 1508 #define BLOCKING_FACTOR 256 -#define boardUse2stepPullDown_offset 1380 -#define boardUseCamPullDown_offset 1380 -#define boardUseCamVrPullUp_offset 1380 -#define boardUseCrankPullUp_offset 1380 -#define boardUseD2PullDown_offset 1380 -#define boardUseD3PullDown_offset 1380 -#define boardUseD4PullDown_offset 1380 -#define boardUseD5PullDown_offset 1380 -#define boardUseTachPullUp_offset 1380 -#define boardUseTempPullUp_offset 1380 +#define boardUse2stepPullDown_offset 1340 +#define boardUseCamPullDown_offset 1340 +#define boardUseCamVrPullUp_offset 1340 +#define boardUseCrankPullUp_offset 1340 +#define boardUseD2PullDown_offset 1340 +#define boardUseD3PullDown_offset 1340 +#define boardUseD4PullDown_offset 1340 +#define boardUseD5PullDown_offset 1340 +#define boardUseTachPullUp_offset 1340 +#define boardUseTempPullUp_offset 1340 #define BOOST_LOAD_COUNT 8 #define BOOST_RPM_COUNT 8 -#define boostControlPin_offset 1000 -#define boostControlPinMode_offset 1002 -#define boostControlSafeDutyCycle_offset 506 -#define boostCutPressure_offset 1908 -#define boostPid_dFactor_offset 1016 -#define boostPid_iFactor_offset 1012 -#define boostPid_maxValue_offset 1026 -#define boostPid_minValue_offset 1024 -#define boostPid_offset 1008 -#define boostPid_offset_offset 1020 -#define boostPid_periodMs_offset 1022 -#define boostPid_pFactor_offset 1008 -#define boostPwmFrequency_offset 1032 +#define boostControlPin_offset 960 +#define boostControlPinMode_offset 962 +#define boostControlSafeDutyCycle_offset 466 +#define boostCutPressure_offset 1628 +#define boostPid_dFactor_offset 976 +#define boostPid_iFactor_offset 972 +#define boostPid_maxValue_offset 986 +#define boostPid_minValue_offset 984 +#define boostPid_offset 968 +#define boostPid_offset_offset 980 +#define boostPid_periodMs_offset 982 +#define boostPid_pFactor_offset 968 +#define boostPwmFrequency_offset 992 #define boostRpmBins_offset 5500 #define boostTableClosedLoop_offset 5508 #define boostTableOpenLoop_offset 5436 @@ -218,7 +218,7 @@ #define boostType_e_auto_enum "OPEN_LOOP", "CLOSED_LOOP" #define boostType_e_CLOSED_LOOP 1 #define boostType_e_OPEN_LOOP 0 -#define boostType_offset 1028 +#define boostType_offset 988 #define brain_input_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A" #define brain_pin_diag_e_PIN_DRIVER_OFF 0x20 #define brain_pin_diag_e_PIN_DRIVER_OVERTEMP 0x10 @@ -228,20 +228,20 @@ #define brain_pin_diag_e_PIN_OVERLOAD 0x08 #define brain_pin_diag_e_PIN_SHORT_TO_BAT 0x04 #define brain_pin_diag_e_PIN_SHORT_TO_GND 0x02 -#define brakePedalPin_offset 2334 -#define brakePedalPinMode_offset 2338 -#define byFirmwareVersion_offset 464 +#define brakePedalPin_offset 1926 +#define brakePedalPinMode_offset 1930 +#define byFirmwareVersion_offset 424 #define CAM_INPUTS_COUNT 1 #define CAM_INPUTS_COUNT_padding 3 -#define camInputs1_offset 520 -#define camInputsDebug1_offset 1404 -#define camInputsDebugPadding_offset 1406 -#define camInputsPadding_offset 522 +#define camInputs1_offset 480 +#define camInputsDebug1_offset 1364 +#define camInputsDebugPadding_offset 1366 +#define camInputsPadding_offset 482 #define CAMS_PER_BANK 1 #define CAMS_PER_BANK_padding 1 -#define can2BaudRate_offset 1882 -#define can2RxPin_offset 1898 -#define can2TxPin_offset 1896 +#define can2BaudRate_offset 1602 +#define can2RxPin_offset 1618 +#define can2TxPin_offset 1616 #define can_baudrate_e_auto_enum "B100KBPS", "B250KBPS", "B500KBPS", "B1MBPS" #define can_baudrate_e_B100KBPS 0 #define can_baudrate_e_B1MBPS 3 @@ -269,37 +269,37 @@ #define can_vss_nbc_e_auto_enum "BMW_e46", "W202" #define can_vss_nbc_e_BMW_e46 0 #define can_vss_nbc_e_W202 1 -#define canBaudRate_offset 1880 -#define canBroadcastUseChannelTwo_offset 980 -#define canNbcType_offset 452 -#define canReadEnabled_offset 1380 -#define canRxPin_offset 742 -#define canSleepPeriodMs_offset 456 -#define canTxPin_offset 740 -#define canVssNbcType_offset 3736 -#define canWriteEnabled_offset 1380 -#define cdmInputPin_offset 962 -#define cj125CsPin_offset 694 -#define cj125CsPinMode_offset 1963 -#define cj125isLsu49_offset 140 -#define cj125isUaDivided_offset 140 -#define cj125isUrDivided_offset 140 -#define cj125SpiDevice_offset 1962 -#define cj125ua_offset 2336 -#define cj125ur_offset 2337 -#define clt_adcChannel_offset 336 -#define clt_bias_resistor_offset 332 -#define clt_config_offset 308 +#define canBaudRate_offset 1600 +#define canBroadcastUseChannelTwo_offset 940 +#define canNbcType_offset 412 +#define canReadEnabled_offset 1340 +#define canRxPin_offset 702 +#define canSleepPeriodMs_offset 416 +#define canTxPin_offset 700 +#define canVssNbcType_offset 2576 +#define canWriteEnabled_offset 1340 +#define cdmInputPin_offset 922 +#define cj125CsPin_offset 654 +#define cj125CsPinMode_offset 1683 +#define cj125isLsu49_offset 100 +#define cj125isUaDivided_offset 100 +#define cj125isUrDivided_offset 100 +#define cj125SpiDevice_offset 1682 +#define cj125ua_offset 1928 +#define cj125ur_offset 1929 +#define clt_adcChannel_offset 296 +#define clt_bias_resistor_offset 292 +#define clt_config_offset 268 #define CLT_CRANKING_CURVE_SIZE 8 #define CLT_CURVE_SIZE 16 #define CLT_LIMITER_CURVE_SIZE 4 -#define clt_offset 308 -#define clt_resistance_1_offset 320 -#define clt_resistance_2_offset 324 -#define clt_resistance_3_offset 328 -#define clt_tempC_1_offset 308 -#define clt_tempC_2_offset 312 -#define clt_tempC_3_offset 316 +#define clt_offset 268 +#define clt_resistance_1_offset 280 +#define clt_resistance_2_offset 284 +#define clt_resistance_3_offset 288 +#define clt_tempC_1_offset 268 +#define clt_tempC_2_offset 272 +#define clt_tempC_3_offset 276 #define CLT_TIMING_CURVE_SIZE 8 #define cltCrankingCorr_offset 5692 #define cltCrankingCorrBins_offset 5660 @@ -307,18 +307,18 @@ #define cltFuelCorrBins_offset 13804 #define cltIdleCorr_offset 14252 #define cltIdleCorrBins_offset 14188 -#define cltIdleRpm_offset 1796 -#define cltIdleRpmBins_offset 1732 -#define cltRevLimitRpm_offset 3052 -#define cltRevLimitRpmBins_offset 3048 -#define cltTimingBins_offset 2096 -#define cltTimingExtra_offset 2128 -#define clutchDownPin_offset 676 -#define clutchDownPinInverted_offset 980 -#define clutchDownPinMode_offset 681 -#define clutchUpPin_offset 844 -#define clutchUpPinInverted_offset 980 -#define clutchUpPinMode_offset 847 +#define cltIdleRpm_offset 4212 +#define cltIdleRpmBins_offset 4148 +#define cltRevLimitRpm_offset 2100 +#define cltRevLimitRpmBins_offset 2096 +#define cltTimingBins_offset 4228 +#define cltTimingExtra_offset 4260 +#define clutchDownPin_offset 636 +#define clutchDownPinInverted_offset 940 +#define clutchDownPinMode_offset 641 +#define clutchUpPin_offset 804 +#define clutchUpPinInverted_offset 940 +#define clutchUpPinMode_offset 807 #define CMD_AC_RELAY_BENCH "acrelaybench" #define CMD_ALTERNATOR_PIN "set_alternator_pin" #define CMD_BOOST_PIN "set_boost_pin" @@ -364,61 +364,61 @@ #define CMD_TS_X31 49 #define CMD_VSS_PIN "vss_pin" #define CMD_WRITECONFIG "writeconfig" -#define coastingFuelCutClt_offset 2874 -#define coastingFuelCutEnabled_offset 784 -#define coastingFuelCutMap_offset 2878 -#define coastingFuelCutRpmHigh_offset 2868 -#define coastingFuelCutRpmLow_offset 2870 -#define coastingFuelCutTps_offset 2872 -#define coastingFuelCutVssHigh_offset 1834 -#define coastingFuelCutVssLow_offset 1833 -#define communicationLedPin_offset 1704 -#define complexWallModel_offset 1392 +#define coastingFuelCutClt_offset 2048 +#define coastingFuelCutEnabled_offset 744 +#define coastingFuelCutMap_offset 2052 +#define coastingFuelCutRpmHigh_offset 2042 +#define coastingFuelCutRpmLow_offset 2044 +#define coastingFuelCutTps_offset 2046 +#define coastingFuelCutVssHigh_offset 1554 +#define coastingFuelCutVssLow_offset 1553 +#define communicationLedPin_offset 1504 +#define complexWallModel_offset 1352 #define COMPOSITE_DATA_LENGTH 2500 #define COMPOSITE_DATA_LENGTH_HALF 1250 #define COMPOSITE_PACKET_COUNT 500 #define COMPOSITE_PACKET_SIZE 5 -#define compressionRatio_offset 764 +#define compressionRatio_offset 724 #define CONSOLE_DATA_PROTOCOL_TAG " @" -#define consoleUartDevice_offset 974 -#define consumeObdSensors_offset 980 +#define consoleUartDevice_offset 934 +#define consumeObdSensors_offset 940 #define CRANKING_ADVANCE_CURVE_SIZE 4 -#define cranking_baseFuel_offset 152 +#define cranking_baseFuel_offset 112 #define CRANKING_CLT_IDLE_CURVE_SIZE 8 #define CRANKING_CURVE_SIZE 8 -#define cranking_offset 152 +#define cranking_offset 112 #define cranking_parameters_s_size 8 -#define cranking_rpm_offset 156 -#define crankingAdvance_offset 2836 -#define crankingAdvanceBins_offset 2820 +#define cranking_rpm_offset 116 +#define crankingAdvance_offset 5044 +#define crankingAdvanceBins_offset 5028 #define crankingCycleBins_offset 14156 #define crankingCycleCoef_offset 14124 #define crankingFuelBins_offset 14092 #define crankingFuelCoef_offset 14060 #define crankingFuelCoefE100_offset 21160 -#define crankingIACposition_offset 1968 -#define crankingInjectionMode_offset 404 -#define crankingTimingAngle_offset 412 -#define crankingTpsBins_offset 1568 -#define crankingTpsCoef_offset 1536 +#define crankingIACposition_offset 1688 +#define crankingInjectionMode_offset 364 +#define crankingTimingAngle_offset 372 +#define crankingTpsBins_offset 4932 +#define crankingTpsCoef_offset 4900 #define CRITICAL_PREFIX "CRITICAL" -#define cutFuelOnHardLimit_offset 1380 -#define cutSparkOnHardLimit_offset 1380 +#define cutFuelOnHardLimit_offset 1340 +#define cutSparkOnHardLimit_offset 1340 #define cyl_trim_s_size 16 -#define cylinderBankSelect10_offset 3621 -#define cylinderBankSelect11_offset 3622 -#define cylinderBankSelect12_offset 3623 -#define cylinderBankSelect1_offset 3612 -#define cylinderBankSelect2_offset 3613 -#define cylinderBankSelect3_offset 3614 -#define cylinderBankSelect4_offset 3615 -#define cylinderBankSelect5_offset 3616 -#define cylinderBankSelect6_offset 3617 -#define cylinderBankSelect7_offset 3618 -#define cylinderBankSelect8_offset 3619 -#define cylinderBankSelect9_offset 3620 -#define cylinderBore_offset 396 -#define cylindersCount_offset 388 +#define cylinderBankSelect10_offset 2541 +#define cylinderBankSelect11_offset 2542 +#define cylinderBankSelect12_offset 2543 +#define cylinderBankSelect1_offset 2532 +#define cylinderBankSelect2_offset 2533 +#define cylinderBankSelect3_offset 2534 +#define cylinderBankSelect4_offset 2535 +#define cylinderBankSelect5_offset 2536 +#define cylinderBankSelect6_offset 2537 +#define cylinderBankSelect7_offset 2538 +#define cylinderBankSelect8_offset 2539 +#define cylinderBankSelect9_offset 2540 +#define cylinderBore_offset 356 +#define cylindersCount_offset 348 #define dc_io_size 8 #define DC_PER_STEPPER 2 #define debug_mode_e_auto_enum "DBG_0", "DBG_TPS_ACCEL", "DBG_GPPWM", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_SOFT_SPARK_CUT", "DBG_VVT_1_PID", "DBG_8", "DBG_9", "DBG_10", "DBG_11", "DBG_UNUSED12", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_20", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "UNUSED23", "DBG_24", "DBG_CJ125", "DBG_26", "DBG_MAP", "DBG_METRICS", "DBG_29", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_35", "DBG_36", "DBG_37", "DBG_38", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_UNUSED41", "DBG_UNUSED_42", "DBG_43", "DBG_DYNO_VIEW", "DBG_LOGIC_ANALYZER", "DBG_RUSEFI_WIDEBAND", "DBG_TCU", "DBG_LUA", "DBG_VVT_2_PID", "DBG_VVT_3_PID", "DBG_VVT_4_PID" @@ -475,34 +475,34 @@ #define debug_mode_e_DBG_VVT_4_PID 51 #define debug_mode_e_enum "INVALID", "TPS acceleration enrichment", "GPPWM", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "VVT1 PID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "rusEFI Wideband", "TCU", "Lua", "VVT2 PID", "VVT3 PID", "VVT4 PID", "mode 52", "mode 53" #define debug_mode_e_UNUSED23 23 -#define debugMapAveraging_offset 876 -#define debugMode_offset 1864 -#define debugTriggerSync_offset 698 +#define debugMapAveraging_offset 836 +#define debugMode_offset 1584 +#define debugTriggerSync_offset 658 #define DIGIPOT_COUNT 4 -#define digitalPotentiometerChipSelect1_offset 682 -#define digitalPotentiometerChipSelect2_offset 684 -#define digitalPotentiometerChipSelect3_offset 686 -#define digitalPotentiometerChipSelect4_offset 688 -#define digitalPotentiometerSpiDevice_offset 700 -#define disableEtbWhenEngineStopped_offset 784 -#define disableFan1WhenStopped_offset 140 -#define disableFan2WhenStopped_offset 140 -#define disablePrimaryUart_offset 1380 -#define displacement_offset 384 +#define digitalPotentiometerChipSelect1_offset 642 +#define digitalPotentiometerChipSelect2_offset 644 +#define digitalPotentiometerChipSelect3_offset 646 +#define digitalPotentiometerChipSelect4_offset 648 +#define digitalPotentiometerSpiDevice_offset 660 +#define disableEtbWhenEngineStopped_offset 744 +#define disableFan1WhenStopped_offset 100 +#define disableFan2WhenStopped_offset 100 +#define disablePrimaryUart_offset 1340 +#define displacement_offset 344 #define display_mode_e_auto_enum "DM_NONE", "DM_HD44780", "DM_HD44780_OVER_PCF8574" #define display_mode_e_DM_HD44780 1 #define display_mode_e_DM_HD44780_OVER_PCF8574 2 #define display_mode_e_DM_NONE 0 -#define displayLogicLevelsInEngineSniffer_offset 140 -#define displayMode_offset 460 -#define driveWheelRevPerKm_offset 448 -#define drv8860_cs_offset 1224 -#define drv8860_csPinMode_offset 1226 -#define drv8860_miso_offset 1228 -#define drv8860spiDevice_offset 1222 +#define displayLogicLevelsInEngineSniffer_offset 100 +#define displayMode_offset 420 +#define driveWheelRevPerKm_offset 408 +#define drv8860_cs_offset 1184 +#define drv8860_csPinMode_offset 1186 +#define drv8860_miso_offset 1188 +#define drv8860spiDevice_offset 1182 #define DWELL_CURVE_SIZE 8 -#define dwellVoltageCorrValues_offset 823 -#define dwellVoltageCorrVoltBins_offset 814 +#define dwellVoltageCorrValues_offset 783 +#define dwellVoltageCorrVoltBins_offset 774 #define ego_sensor_e_auto_enum "ES_BPSX_D1", "ES_Innovate_MTX_L", "ES_14Point7_Free", "ES_NarrowBand", "ES_PLX", "ES_Custom", "ES_AEM" #define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom", "INVALID", "INVALID" #define ego_sensor_e_ES_14Point7_Free 2 @@ -512,21 +512,21 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_NarrowBand 3 #define ego_sensor_e_ES_PLX 4 -#define egoValueShift_offset 1956 +#define egoValueShift_offset 1676 #define EGT_CHANNEL_COUNT 8 -#define electronicThrottlePin1Mode_offset 690 -#define enableAemXSeries_offset 784 -#define enableCanVss_offset 980 -#define enabledStep1Limiter_offset 784 -#define enableFan1WithAc_offset 140 -#define enableFan2WithAc_offset 140 -#define enableInnovateLC2_offset 980 -#define enableLaunchRetard_offset 980 -#define enableMapEstimationTableFallback_offset 140 -#define enableSoftwareKnock_offset 980 -#define enableTrailingSparks_offset 140 -#define enableVerboseCanTx_offset 784 -#define engine_configuration_s_size 5188 +#define electronicThrottlePin1Mode_offset 650 +#define enableAemXSeries_offset 744 +#define enableCanVss_offset 940 +#define enabledStep1Limiter_offset 744 +#define enableFan1WithAc_offset 100 +#define enableFan2WithAc_offset 100 +#define enableInnovateLC2_offset 940 +#define enableLaunchRetard_offset 940 +#define enableMapEstimationTableFallback_offset 100 +#define enableSoftwareKnock_offset 940 +#define enableTrailingSparks_offset 100 +#define enableVerboseCanTx_offset 744 +#define engine_configuration_s_size 4028 #define engine_load_mode_e_auto_enum "INVALID", "INVALID", "INVALID", "LM_SPEED_DENSITY", "LM_REAL_MAF", "LM_ALPHA_N", "LM_LUA", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "LM_MOCK" #define engine_load_mode_e_enum "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 5 @@ -652,10 +652,10 @@ #define engine_type_e_UNUSED_48 48 #define engine_type_e_VW_ABA 32 #define engine_type_e_VW_B6 62 -#define engineChartSize_offset 1396 -#define engineCode_offset 1144 +#define engineChartSize_offset 1356 +#define engineCode_offset 1104 #define engineConfiguration_offset 0 -#define engineMake_offset 1112 +#define engineMake_offset 1072 #define engineSnifferRpmThreshold_offset 7 #define engineType_offset 0 #define ENUM_16_BITS 60000 @@ -663,7 +663,7 @@ #define ERROR_BUFFER_SIZE 120 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 -#define etb_dFactor_offset 1636 +#define etb_dFactor_offset 1436 #define etb_function_e_auto_enum "ETB_None", "ETB_Throttle1", "ETB_Throttle2", "ETB_IdleValve", "ETB_Wastegate" #define etb_function_e_ETB_IdleValve 3 #define etb_function_e_ETB_None 0 @@ -671,74 +671,74 @@ #define etb_function_e_ETB_Throttle2 2 #define etb_function_e_ETB_Wastegate 4 #define ETB_HW_MAX_FREQUENCY 3000 -#define etb_iFactor_offset 1632 -#define etb_iTermMax_offset 3570 -#define etb_iTermMin_offset 3568 -#define etb_maxValue_offset 1646 -#define etb_minValue_offset 1644 -#define etb_offset 1628 -#define etb_offset_offset 1640 -#define etb_periodMs_offset 1642 -#define etb_pFactor_offset 1628 -#define etb_use_two_wires_offset 140 -#define etbBiasBins_offset 3500 -#define etbBiasValues_offset 3532 -#define etbFreq_offset 2242 -#define etbFunctions1_offset 1220 -#define etbFunctions2_offset 1221 -#define etbIdleThrottleRange_offset 3608 -#define etbIo1_controlPin_offset 988 -#define etbIo1_directionPin1_offset 984 -#define etbIo1_directionPin2_offset 986 -#define etbIo1_disablePin_offset 990 -#define etbIo1_offset 984 -#define etbIo2_controlPin_offset 996 -#define etbIo2_directionPin1_offset 992 -#define etbIo2_directionPin2_offset 994 -#define etbIo2_disablePin_offset 998 -#define etbIo2_offset 992 -#define etbMaximumPosition_offset 871 -#define etbNeutralPosition_offset 1389 -#define etbRevLimitRange_offset 166 -#define etbRevLimitStart_offset 164 -#define etbWastegatePid_dFactor_offset 2252 -#define etbWastegatePid_iFactor_offset 2248 -#define etbWastegatePid_maxValue_offset 2262 -#define etbWastegatePid_minValue_offset 2260 -#define etbWastegatePid_offset 2244 -#define etbWastegatePid_offset_offset 2256 -#define etbWastegatePid_periodMs_offset 2258 -#define etbWastegatePid_pFactor_offset 2244 -#define extraInjectionOffset_offset 408 -#define failedMapFallback_offset 505 -#define fan1ExtraIdle_offset 1990 -#define fan2ExtraIdle_offset 2062 -#define fan2OffTemperature_offset 2425 -#define fan2OnTemperature_offset 2424 -#define fan2Pin_offset 2422 -#define fan2PinMode_offset 2163 -#define fanOffTemperature_offset 444 -#define fanOnTemperature_offset 440 -#define fanPin_offset 674 -#define fanPinMode_offset 673 -#define finalGearRatio_offset 746 -#define firingOrder_offset 392 -#define fixedModeTiming_offset 424 -#define fixedTiming_offset 1944 -#define FLASH_DATA_VERSION 10010 -#define flexCranking_offset 1392 -#define flexSensorPin_offset 864 +#define etb_iFactor_offset 1432 +#define etb_iTermMax_offset 2490 +#define etb_iTermMin_offset 2488 +#define etb_maxValue_offset 1446 +#define etb_minValue_offset 1444 +#define etb_offset 1428 +#define etb_offset_offset 1440 +#define etb_periodMs_offset 1442 +#define etb_pFactor_offset 1428 +#define etb_use_two_wires_offset 100 +#define etbBiasBins_offset 2420 +#define etbBiasValues_offset 2452 +#define etbFreq_offset 1834 +#define etbFunctions1_offset 1180 +#define etbFunctions2_offset 1181 +#define etbIdleThrottleRange_offset 2528 +#define etbIo1_controlPin_offset 948 +#define etbIo1_directionPin1_offset 944 +#define etbIo1_directionPin2_offset 946 +#define etbIo1_disablePin_offset 950 +#define etbIo1_offset 944 +#define etbIo2_controlPin_offset 956 +#define etbIo2_directionPin1_offset 952 +#define etbIo2_directionPin2_offset 954 +#define etbIo2_disablePin_offset 958 +#define etbIo2_offset 952 +#define etbMaximumPosition_offset 831 +#define etbNeutralPosition_offset 1349 +#define etbRevLimitRange_offset 126 +#define etbRevLimitStart_offset 124 +#define etbWastegatePid_dFactor_offset 1844 +#define etbWastegatePid_iFactor_offset 1840 +#define etbWastegatePid_maxValue_offset 1854 +#define etbWastegatePid_minValue_offset 1852 +#define etbWastegatePid_offset 1836 +#define etbWastegatePid_offset_offset 1848 +#define etbWastegatePid_periodMs_offset 1850 +#define etbWastegatePid_pFactor_offset 1836 +#define extraInjectionOffset_offset 368 +#define failedMapFallback_offset 465 +#define fan1ExtraIdle_offset 1710 +#define fan2ExtraIdle_offset 1718 +#define fan2OffTemperature_offset 2017 +#define fan2OnTemperature_offset 2016 +#define fan2Pin_offset 2014 +#define fan2PinMode_offset 1755 +#define fanOffTemperature_offset 404 +#define fanOnTemperature_offset 400 +#define fanPin_offset 634 +#define fanPinMode_offset 633 +#define finalGearRatio_offset 706 +#define firingOrder_offset 352 +#define fixedModeTiming_offset 384 +#define fixedTiming_offset 1664 +#define FLASH_DATA_VERSION 10011 +#define flexCranking_offset 1352 +#define flexSensorPin_offset 824 #define FUEL_LEVEL_TABLE_COUNT 8 #define FUEL_LOAD_COUNT 16 #define FUEL_RPM_COUNT 16 -#define fuelAlgorithm_offset 400 -#define fuelClosedLoopCorrectionEnabled_offset 1380 -#define fuelLevelBins_offset 1230 -#define fuelLevelSensor_offset 478 -#define fuelLevelValues_offset 709 -#define fuelPumpPin_offset 666 -#define fuelPumpPinMode_offset 668 -#define fuelReferencePressure_offset 2164 +#define fuelAlgorithm_offset 360 +#define fuelClosedLoopCorrectionEnabled_offset 1340 +#define fuelLevelBins_offset 1190 +#define fuelLevelSensor_offset 438 +#define fuelLevelValues_offset 669 +#define fuelPumpPin_offset 626 +#define fuelPumpPinMode_offset 628 +#define fuelReferencePressure_offset 1756 #define fuelTrimLoadBins_offset 20952 #define fuelTrimRpmBins_offset 20960 #define fuelTrims10_offset 21112 @@ -766,7 +766,7 @@ #define fuelTrims9_offset 21096 #define fuelTrims9_table_offset 21096 #define GAP_TRACKING_LENGTH 18 -#define gapTrackingLengthOverride_offset 417 +#define gapTrackingLengthOverride_offset 377 #define GAUGE_COIL_DWELL_TIME "dwell: coil charge time" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_X "Acceleration: X" @@ -907,18 +907,18 @@ #define GearControllerMode_auto_enum "None", "ButtonShift" #define GearControllerMode_ButtonShift 1 #define GearControllerMode_None 0 -#define gearControllerMode_offset 4872 -#define gearRatio1_offset 4746 -#define gearRatio2_offset 4748 -#define gearRatio3_offset 4750 -#define gearRatio4_offset 4752 -#define gearRatio5_offset 4754 -#define gearRatio6_offset 4756 -#define gearRatio7_offset 4758 -#define gearRatio8_offset 4760 +#define gearControllerMode_offset 3712 +#define gearRatio1_offset 3586 +#define gearRatio2_offset 3588 +#define gearRatio3_offset 3590 +#define gearRatio4_offset 3592 +#define gearRatio5_offset 3594 +#define gearRatio6_offset 3596 +#define gearRatio7_offset 3598 +#define gearRatio8_offset 3600 #define GEARS_COUNT 8 -#define globalFuelCorrection_offset 508 -#define globalTriggerAngleOffset_offset 428 +#define globalFuelCorrection_offset 468 +#define globalTriggerAngleOffset_offset 388 #define Gpio_A0 2 #define Gpio_A1 3 #define Gpio_A10 12 @@ -1159,50 +1159,50 @@ #define Gpio_TLE8888_PIN_MR 196 #define Gpio_TLE8888_PIN_WAKE 198 #define Gpio_Unassigned 0 -#define gppwm1_alignmentFill_map_offset 3749 -#define gppwm1_dutyIfError_offset 3742 -#define gppwm1_loadAxis_offset 3748 -#define gppwm1_loadBins_offset 3750 -#define gppwm1_offBelowDuty_offset 3747 -#define gppwm1_offset 3740 -#define gppwm1_onAboveDuty_offset 3746 -#define gppwm1_pin_offset 3740 -#define gppwm1_pwmFrequency_offset 3744 -#define gppwm1_rpmBins_offset 3758 -#define gppwm1_table_offset 3766 -#define gppwm2_alignmentFill_map_offset 3841 -#define gppwm2_dutyIfError_offset 3834 -#define gppwm2_loadAxis_offset 3840 -#define gppwm2_loadBins_offset 3842 -#define gppwm2_offBelowDuty_offset 3839 -#define gppwm2_offset 3832 -#define gppwm2_onAboveDuty_offset 3838 -#define gppwm2_pin_offset 3832 -#define gppwm2_pwmFrequency_offset 3836 -#define gppwm2_rpmBins_offset 3850 -#define gppwm2_table_offset 3858 -#define gppwm3_alignmentFill_map_offset 3933 -#define gppwm3_dutyIfError_offset 3926 -#define gppwm3_loadAxis_offset 3932 -#define gppwm3_loadBins_offset 3934 -#define gppwm3_offBelowDuty_offset 3931 -#define gppwm3_offset 3924 -#define gppwm3_onAboveDuty_offset 3930 -#define gppwm3_pin_offset 3924 -#define gppwm3_pwmFrequency_offset 3928 -#define gppwm3_rpmBins_offset 3942 -#define gppwm3_table_offset 3950 -#define gppwm4_alignmentFill_map_offset 4025 -#define gppwm4_dutyIfError_offset 4018 -#define gppwm4_loadAxis_offset 4024 -#define gppwm4_loadBins_offset 4026 -#define gppwm4_offBelowDuty_offset 4023 -#define gppwm4_offset 4016 -#define gppwm4_onAboveDuty_offset 4022 -#define gppwm4_pin_offset 4016 -#define gppwm4_pwmFrequency_offset 4020 -#define gppwm4_rpmBins_offset 4034 -#define gppwm4_table_offset 4042 +#define gppwm1_alignmentFill_map_offset 2589 +#define gppwm1_dutyIfError_offset 2582 +#define gppwm1_loadAxis_offset 2588 +#define gppwm1_loadBins_offset 2590 +#define gppwm1_offBelowDuty_offset 2587 +#define gppwm1_offset 2580 +#define gppwm1_onAboveDuty_offset 2586 +#define gppwm1_pin_offset 2580 +#define gppwm1_pwmFrequency_offset 2584 +#define gppwm1_rpmBins_offset 2598 +#define gppwm1_table_offset 2606 +#define gppwm2_alignmentFill_map_offset 2681 +#define gppwm2_dutyIfError_offset 2674 +#define gppwm2_loadAxis_offset 2680 +#define gppwm2_loadBins_offset 2682 +#define gppwm2_offBelowDuty_offset 2679 +#define gppwm2_offset 2672 +#define gppwm2_onAboveDuty_offset 2678 +#define gppwm2_pin_offset 2672 +#define gppwm2_pwmFrequency_offset 2676 +#define gppwm2_rpmBins_offset 2690 +#define gppwm2_table_offset 2698 +#define gppwm3_alignmentFill_map_offset 2773 +#define gppwm3_dutyIfError_offset 2766 +#define gppwm3_loadAxis_offset 2772 +#define gppwm3_loadBins_offset 2774 +#define gppwm3_offBelowDuty_offset 2771 +#define gppwm3_offset 2764 +#define gppwm3_onAboveDuty_offset 2770 +#define gppwm3_pin_offset 2764 +#define gppwm3_pwmFrequency_offset 2768 +#define gppwm3_rpmBins_offset 2782 +#define gppwm3_table_offset 2790 +#define gppwm4_alignmentFill_map_offset 2865 +#define gppwm4_dutyIfError_offset 2858 +#define gppwm4_loadAxis_offset 2864 +#define gppwm4_loadBins_offset 2866 +#define gppwm4_offBelowDuty_offset 2863 +#define gppwm4_offset 2856 +#define gppwm4_onAboveDuty_offset 2862 +#define gppwm4_pin_offset 2856 +#define gppwm4_pwmFrequency_offset 2860 +#define gppwm4_rpmBins_offset 2874 +#define gppwm4_table_offset 2882 #define gppwm_channel_e_auto_enum "GPPWM_Tps", "GPPWM_Map", "GPPWM_Clt", "GPPWM_Iat", "GPPWM_FuelLoad", "GPPWM_IgnLoad", "GPPWM_AuxTemp1", "GPPWM_AuxTemp2", "GPPWM_Zero", "GPPWM_AccelPedal", "GPPWM_Vbatt" #define gppwm_channel_e_enum "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" #define gppwm_channel_e_GPPWM_AccelPedal 9 @@ -1223,35 +1223,35 @@ #define GPPWM_LOAD_COUNT 8 #define GPPWM_NOTE_SIZE 16 #define GPPWM_RPM_COUNT 8 -#define gpPwmNote1_offset 1312 -#define gpPwmNote2_offset 1328 -#define gpPwmNote3_offset 1344 -#define gpPwmNote4_offset 1360 -#define gps_rx_pin_offset 662 -#define gps_tx_pin_offset 664 -#define hardCutRpmRange_offset 1056 -#define HD44780_db4_offset 654 -#define HD44780_db5_offset 656 -#define HD44780_db6_offset 658 -#define HD44780_db7_offset 660 -#define HD44780_e_offset 652 -#define HD44780_rs_offset 650 -#define HD44780height_offset 472 -#define HD44780width_offset 468 -#define highPressureFuel_hwChannel_offset 3008 -#define highPressureFuel_offset 3008 -#define highPressureFuel_v1_offset 3012 -#define highPressureFuel_v2_offset 3020 -#define highPressureFuel_value1_offset 3016 -#define highPressureFuel_value2_offset 3024 -#define hip9011CsPin_offset 798 -#define hip9011CsPinMode_offset 730 -#define hip9011Gain_offset 3564 -#define hip9011IntHoldPin_offset 800 -#define hip9011IntHoldPinMode_offset 802 -#define hip9011PrescalerAndSDO_offset 376 -#define hip9011SpiDevice_offset 504 -#define hipOutputChannel_offset 1384 +#define gpPwmNote1_offset 1272 +#define gpPwmNote2_offset 1288 +#define gpPwmNote3_offset 1304 +#define gpPwmNote4_offset 1320 +#define gps_rx_pin_offset 622 +#define gps_tx_pin_offset 624 +#define hardCutRpmRange_offset 1016 +#define HD44780_db4_offset 614 +#define HD44780_db5_offset 616 +#define HD44780_db6_offset 618 +#define HD44780_db7_offset 620 +#define HD44780_e_offset 612 +#define HD44780_rs_offset 610 +#define HD44780height_offset 432 +#define HD44780width_offset 428 +#define highPressureFuel_hwChannel_offset 2056 +#define highPressureFuel_offset 2056 +#define highPressureFuel_v1_offset 2060 +#define highPressureFuel_v2_offset 2068 +#define highPressureFuel_value1_offset 2064 +#define highPressureFuel_value2_offset 2072 +#define hip9011CsPin_offset 758 +#define hip9011CsPinMode_offset 690 +#define hip9011Gain_offset 2484 +#define hip9011IntHoldPin_offset 760 +#define hip9011IntHoldPinMode_offset 762 +#define hip9011PrescalerAndSDO_offset 336 +#define hip9011SpiDevice_offset 464 +#define hipOutputChannel_offset 1344 #define hpfp_cam_e_auto_enum "HPFP_CAM_NONE", "HPFP_CAM_IN1", "HPFP_CAM_EX1", "HPFP_CAM_IN2", "HPFP_CAM_EX2" #define hpfp_cam_e_enum "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2" #define hpfp_cam_e_HPFP_CAM_EX1 2 @@ -1263,108 +1263,108 @@ #define HPFP_DEADTIME_SIZE 8 #define HPFP_LOBE_PROFILE_SIZE 16 #define HPFP_TARGET_SIZE 10 -#define hpfpActivationAngle_offset 4314 -#define hpfpCam_offset 4309 -#define hpfpCamLobes_offset 4308 -#define hpfpCompensation_offset 4608 -#define hpfpCompensationLoadBins_offset 4708 -#define hpfpCompensationRpmBins_offset 4728 -#define hpfpDeadtimeMS_offset 4362 -#define hpfpDeadtimeVoltsBins_offset 4354 -#define hpfpLobeProfileAngle_offset 4338 -#define hpfpLobeProfileQuantityBins_offset 4322 -#define hpfpMinAngle_offset 4311 -#define hpfpPeakPos_offset 4310 -#define hpfpPidI_offset 4318 -#define hpfpPidP_offset 4316 -#define hpfpPumpVolume_offset 4312 -#define hpfpTarget_offset 4378 -#define hpfpTargetDecay_offset 4320 -#define hpfpTargetLoadBins_offset 4578 -#define hpfpTargetRpmBins_offset 4598 -#define hpfpValvePin_offset 1904 -#define hpfpValvePinMode_offset 1906 +#define hpfpActivationAngle_offset 3154 +#define hpfpCam_offset 3149 +#define hpfpCamLobes_offset 3148 +#define hpfpCompensation_offset 3448 +#define hpfpCompensationLoadBins_offset 3548 +#define hpfpCompensationRpmBins_offset 3568 +#define hpfpDeadtimeMS_offset 3202 +#define hpfpDeadtimeVoltsBins_offset 3194 +#define hpfpLobeProfileAngle_offset 3178 +#define hpfpLobeProfileQuantityBins_offset 3162 +#define hpfpMinAngle_offset 3151 +#define hpfpPeakPos_offset 3150 +#define hpfpPidI_offset 3158 +#define hpfpPidP_offset 3156 +#define hpfpPumpVolume_offset 3152 +#define hpfpTarget_offset 3218 +#define hpfpTargetDecay_offset 3160 +#define hpfpTargetLoadBins_offset 3418 +#define hpfpTargetRpmBins_offset 3438 +#define hpfpValvePin_offset 1624 +#define hpfpValvePinMode_offset 1626 #define HW_MAX_ADC_INDEX 17 #define IAC_PID_MULT_SIZE 8 -#define iacByTpsTaper_offset 1822 -#define iacCoasting_offset 2944 -#define iacCoastingBins_offset 2880 -#define iacPidMultLoadBins_offset 3720 -#define iacPidMultRpmBins_offset 3728 -#define iacPidMultTable_offset 3656 -#define iat_adcChannel_offset 368 -#define iat_bias_resistor_offset 364 -#define iat_config_offset 340 +#define iacByTpsTaper_offset 1542 +#define iacCoasting_offset 5124 +#define iacCoastingBins_offset 5060 +#define iacPidMultLoadBins_offset 4092 +#define iacPidMultRpmBins_offset 4100 +#define iacPidMultTable_offset 4028 +#define iat_adcChannel_offset 328 +#define iat_bias_resistor_offset 324 +#define iat_config_offset 300 #define IAT_CURVE_SIZE 16 -#define iat_offset 340 -#define iat_resistance_1_offset 352 -#define iat_resistance_2_offset 356 -#define iat_resistance_3_offset 360 -#define iat_tempC_1_offset 340 -#define iat_tempC_2_offset 344 -#define iat_tempC_3_offset 348 +#define iat_offset 300 +#define iat_resistance_1_offset 312 +#define iat_resistance_2_offset 316 +#define iat_resistance_3_offset 320 +#define iat_tempC_1_offset 300 +#define iat_tempC_2_offset 304 +#define iat_tempC_3_offset 308 #define iatFuelCorr_offset 13996 #define iatFuelCorrBins_offset 13932 #define IDLE_ADVANCE_CURVE_SIZE 8 -#define idle_antiwindupFreq_offset 720 -#define idle_derivativeFilterLoss_offset 480 +#define idle_antiwindupFreq_offset 680 +#define idle_derivativeFilterLoss_offset 440 #define idle_hardware_s_size 12 #define idle_mode_e_auto_enum "IM_AUTO", "IM_MANUAL" #define idle_mode_e_IM_AUTO 0 #define idle_mode_e_IM_MANUAL 1 -#define idle_offset 568 -#define idle_solenoidFrequency_offset 568 -#define idle_solenoidPin_offset 572 -#define idle_solenoidPinMode_offset 578 +#define idle_offset 528 +#define idle_solenoidFrequency_offset 528 +#define idle_solenoidPin_offset 532 +#define idle_solenoidPinMode_offset 538 #define idle_state_e_BLIP 64 #define idle_state_e_INIT 0 #define idle_state_e_PID_UPPER 16 #define idle_state_e_PID_VALUE 4 #define idle_state_e_RPM_DEAD_ZONE 2 #define idle_state_e_TPS_THRESHOLD 1 -#define idle_stepperDirectionPin_offset 574 -#define idle_stepperStepPin_offset 576 +#define idle_stepperDirectionPin_offset 534 +#define idle_stepperStepPin_offset 536 #define IDLE_VE_SIZE 4 #define idleAdvance_offset 5732 #define idleAdvanceBins_offset 5724 -#define idleIncrementalPidCic_offset 784 -#define idleMode_offset 1390 -#define idlePidActivationTime_offset 2316 -#define idlePidDeactivationTpsThreshold_offset 892 -#define idlePidRpmDeadZone_offset 1730 -#define idlePidRpmUpperLimit_offset 834 -#define idlePositionMax_offset 758 -#define idlePositionMin_offset 756 -#define idlePositionSensor_offset 874 -#define idleRpmPid2_dFactor_offset 3644 -#define idleRpmPid2_iFactor_offset 3640 -#define idleRpmPid2_maxValue_offset 3654 -#define idleRpmPid2_minValue_offset 3652 -#define idleRpmPid2_offset 3636 -#define idleRpmPid2_offset_offset 3648 -#define idleRpmPid2_periodMs_offset 3650 -#define idleRpmPid2_pFactor_offset 3636 -#define idleRpmPid_dFactor_offset 1688 -#define idleRpmPid_iFactor_offset 1684 -#define idlerpmpid_iTermMax_offset 3606 -#define idlerpmpid_iTermMin_offset 3602 -#define idleRpmPid_maxValue_offset 1698 -#define idleRpmPid_minValue_offset 1696 -#define idleRpmPid_offset 1680 -#define idleRpmPid_offset_offset 1692 -#define idleRpmPid_periodMs_offset 1694 -#define idleRpmPid_pFactor_offset 1680 -#define idleStepperReactionTime_offset 1424 -#define idleStepperTotalSteps_offset 1428 -#define idleTimingPid_dFactor_offset 3580 -#define idleTimingPid_iFactor_offset 3576 -#define idleTimingPid_maxValue_offset 3590 -#define idleTimingPid_minValue_offset 3588 -#define idleTimingPid_offset 3572 -#define idleTimingPid_offset_offset 3584 -#define idleTimingPid_periodMs_offset 3586 -#define idleTimingPid_pFactor_offset 3572 -#define idleTimingPidDeadZone_offset 3592 +#define idleIncrementalPidCic_offset 744 +#define idleMode_offset 1350 +#define idlePidActivationTime_offset 1908 +#define idlePidDeactivationTpsThreshold_offset 852 +#define idlePidRpmDeadZone_offset 1530 +#define idlePidRpmUpperLimit_offset 794 +#define idlePositionMax_offset 718 +#define idlePositionMin_offset 716 +#define idlePositionSensor_offset 834 +#define idleRpmPid2_dFactor_offset 2564 +#define idleRpmPid2_iFactor_offset 2560 +#define idleRpmPid2_maxValue_offset 2574 +#define idleRpmPid2_minValue_offset 2572 +#define idleRpmPid2_offset 2556 +#define idleRpmPid2_offset_offset 2568 +#define idleRpmPid2_periodMs_offset 2570 +#define idleRpmPid2_pFactor_offset 2556 +#define idleRpmPid_dFactor_offset 1488 +#define idleRpmPid_iFactor_offset 1484 +#define idlerpmpid_iTermMax_offset 2526 +#define idlerpmpid_iTermMin_offset 2522 +#define idleRpmPid_maxValue_offset 1498 +#define idleRpmPid_minValue_offset 1496 +#define idleRpmPid_offset 1480 +#define idleRpmPid_offset_offset 1492 +#define idleRpmPid_periodMs_offset 1494 +#define idleRpmPid_pFactor_offset 1480 +#define idleStepperReactionTime_offset 1384 +#define idleStepperTotalSteps_offset 1388 +#define idleTimingPid_dFactor_offset 2500 +#define idleTimingPid_iFactor_offset 2496 +#define idleTimingPid_maxValue_offset 2510 +#define idleTimingPid_minValue_offset 2508 +#define idleTimingPid_offset 2492 +#define idleTimingPid_offset_offset 2504 +#define idleTimingPid_periodMs_offset 2506 +#define idleTimingPid_pFactor_offset 2492 +#define idleTimingPidDeadZone_offset 2512 #define idleVeLoadBins_offset 5768 #define idleVeRpmBins_offset 5764 #define idleVeTable_offset 5772 @@ -1375,28 +1375,28 @@ #define ignition_mode_e_IM_ONE_COIL 0 #define ignition_mode_e_IM_TWO_COILS 3 #define ignition_mode_e_IM_WASTED_SPARK 2 -#define ignitionDwellForCrankingMs_offset 160 +#define ignitionDwellForCrankingMs_offset 120 #define ignitionIatCorrLoadBins_offset 16876 #define ignitionIatCorrRpmBins_offset 16940 #define ignitionIatCorrTable_offset 16364 #define ignitionLoadBins_offset 18888 -#define ignitionMode_offset 416 -#define ignitionPinMode_offset 649 -#define ignitionPins10_offset 642 -#define ignitionPins11_offset 644 -#define ignitionPins12_offset 646 -#define ignitionPins1_offset 624 -#define ignitionPins2_offset 626 -#define ignitionPins3_offset 628 -#define ignitionPins4_offset 630 -#define ignitionPins5_offset 632 -#define ignitionPins6_offset 634 -#define ignitionPins7_offset 636 -#define ignitionPins8_offset 638 -#define ignitionPins9_offset 640 +#define ignitionMode_offset 376 +#define ignitionPinMode_offset 609 +#define ignitionPins10_offset 602 +#define ignitionPins11_offset 604 +#define ignitionPins12_offset 606 +#define ignitionPins1_offset 584 +#define ignitionPins2_offset 586 +#define ignitionPins3_offset 588 +#define ignitionPins4_offset 590 +#define ignitionPins5_offset 592 +#define ignitionPins6_offset 594 +#define ignitionPins7_offset 596 +#define ignitionPins8_offset 598 +#define ignitionPins9_offset 600 #define ignitionRpmBins_offset 18920 #define ignitionTable_offset 18376 -#define ignOverrideMode_offset 1902 +#define ignOverrideMode_offset 1622 #define ignTrimLoadBins_offset 20744 #define ignTrimRpmBins_offset 20752 #define ignTrims10_offset 20904 @@ -1430,7 +1430,7 @@ #define imu_type_e_IMU_TYPE_4 4 #define imu_type_e_IMU_TYPE_MB_A0065422618 5 #define imu_type_e_IMU_VAG 1 -#define imuType_offset 822 +#define imuType_offset 782 #define INDICATOR_NAME_AC_SWITCH "AC switch" #define INDICATOR_NAME_BRAKE_DOWN "brake: down" #define INDICATOR_NAME_CLUTCH_DOWN "clutch: down" @@ -1440,140 +1440,140 @@ #define injection_mode_e_IM_SEQUENTIAL 1 #define injection_mode_e_IM_SIMULTANEOUS 0 #define injection_mode_e_IM_SINGLE_POINT 3 -#define injectionMode_offset 405 +#define injectionMode_offset 365 #define injectionPhase_offset 16972 -#define injectionPinMode_offset 648 -#define injectionPins10_offset 618 -#define injectionPins11_offset 620 -#define injectionPins12_offset 622 -#define injectionPins1_offset 600 -#define injectionPins2_offset 602 -#define injectionPins3_offset 604 -#define injectionPins4_offset 606 -#define injectionPins5_offset 608 -#define injectionPins6_offset 610 -#define injectionPins7_offset 612 -#define injectionPins8_offset 614 -#define injectionPins9_offset 616 +#define injectionPinMode_offset 608 +#define injectionPins10_offset 578 +#define injectionPins11_offset 580 +#define injectionPins12_offset 582 +#define injectionPins1_offset 560 +#define injectionPins2_offset 562 +#define injectionPins3_offset 564 +#define injectionPins4_offset 566 +#define injectionPins5_offset 568 +#define injectionPins6_offset 570 +#define injectionPins7_offset 572 +#define injectionPins8_offset 574 +#define injectionPins9_offset 576 #define InjectionTimingMode_auto_enum "End", "Start", "Center" #define InjectionTimingMode_Center 2 #define InjectionTimingMode_End 0 -#define injectionTimingMode_offset 1845 +#define injectionTimingMode_offset 1565 #define InjectionTimingMode_Start 1 -#define injector_battLagCorr_offset 108 -#define injector_battLagCorrBins_offset 76 +#define injector_battLagCorr_offset 68 +#define injector_battLagCorrBins_offset 36 #define injector_compensation_mode_e_auto_enum "ICM_None", "ICM_FixedRailPressure", "ICM_SensedRailPressure" #define injector_compensation_mode_e_ICM_FixedRailPressure 1 #define injector_compensation_mode_e_ICM_None 0 #define injector_compensation_mode_e_ICM_SensedRailPressure 2 -#define injector_flow_offset 72 -#define injector_offset 72 +#define injector_flow_offset 32 +#define injector_offset 32 #define injector_pressure_type_e_auto_enum "IPT_Low", "IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 #define injector_s_size 68 -#define injectorCompensationMode_offset 2162 -#define injectorCorrectionPolynomial1_offset 2360 -#define injectorCorrectionPolynomial2_offset 2364 -#define injectorCorrectionPolynomial3_offset 2368 -#define injectorCorrectionPolynomial4_offset 2372 -#define injectorCorrectionPolynomial5_offset 2376 -#define injectorCorrectionPolynomial6_offset 2380 -#define injectorCorrectionPolynomial7_offset 2384 -#define injectorCorrectionPolynomial8_offset 2388 +#define injectorCompensationMode_offset 1754 +#define injectorCorrectionPolynomial1_offset 1952 +#define injectorCorrectionPolynomial2_offset 1956 +#define injectorCorrectionPolynomial3_offset 1960 +#define injectorCorrectionPolynomial4_offset 1964 +#define injectorCorrectionPolynomial5_offset 1968 +#define injectorCorrectionPolynomial6_offset 1972 +#define injectorCorrectionPolynomial7_offset 1976 +#define injectorCorrectionPolynomial8_offset 1980 #define InjectorNonlinearMode_auto_enum "INJ_None", "INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_None 0 #define InjectorNonlinearMode_INJ_PolynomialAdder 1 -#define injectorNonlinearMode_offset 846 -#define injectorPressureType_offset 1903 +#define injectorNonlinearMode_offset 806 +#define injectorPressureType_offset 1623 #define injPhaseLoadBins_offset 17484 #define injPhaseRpmBins_offset 17516 -#define invertCamVVTSignal_offset 980 -#define invertPrimaryTriggerSignal_offset 1380 -#define invertSecondaryTriggerSignal_offset 1380 -#define is_enabled_spi_1_offset 784 -#define is_enabled_spi_2_offset 784 -#define is_enabled_spi_3_offset 784 -#define is_enabled_spi_4_offset 784 -#define isAlternatorControlEnabled_offset 1380 -#define isBoostControlEnabled_offset 1392 -#define isCJ125Enabled_offset 784 -#define isCJ125Verbose_offset 140 -#define isCylinderCleanupEnabled_offset 1392 -#define isDoubleSolenoidIdle_offset 140 -#define isEngineChartEnabled_offset 1380 -#define isEngineControlEnabled_offset 784 -#define isFasterEngineSpinUpEnabled_offset 784 -#define isForcedInduction_offset 140 -#define isHip9011Enabled_offset 784 -#define isIgnitionEnabled_offset 1392 -#define isInjectionEnabled_offset 1392 -#define isManualSpinningMode_offset 1392 -#define isMapAveragingEnabled_offset 1392 -#define isSdCardEnabled_offset 784 -#define issFilterReciprocal_offset 4315 -#define issue_294_31_offset 140 -#define isVerboseAlternator_offset 784 -#define isVerboseAuxPid1_offset 140 -#define isVerboseIAC_offset 1380 -#define isWaveAnalyzerEnabled_offset 1392 -#define joystickAPin_offset 966 -#define joystickBPin_offset 968 -#define joystickCenterPin_offset 964 -#define joystickCPin_offset 970 -#define joystickDPin_offset 972 -#define knockBandCustom_offset 380 -#define knockBankCyl10_offset 980 -#define knockBankCyl11_offset 980 -#define knockBankCyl12_offset 980 -#define knockBankCyl1_offset 980 -#define knockBankCyl2_offset 980 -#define knockBankCyl3_offset 980 -#define knockBankCyl4_offset 980 -#define knockBankCyl5_offset 980 -#define knockBankCyl6_offset 980 -#define knockBankCyl7_offset 980 -#define knockBankCyl8_offset 980 -#define knockBankCyl9_offset 980 -#define knockBaseNoise_offset 4135 -#define knockDetectionWindowEnd_offset 1420 -#define knockDetectionWindowStart_offset 1416 +#define invertCamVVTSignal_offset 940 +#define invertPrimaryTriggerSignal_offset 1340 +#define invertSecondaryTriggerSignal_offset 1340 +#define is_enabled_spi_1_offset 744 +#define is_enabled_spi_2_offset 744 +#define is_enabled_spi_3_offset 744 +#define is_enabled_spi_4_offset 744 +#define isAlternatorControlEnabled_offset 1340 +#define isBoostControlEnabled_offset 1352 +#define isCJ125Enabled_offset 744 +#define isCJ125Verbose_offset 100 +#define isCylinderCleanupEnabled_offset 1352 +#define isDoubleSolenoidIdle_offset 100 +#define isEngineChartEnabled_offset 1340 +#define isEngineControlEnabled_offset 744 +#define isFasterEngineSpinUpEnabled_offset 744 +#define isForcedInduction_offset 100 +#define isHip9011Enabled_offset 744 +#define isIgnitionEnabled_offset 1352 +#define isInjectionEnabled_offset 1352 +#define isManualSpinningMode_offset 1352 +#define isMapAveragingEnabled_offset 1352 +#define isSdCardEnabled_offset 744 +#define issFilterReciprocal_offset 3155 +#define issue_294_31_offset 100 +#define isVerboseAlternator_offset 744 +#define isVerboseAuxPid1_offset 100 +#define isVerboseIAC_offset 1340 +#define isWaveAnalyzerEnabled_offset 1352 +#define joystickAPin_offset 926 +#define joystickBPin_offset 928 +#define joystickCenterPin_offset 924 +#define joystickCPin_offset 930 +#define joystickDPin_offset 932 +#define knockBandCustom_offset 340 +#define knockBankCyl10_offset 940 +#define knockBankCyl11_offset 940 +#define knockBankCyl12_offset 940 +#define knockBankCyl1_offset 940 +#define knockBankCyl2_offset 940 +#define knockBankCyl3_offset 940 +#define knockBankCyl4_offset 940 +#define knockBankCyl5_offset 940 +#define knockBankCyl6_offset 940 +#define knockBankCyl7_offset 940 +#define knockBankCyl8_offset 940 +#define knockBankCyl9_offset 940 +#define knockBaseNoise_offset 2975 +#define knockDetectionWindowEnd_offset 1380 +#define knockDetectionWindowStart_offset 1376 #define knockNoiseRpmBins_offset 12 -#define knockRetardAggression_offset 584 -#define knockRetardMaximum_offset 586 -#define knockRetardReapplyRate_offset 585 -#define knockSamplingDuration_offset 2240 -#define l9779_cs_offset 592 -#define l9779spiDevice_offset 813 +#define knockRetardAggression_offset 544 +#define knockRetardMaximum_offset 546 +#define knockRetardReapplyRate_offset 545 +#define knockSamplingDuration_offset 1832 +#define l9779_cs_offset 552 +#define l9779spiDevice_offset 773 #define lambdaLoadBins_offset 19784 #define lambdaRpmBins_offset 19816 #define lambdaTable_offset 19528 -#define launchActivateDelay_offset 1068 -#define launchActivateInverted_offset 1380 -#define launchActivatePin_offset 1006 -#define launchActivatePinMode_offset 1895 +#define launchActivateDelay_offset 1028 +#define launchActivateInverted_offset 1340 +#define launchActivatePin_offset 966 +#define launchActivatePinMode_offset 1615 #define launchActivationMode_e_ALWAYS_ACTIVE_LAUNCH 2 #define launchActivationMode_e_auto_enum "SWITCH_INPUT_LAUNCH", "CLUTCH_INPUT_LAUNCH", "ALWAYS_ACTIVE_LAUNCH" #define launchActivationMode_e_CLUTCH_INPUT_LAUNCH 1 #define launchActivationMode_e_enum "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)", "INVALID" #define launchActivationMode_e_SWITCH_INPUT_LAUNCH 0 -#define launchActivationMode_offset 1036 -#define launchAdvanceRpmRange_offset 1060 -#define launchBoostDuty_offset 1052 -#define launchControlEnabled_offset 140 -#define launchFuelAdded_offset 1048 -#define launchFuelCutEnable_offset 1380 +#define launchActivationMode_offset 996 +#define launchAdvanceRpmRange_offset 1020 +#define launchBoostDuty_offset 1012 +#define launchControlEnabled_offset 100 +#define launchFuelAdded_offset 1008 +#define launchFuelCutEnable_offset 1340 #define launchRpm_offset 6 -#define launchSmoothRetard_offset 1392 -#define launchSparkCutEnable_offset 1380 -#define launchSpeedThreshold_offset 1040 -#define launchTimingRetard_offset 372 -#define launchTimingRpmRange_offset 1044 -#define launchTpsTreshold_offset 1064 +#define launchSmoothRetard_offset 1352 +#define launchSparkCutEnable_offset 1340 +#define launchSpeedThreshold_offset 1000 +#define launchTimingRetard_offset 332 +#define launchTimingRpmRange_offset 1004 +#define launchTpsTreshold_offset 1024 #define LE_COMMAND_LENGTH 200 #define linear_sensor_s_size 20 -#define LIS302DLCsPin_offset 1830 -#define LIS302DLCsPinMode_offset 2161 +#define LIS302DLCsPin_offset 1550 +#define LIS302DLCsPinMode_offset 1753 #define load_override_e_AFR_AccPedal 3 #define load_override_e_AFR_CylFilling 4 #define load_override_e_AFR_MAP 1 @@ -1583,29 +1583,29 @@ #define load_override_e_enum "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" #define LOG_DELIMITER "`" #define LOGIC_ANALYZER_CHANNEL_COUNT 4 -#define logicAnalyzerPins1_offset 788 -#define logicAnalyzerPins2_offset 790 -#define logicAnalyzerPins3_offset 792 -#define logicAnalyzerPins4_offset 794 -#define lowPressureFuel_hwChannel_offset 3028 -#define lowPressureFuel_offset 3028 -#define lowPressureFuel_v1_offset 3032 -#define lowPressureFuel_v2_offset 3040 -#define lowPressureFuel_value1_offset 3036 -#define lowPressureFuel_value2_offset 3044 -#define lps25BaroSensorScl_offset 838 -#define lps25BaroSensorSda_offset 840 +#define logicAnalyzerPins1_offset 748 +#define logicAnalyzerPins2_offset 750 +#define logicAnalyzerPins3_offset 752 +#define logicAnalyzerPins4_offset 754 +#define lowPressureFuel_hwChannel_offset 2076 +#define lowPressureFuel_offset 2076 +#define lowPressureFuel_v1_offset 2080 +#define lowPressureFuel_v2_offset 2088 +#define lowPressureFuel_value1_offset 2084 +#define lowPressureFuel_value2_offset 2092 +#define lps25BaroSensorScl_offset 798 +#define lps25BaroSensorSda_offset 800 #define LUA_ANALOG_INPUT_COUNT 8 #define LUA_PWM_COUNT 8 #define LUA_SCRIPT_SIZE 8000 -#define luaOutputPins1_offset 1246 -#define luaOutputPins2_offset 1248 -#define luaOutputPins3_offset 1250 -#define luaOutputPins4_offset 1252 -#define luaOutputPins5_offset 1254 -#define luaOutputPins6_offset 1256 -#define luaOutputPins7_offset 1258 -#define luaOutputPins8_offset 1260 +#define luaOutputPins1_offset 1206 +#define luaOutputPins2_offset 1208 +#define luaOutputPins3_offset 1210 +#define luaOutputPins4_offset 1212 +#define luaOutputPins5_offset 1214 +#define luaOutputPins6_offset 1216 +#define luaOutputPins7_offset 1218 +#define luaOutputPins8_offset 1220 #define luaScript_offset 5804 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" @@ -1614,103 +1614,103 @@ #define maf_sensor_type_e_CUSTOM 0 #define maf_sensor_type_e_DensoTODO 3 #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" -#define mafAdcChannel_offset 507 +#define mafAdcChannel_offset 467 #define mafDecoding_offset 14316 #define mafDecodingBins_offset 15340 -#define mafSensorType_offset 976 +#define mafSensorType_offset 936 #define MAIN_HELP_URL "http://www.rusefi.com/" -#define mainRelayPin_offset 736 -#define mainRelayPinMode_offset 796 -#define mainUnusedEnd_offset 4938 -#define malfunctionIndicatorPin_offset 670 -#define malfunctionIndicatorPinMode_offset 672 -#define manIdlePosition_offset 580 +#define mainRelayPin_offset 696 +#define mainRelayPinMode_offset 756 +#define mainUnusedEnd_offset 3778 +#define malfunctionIndicatorPin_offset 630 +#define malfunctionIndicatorPinMode_offset 632 +#define manIdlePosition_offset 540 #define MAP_ANGLE_SIZE 8 -#define map_offset 168 -#define map_samplingAngle_offset 200 -#define map_samplingAngleBins_offset 168 -#define map_samplingWindow_offset 264 -#define map_samplingWindowBins_offset 232 +#define map_offset 128 +#define map_samplingAngle_offset 160 +#define map_samplingAngleBins_offset 128 +#define map_samplingWindow_offset 224 +#define map_samplingWindowBins_offset 192 #define MAP_sensor_config_s_size 140 -#define map_sensor_highValue_offset 300 -#define map_sensor_hwChannel_offset 305 -#define map_sensor_lowValue_offset 296 -#define map_sensor_offset 296 -#define map_sensor_type_offset 304 +#define map_sensor_highValue_offset 260 +#define map_sensor_hwChannel_offset 265 +#define map_sensor_lowValue_offset 256 +#define map_sensor_offset 256 +#define map_sensor_type_offset 264 #define MAP_WINDOW_SIZE 8 -#define mapAveragingSchedulingAtIndex_offset 1436 -#define mapCamDetectionAnglePosition_offset 516 -#define mapErrorDetectionTooHigh_offset 1672 -#define mapErrorDetectionTooLow_offset 1668 +#define mapAveragingSchedulingAtIndex_offset 1396 +#define mapCamDetectionAnglePosition_offset 476 +#define mapErrorDetectionTooHigh_offset 1472 +#define mapErrorDetectionTooLow_offset 1468 #define mapEstimateRpmBins_offset 18152 #define mapEstimateTable_offset 17608 #define mapEstimateTpsBins_offset 18120 -#define mapHighValueVoltage_offset 1952 -#define mapLowValueVoltage_offset 1948 -#define mapMinBufferLength_offset 888 -#define max31855_cs1_offset 848 -#define max31855_cs2_offset 850 -#define max31855_cs3_offset 852 -#define max31855_cs4_offset 854 -#define max31855_cs5_offset 856 -#define max31855_cs6_offset 858 -#define max31855_cs7_offset 860 -#define max31855_cs8_offset 862 -#define max31855spiDevice_offset 696 +#define mapHighValueVoltage_offset 1672 +#define mapLowValueVoltage_offset 1668 +#define mapMinBufferLength_offset 848 +#define max31855_cs1_offset 808 +#define max31855_cs2_offset 810 +#define max31855_cs3_offset 812 +#define max31855_cs4_offset 814 +#define max31855_cs5_offset 816 +#define max31855_cs6_offset 818 +#define max31855_cs7_offset 820 +#define max31855_cs8_offset 822 +#define max31855spiDevice_offset 656 #define MAX_CYLINDER_COUNT 12 #define maxAcClt_offset 11 #define maxAcRpm_offset 9 #define maxAcTps_offset 10 -#define maxIdleVss_offset 418 -#define mc33816_cs_offset 2818 -#define mc33816_driven_offset 2332 -#define mc33816_flag0_offset 1664 -#define mc33816_rstb_offset 2330 -#define mc33816spiDevice_offset 3601 -#define mc33972_cs_offset 702 -#define mc33972_csPinMode_offset 704 -#define mc33972spiDevice_offset 869 -#define mc33_hpfp_i_hold_off_offset 1886 -#define mc33_hpfp_i_hold_offset 1885 -#define mc33_hpfp_i_peak_offset 1884 -#define mc33_hpfp_max_hold_offset 1887 -#define mc33_hvolt_offset 808 -#define mc33_i_boost_offset 4108 -#define mc33_i_hold_offset 4112 -#define mc33_i_peak_offset 4110 -#define mc33_t_bypass_offset 4120 -#define mc33_t_hold_off_offset 4122 -#define mc33_t_hold_tot_offset 4124 -#define mc33_t_max_boost_offset 4114 -#define mc33_t_peak_off_offset 4116 -#define mc33_t_peak_tot_offset 4118 -#define measureMapOnlyInOneCylinder_offset 784 -#define minimumBoostClosedLoopMap_offset 809 -#define minOilPressureAfterStart_offset 420 +#define maxIdleVss_offset 378 +#define mc33816_cs_offset 2024 +#define mc33816_driven_offset 1924 +#define mc33816_flag0_offset 1464 +#define mc33816_rstb_offset 1922 +#define mc33816spiDevice_offset 2521 +#define mc33972_cs_offset 662 +#define mc33972_csPinMode_offset 664 +#define mc33972spiDevice_offset 829 +#define mc33_hpfp_i_hold_off_offset 1606 +#define mc33_hpfp_i_hold_offset 1605 +#define mc33_hpfp_i_peak_offset 1604 +#define mc33_hpfp_max_hold_offset 1607 +#define mc33_hvolt_offset 768 +#define mc33_i_boost_offset 2948 +#define mc33_i_hold_offset 2952 +#define mc33_i_peak_offset 2950 +#define mc33_t_bypass_offset 2960 +#define mc33_t_hold_off_offset 2962 +#define mc33_t_hold_tot_offset 2964 +#define mc33_t_max_boost_offset 2954 +#define mc33_t_peak_off_offset 2956 +#define mc33_t_peak_tot_offset 2958 +#define measureMapOnlyInOneCylinder_offset 744 +#define minimumBoostClosedLoopMap_offset 769 +#define minOilPressureAfterStart_offset 380 #define MLQ_FIELD_HEADER_SIZE 55 #define MLQ_HEADER_SIZE 22 #define MOCK_PPS_POSITION_COMMAND "mock_pps_position" #define MOCK_PPS_VOLTAGE_COMMAND "mock_pps_voltage" -#define multisparkDwell_offset 1678 -#define multisparkEnable_offset 980 +#define multisparkDwell_offset 1478 +#define multisparkEnable_offset 940 #define multisparkMaxExtraSparkCount_offset 29 #define multisparkMaxRpm_offset 8 #define multisparkMaxSparkingAngle_offset 28 -#define multisparkSparkDuration_offset 1676 +#define multisparkSparkDuration_offset 1476 #define NARROW_BAND_WIDE_BAND_CONVERSION_SIZE 8 -#define narrowToWideOxygen_offset 2028 -#define narrowToWideOxygenBins_offset 1996 -#define noAccelAfterHardLimitPeriodSecs_offset 1432 -#define noFuelTrimAfterDfcoTime_offset 1835 -#define o2heaterPin_offset 778 -#define o2heaterPinModeTodO_offset 780 -#define oilPressure_hwChannel_offset 2400 -#define oilPressure_offset 2400 -#define oilPressure_v1_offset 2404 -#define oilPressure_v2_offset 2412 -#define oilPressure_value1_offset 2408 -#define oilPressure_value2_offset 2416 -#define onOffAlternatorLogic_offset 784 +#define narrowToWideOxygen_offset 4996 +#define narrowToWideOxygenBins_offset 4964 +#define noAccelAfterHardLimitPeriodSecs_offset 1392 +#define noFuelTrimAfterDfcoTime_offset 1555 +#define o2heaterPin_offset 738 +#define o2heaterPinModeTodO_offset 740 +#define oilPressure_hwChannel_offset 1992 +#define oilPressure_offset 1992 +#define oilPressure_v1_offset 1996 +#define oilPressure_v2_offset 2004 +#define oilPressure_value1_offset 2000 +#define oilPressure_value2_offset 2008 +#define onOffAlternatorLogic_offset 744 #define operation_mode_e_FOUR_STROKE_CAM_SENSOR 2 #define operation_mode_e_FOUR_STROKE_CRANK_SENSOR 1 #define operation_mode_e_FOUR_STROKE_SYMMETRICAL_CRANK_SENSOR 4 @@ -1718,8 +1718,8 @@ #define operation_mode_e_OM_NONE 0 #define operation_mode_e_TWO_STROKE 3 #define output_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" -#define overrideCrankingIacSetting_offset 1392 -#define overrideTriggerGaps_offset 140 +#define overrideCrankingIacSetting_offset 1352 +#define overrideTriggerGaps_offset 100 #define PACK_ADD_TEMPERATURE 40 #define PACK_MULT_AFR 1000 #define PACK_MULT_AFR_CFG 10 @@ -1736,7 +1736,7 @@ #define PACK_MULT_TEMPERATURE 100 #define PACK_MULT_VOLTAGE 1000 #define PACK_PERCENT_BYTE_MULT 100.0 -#define pauseEtbControl_offset 784 +#define pauseEtbControl_offset 744 #define PEDAL_TO_TPS_SIZE 8 #define pedalToTpsPedalBins_offset 5644 #define pedalToTpsRpmBins_offset 5652 @@ -1754,7 +1754,7 @@ #define PidAutoTune_Peak_MAXIMUM 1 #define PidAutoTune_Peak_MINIMUM -1 #define PidAutoTune_Peak_NOT_A_PEAK 0 -#define pidExtraForLowRpm_offset 2876 +#define pidExtraForLowRpm_offset 2050 #define pin_input_mode_e_auto_enum "PI_DEFAULT", "PI_PULLUP", "PI_PULLDOWN" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" #define pin_input_mode_e_PI_DEFAULT 0 @@ -1772,11 +1772,11 @@ #define pin_output_mode_e_OM_INVERTED 1 #define pin_output_mode_e_OM_OPENDRAIN 2 #define pin_output_mode_e_OM_OPENDRAIN_INVERTED 3 -#define postCrankingDurationSec_offset 2172 -#define postCrankingFactor_offset 2168 -#define primeBins_offset 2392 -#define primeValues_offset 3624 -#define primingDelay_offset 2063 +#define postCrankingDurationSec_offset 1764 +#define postCrankingFactor_offset 1760 +#define primeBins_offset 1984 +#define primeValues_offset 2544 +#define primingDelay_offset 1719 #define PROTOCOL_ANALOG_CHART "analog_chart" #define PROTOCOL_COIL1_SHORT_NAME "c1" #define PROTOCOL_CRANK1 "t1" @@ -1803,51 +1803,51 @@ #define PROTOCOL_WA_CHANNEL_2 "input2" #define PROTOCOL_WA_CHANNEL_3 "input3" #define PROTOCOL_WA_CHANNEL_4 "input4" -#define rollingLaunchEnabled_offset 140 +#define rollingLaunchEnabled_offset 100 #define RPM_1_BYTE_PACKING_MULT 50 #define rpmHardLimit_offset 5 -#define runningLedPin_offset 1706 -#define rusefiVerbose29b_offset 784 +#define runningLedPin_offset 1506 +#define rusefiVerbose29b_offset 744 #define SCRIPT_CURVE_16 16 #define SCRIPT_CURVE_8 8 #define SCRIPT_CURVE_COUNT 6 #define SCRIPT_SETTING_COUNT 8 #define SCRIPT_TABLE_8 8 #define SCRIPT_TABLE_COUNT 4 -#define scriptCurve1_offset 2492 -#define scriptCurve1Bins_offset 2428 -#define scriptCurve2_offset 2620 -#define scriptCurve2Bins_offset 2556 -#define scriptCurve3_offset 2716 -#define scriptCurve3Bins_offset 2684 -#define scriptCurve4_offset 2780 -#define scriptCurve4Bins_offset 2748 -#define scriptCurve5_offset 3188 -#define scriptCurve5Bins_offset 3156 -#define scriptCurve6_offset 3252 -#define scriptCurve6Bins_offset 3220 -#define scriptCurveName1_offset 3060 -#define scriptCurveName2_offset 3076 -#define scriptCurveName3_offset 3092 -#define scriptCurveName4_offset 3108 -#define scriptCurveName5_offset 3124 -#define scriptCurveName6_offset 3140 -#define scriptSetting1_offset 912 -#define scriptSetting2_offset 916 -#define scriptSetting3_offset 920 -#define scriptSetting4_offset 924 -#define scriptSetting5_offset 928 -#define scriptSetting6_offset 932 -#define scriptSetting7_offset 936 -#define scriptSetting8_offset 940 -#define scriptSettingName1_offset 3348 -#define scriptSettingName2_offset 3364 -#define scriptSettingName3_offset 3380 -#define scriptSettingName4_offset 3396 -#define scriptSettingName5_offset 3412 -#define scriptSettingName6_offset 3428 -#define scriptSettingName7_offset 3444 -#define scriptSettingName8_offset 3460 +#define scriptCurve1_offset 4356 +#define scriptCurve1Bins_offset 4292 +#define scriptCurve2_offset 4484 +#define scriptCurve2Bins_offset 4420 +#define scriptCurve3_offset 4580 +#define scriptCurve3Bins_offset 4548 +#define scriptCurve4_offset 4644 +#define scriptCurve4Bins_offset 4612 +#define scriptCurve5_offset 4708 +#define scriptCurve5Bins_offset 4676 +#define scriptCurve6_offset 4772 +#define scriptCurve6Bins_offset 4740 +#define scriptCurveName1_offset 2108 +#define scriptCurveName2_offset 2124 +#define scriptCurveName3_offset 2140 +#define scriptCurveName4_offset 2156 +#define scriptCurveName5_offset 2172 +#define scriptCurveName6_offset 2188 +#define scriptSetting1_offset 872 +#define scriptSetting2_offset 876 +#define scriptSetting3_offset 880 +#define scriptSetting4_offset 884 +#define scriptSetting5_offset 888 +#define scriptSetting6_offset 892 +#define scriptSetting7_offset 896 +#define scriptSetting8_offset 900 +#define scriptSettingName1_offset 2268 +#define scriptSettingName2_offset 2284 +#define scriptSettingName3_offset 2300 +#define scriptSettingName4_offset 2316 +#define scriptSettingName5_offset 2332 +#define scriptSettingName6_offset 2348 +#define scriptSettingName7_offset 2364 +#define scriptSettingName8_offset 2380 #define scriptTable1_offset 20168 #define scriptTable1LoadBins_offset 20424 #define scriptTable1RpmBins_offset 20440 @@ -1860,15 +1860,15 @@ #define scriptTable4_offset 20648 #define scriptTable4LoadBins_offset 20712 #define scriptTable4RpmBins_offset 20728 -#define scriptTableName1_offset 3284 -#define scriptTableName2_offset 3300 -#define scriptTableName3_offset 3316 -#define scriptTableName4_offset 3332 -#define sdCardCsPin_offset 738 -#define sdCardCsPinMode_offset 1964 -#define sdCardPeriodMs_offset 872 -#define sdCardSpiDevice_offset 2267 -#define secondSolenoidPin_offset 882 +#define scriptTableName1_offset 2204 +#define scriptTableName2_offset 2220 +#define scriptTableName3_offset 2236 +#define scriptTableName4_offset 2252 +#define sdCardCsPin_offset 698 +#define sdCardCsPinMode_offset 1684 +#define sdCardPeriodMs_offset 832 +#define sdCardSpiDevice_offset 1859 +#define secondSolenoidPin_offset 842 #define sensor_chart_e_auto_enum "SC_OFF", "SC_TRIGGER", "INVALID", "SC_RPM_ACCEL", "SC_DETAILED_RPM", "SC_AUX_FAST1" #define sensor_chart_e_enum "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1" #define sensor_chart_e_SC_AUX_FAST1 5 @@ -1876,46 +1876,46 @@ #define sensor_chart_e_SC_OFF 0 #define sensor_chart_e_SC_RPM_ACCEL 3 #define sensor_chart_e_SC_TRIGGER 1 -#define sensorChartMode_offset 975 +#define sensorChartMode_offset 935 #define sensorSnifferRpmThreshold_offset 4 #define SERVO_COUNT 8 -#define servoOutputPins1_offset 2852 -#define servoOutputPins2_offset 2854 -#define servoOutputPins3_offset 2856 -#define servoOutputPins4_offset 2858 -#define servoOutputPins5_offset 2860 -#define servoOutputPins6_offset 2862 -#define servoOutputPins7_offset 2864 -#define servoOutputPins8_offset 2866 +#define servoOutputPins1_offset 2026 +#define servoOutputPins2_offset 2028 +#define servoOutputPins3_offset 2030 +#define servoOutputPins4_offset 2032 +#define servoOutputPins5_offset 2034 +#define servoOutputPins6_offset 2036 +#define servoOutputPins7_offset 2038 +#define servoOutputPins8_offset 2040 #define show_Frankenso_presets true #define show_test_presets true -#define showHumanReadableWarning_offset 980 -#define SIGNATURE_HASH 3947452494 -#define silentTriggerError_offset 1380 -#define skippedWheelOnCam_offset 1380 -#define slowAdcAlpha_offset 1860 -#define sparkDwellRpmBins_offset 30 -#define sparkDwellValues_offset 40 -#define specs_offset 384 +#define showHumanReadableWarning_offset 940 +#define SIGNATURE_HASH 989277318 +#define silentTriggerError_offset 1340 +#define skippedWheelOnCam_offset 1340 +#define slowAdcAlpha_offset 1580 +#define sparkDwellRpmBins_offset 4108 +#define sparkDwellValues_offset 4116 +#define specs_offset 344 #define specs_s_size 12 -#define spi1MisoMode_offset 2322 -#define spi1misoPin_offset 946 -#define spi1MosiMode_offset 2321 -#define spi1mosiPin_offset 944 -#define spi1SckMode_offset 2320 -#define spi1sckPin_offset 948 -#define spi2MisoMode_offset 2325 -#define spi2misoPin_offset 952 -#define spi2MosiMode_offset 2324 -#define spi2mosiPin_offset 950 -#define spi2SckMode_offset 2323 -#define spi2sckPin_offset 954 -#define spi3MisoMode_offset 2328 -#define spi3misoPin_offset 958 -#define spi3MosiMode_offset 2327 -#define spi3mosiPin_offset 956 -#define spi3SckMode_offset 2326 -#define spi3sckPin_offset 960 +#define spi1MisoMode_offset 1914 +#define spi1misoPin_offset 906 +#define spi1MosiMode_offset 1913 +#define spi1mosiPin_offset 904 +#define spi1SckMode_offset 1912 +#define spi1sckPin_offset 908 +#define spi2MisoMode_offset 1917 +#define spi2misoPin_offset 912 +#define spi2MosiMode_offset 1916 +#define spi2mosiPin_offset 910 +#define spi2SckMode_offset 1915 +#define spi2sckPin_offset 914 +#define spi3MisoMode_offset 1920 +#define spi3misoPin_offset 918 +#define spi3MosiMode_offset 1919 +#define spi3mosiPin_offset 916 +#define spi3SckMode_offset 1918 +#define spi3sckPin_offset 920 #define spi_device_e_auto_enum "SPI_NONE", "SPI_DEVICE_1", "SPI_DEVICE_2", "SPI_DEVICE_3", "SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1927,108 +1927,108 @@ #define spi_speed_e__1_25MHz 2 #define spi_speed_e__2_5MHz 1 #define spi_speed_e__5MHz 0 -#define startCrankingDuration_offset 902 -#define starterControlPin_offset 1660 -#define starterControlPinMode_offset 1900 -#define starterRelayDisablePin_offset 878 -#define starterRelayDisablePinMode_offset 880 -#define startStopButtonMode_offset 1662 -#define startStopButtonPin_offset 884 -#define startUpFuelPumpDuration_offset 1728 +#define startCrankingDuration_offset 862 +#define starterControlPin_offset 1460 +#define starterControlPinMode_offset 1620 +#define starterRelayDisablePin_offset 838 +#define starterRelayDisablePinMode_offset 840 +#define startStopButtonMode_offset 1462 +#define startStopButtonPin_offset 844 +#define startUpFuelPumpDuration_offset 1528 #define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH" #define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step" #define stepper_num_micro_steps_e_STEPPER_EIGHTH 8 #define stepper_num_micro_steps_e_STEPPER_FOURTH 4 #define stepper_num_micro_steps_e_STEPPER_FULL 0 #define stepper_num_micro_steps_e_STEPPER_HALF 2 -#define stepper_raw_output1_offset 4738 -#define stepper_raw_output2_offset 4740 -#define stepper_raw_output3_offset 4742 -#define stepper_raw_output4_offset 4744 -#define stepperDcInvertedPins_offset 1888 -#define stepperDcIo1_controlPin_offset 1100 -#define stepperDcIo1_directionPin1_offset 1096 -#define stepperDcIo1_directionPin2_offset 1098 -#define stepperDcIo1_disablePin_offset 1102 -#define stepperDcIo1_offset 1096 -#define stepperDcIo2_controlPin_offset 1108 -#define stepperDcIo2_directionPin1_offset 1104 -#define stepperDcIo2_directionPin2_offset 1106 -#define stepperDcIo2_disablePin_offset 1110 -#define stepperDcIo2_offset 1104 -#define stepperDirectionPinMode_offset 868 -#define stepperEnablePin_offset 2812 -#define stepperEnablePinMode_offset 2329 -#define stepperForceParkingEveryRestart_offset 784 -#define stepperMaxDutyCycle_offset 2266 -#define stepperMinDutyCycle_offset 2265 -#define stepperNumMicroSteps_offset 2264 -#define stepperParkingExtraSteps_offset 894 +#define stepper_raw_output1_offset 3578 +#define stepper_raw_output2_offset 3580 +#define stepper_raw_output3_offset 3582 +#define stepper_raw_output4_offset 3584 +#define stepperDcInvertedPins_offset 1608 +#define stepperDcIo1_controlPin_offset 1060 +#define stepperDcIo1_directionPin1_offset 1056 +#define stepperDcIo1_directionPin2_offset 1058 +#define stepperDcIo1_disablePin_offset 1062 +#define stepperDcIo1_offset 1056 +#define stepperDcIo2_controlPin_offset 1068 +#define stepperDcIo2_directionPin1_offset 1064 +#define stepperDcIo2_directionPin2_offset 1066 +#define stepperDcIo2_disablePin_offset 1070 +#define stepperDcIo2_offset 1064 +#define stepperDirectionPinMode_offset 828 +#define stepperEnablePin_offset 2018 +#define stepperEnablePinMode_offset 1921 +#define stepperForceParkingEveryRestart_offset 744 +#define stepperMaxDutyCycle_offset 1858 +#define stepperMinDutyCycle_offset 1857 +#define stepperNumMicroSteps_offset 1856 +#define stepperParkingExtraSteps_offset 854 #define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 -#define stft_cellCfgs1_maxAdd_offset 1080 -#define stft_cellCfgs1_maxRemove_offset 1081 -#define stft_cellCfgs1_offset 1080 -#define stft_cellCfgs1_timeConstant_offset 1082 -#define stft_cellCfgs2_maxAdd_offset 1084 -#define stft_cellCfgs2_maxRemove_offset 1085 -#define stft_cellCfgs2_offset 1084 -#define stft_cellCfgs2_timeConstant_offset 1086 -#define stft_cellCfgs3_maxAdd_offset 1088 -#define stft_cellCfgs3_maxRemove_offset 1089 -#define stft_cellCfgs3_offset 1088 -#define stft_cellCfgs3_timeConstant_offset 1090 -#define stft_cellCfgs4_maxAdd_offset 1092 -#define stft_cellCfgs4_maxRemove_offset 1093 -#define stft_cellCfgs4_offset 1092 -#define stft_cellCfgs4_timeConstant_offset 1094 -#define stft_deadband_offset 1075 -#define stft_maxAfr_offset 1078 -#define stft_maxIdleRegionRpm_offset 1072 -#define stft_maxOverrunLoad_offset 1073 -#define stft_minAfr_offset 1077 -#define stft_minClt_offset 1076 -#define stft_minPowerLoad_offset 1074 -#define stft_offset 1072 +#define stft_cellCfgs1_maxAdd_offset 1040 +#define stft_cellCfgs1_maxRemove_offset 1041 +#define stft_cellCfgs1_offset 1040 +#define stft_cellCfgs1_timeConstant_offset 1042 +#define stft_cellCfgs2_maxAdd_offset 1044 +#define stft_cellCfgs2_maxRemove_offset 1045 +#define stft_cellCfgs2_offset 1044 +#define stft_cellCfgs2_timeConstant_offset 1046 +#define stft_cellCfgs3_maxAdd_offset 1048 +#define stft_cellCfgs3_maxRemove_offset 1049 +#define stft_cellCfgs3_offset 1048 +#define stft_cellCfgs3_timeConstant_offset 1050 +#define stft_cellCfgs4_maxAdd_offset 1052 +#define stft_cellCfgs4_maxRemove_offset 1053 +#define stft_cellCfgs4_offset 1052 +#define stft_cellCfgs4_timeConstant_offset 1054 +#define stft_deadband_offset 1035 +#define stft_maxAfr_offset 1038 +#define stft_maxIdleRegionRpm_offset 1032 +#define stft_maxOverrunLoad_offset 1033 +#define stft_minAfr_offset 1037 +#define stft_minClt_offset 1036 +#define stft_minPowerLoad_offset 1034 +#define stft_offset 1032 #define stft_s_size 24 -#define stft_startupDelay_offset 1079 -#define stftIgnoreErrorMagnitude_offset 980 -#define stoichRatioPrimary_offset 3605 -#define stoichRatioSecondary_offset 870 +#define stft_startupDelay_offset 1039 +#define stftIgnoreErrorMagnitude_offset 940 +#define stoichRatioPrimary_offset 2525 +#define stoichRatioSecondary_offset 830 #define switch_input_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A" -#define tachOutputPin_offset 732 -#define tachOutputPinMode_offset 734 -#define tachPulseDuractionMs_offset 1600 -#define tachPulseDurationAsDutyCycle_offset 1380 -#define tachPulsePerRev_offset 1666 -#define targetVBatt_offset 1812 -#define tChargeAirCoefMax_offset 3480 -#define tChargeAirCoefMin_offset 3476 -#define tChargeAirDecrLimit_offset 3492 -#define tChargeAirFlowMax_offset 3484 -#define tChargeAirIncrLimit_offset 3488 -#define tchargeBins_offset 1912 -#define tChargeMaxRpmMaxTps_offset 1984 -#define tChargeMaxRpmMinTps_offset 1980 -#define tChargeMinRpmMaxTps_offset 1976 -#define tChargeMinRpmMinTps_offset 1972 +#define tachOutputPin_offset 692 +#define tachOutputPinMode_offset 694 +#define tachPulseDuractionMs_offset 1400 +#define tachPulseDurationAsDutyCycle_offset 1340 +#define tachPulsePerRev_offset 1466 +#define targetVBatt_offset 1532 +#define tChargeAirCoefMax_offset 2400 +#define tChargeAirCoefMin_offset 2396 +#define tChargeAirDecrLimit_offset 2412 +#define tChargeAirFlowMax_offset 2404 +#define tChargeAirIncrLimit_offset 2408 +#define tchargeBins_offset 1632 +#define tChargeMaxRpmMaxTps_offset 1704 +#define tChargeMaxRpmMinTps_offset 1700 +#define tChargeMinRpmMaxTps_offset 1696 +#define tChargeMinRpmMinTps_offset 1692 #define tChargeMode_e_auto_enum "TCHARGE_MODE_RPM_TPS", "TCHARGE_MODE_AIR_INTERP", "TCHARGE_MODE_AIR_INTERP_TABLE" #define tChargeMode_e_enum "RPM+TPS (Default)", "Air Mass Interpolation", "Table" #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP 1 #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP_TABLE 2 #define tChargeMode_e_TCHARGE_MODE_RPM_TPS 0 -#define tChargeMode_offset 3496 -#define tchargeValues_offset 1928 -#define tcu_32_solenoid_freq_offset 4936 -#define tcu_32_solenoid_pin_mode_offset 4934 -#define tcu_32_solenoid_pin_offset 4932 +#define tChargeMode_offset 2416 +#define tchargeValues_offset 1648 +#define tcu_32_solenoid_freq_offset 3776 +#define tcu_32_solenoid_pin_mode_offset 3774 +#define tcu_32_solenoid_pin_offset 3772 #define tcu_32SpeedBins_offset 21304 #define tcu_32Vals_offset 21312 #define TCU_GEAR_COUNT 10 -#define tcu_pc_solenoid_freq_offset 4930 -#define tcu_pc_solenoid_pin_mode_offset 4928 -#define tcu_pc_solenoid_pin_offset 4926 +#define tcu_pc_solenoid_freq_offset 3770 +#define tcu_pc_solenoid_pin_mode_offset 3768 +#define tcu_pc_solenoid_pin_offset 3766 #define tcu_pcAirmassBins_offset 21176 #define tcu_pcVals12_offset 21232 #define tcu_pcVals1_offset 21200 @@ -2042,134 +2042,134 @@ #define tcu_pcVals4_offset 21224 #define tcu_pcValsN_offset 21192 #define tcu_pcValsR_offset 21184 -#define tcu_solenoid1_offset 1208 -#define tcu_solenoid2_offset 1210 -#define tcu_solenoid3_offset 1212 -#define tcu_solenoid4_offset 1214 -#define tcu_solenoid5_offset 1216 -#define tcu_solenoid6_offset 1218 +#define tcu_solenoid1_offset 1168 +#define tcu_solenoid2_offset 1170 +#define tcu_solenoid3_offset 1172 +#define tcu_solenoid4_offset 1174 +#define tcu_solenoid5_offset 1176 +#define tcu_solenoid6_offset 1178 #define TCU_SOLENOID_COUNT 6 -#define tcu_solenoid_mode1_offset 4129 -#define tcu_solenoid_mode2_offset 4130 -#define tcu_solenoid_mode3_offset 4131 -#define tcu_solenoid_mode4_offset 4132 -#define tcu_solenoid_mode5_offset 4133 -#define tcu_solenoid_mode6_offset 4134 -#define tcu_tcc_onoff_solenoid_mode_offset 4918 -#define tcu_tcc_onoff_solenoid_offset 4916 -#define tcu_tcc_pwm_solenoid_freq_offset 4924 -#define tcu_tcc_pwm_solenoid_mode_offset 4922 -#define tcu_tcc_pwm_solenoid_offset 4920 +#define tcu_solenoid_mode1_offset 2969 +#define tcu_solenoid_mode2_offset 2970 +#define tcu_solenoid_mode3_offset 2971 +#define tcu_solenoid_mode4_offset 2972 +#define tcu_solenoid_mode5_offset 2973 +#define tcu_solenoid_mode6_offset 2974 +#define tcu_tcc_onoff_solenoid_mode_offset 3758 +#define tcu_tcc_onoff_solenoid_offset 3756 +#define tcu_tcc_pwm_solenoid_freq_offset 3764 +#define tcu_tcc_pwm_solenoid_mode_offset 3762 +#define tcu_tcc_pwm_solenoid_offset 3760 #define tcu_tccLockSpeed_offset 21288 #define tcu_tccTpsBins_offset 21280 #define tcu_tccUnlockSpeed_offset 21296 -#define tcuDownshiftButtonPin_offset 1718 -#define tcuDownshiftButtonPinMode_offset 4127 -#define tcuEnabled_offset 980 -#define tcuInputSpeedSensorPin_offset 748 -#define tcuInputSpeedSensorTeeth_offset 750 +#define tcuDownshiftButtonPin_offset 1518 +#define tcuDownshiftButtonPinMode_offset 2967 +#define tcuEnabled_offset 940 +#define tcuInputSpeedSensorPin_offset 708 +#define tcuInputSpeedSensorTeeth_offset 710 #define tcuSolenoidTable_offset 17548 -#define tcuUpshiftButtonPin_offset 1716 -#define tcuUpshiftButtonPinMode_offset 4126 -#define tempBooleanForVerySpecialCases_offset 980 -#define test557pin_offset 866 +#define tcuUpshiftButtonPin_offset 1516 +#define tcuUpshiftButtonPinMode_offset 2966 +#define tempBooleanForVerySpecialCases_offset 940 +#define test557pin_offset 826 #define thermistor_conf_s_size 28 #define ThermistorConf_size 32 -#define throttlePedalPositionAdcChannel_offset 548 -#define throttlePedalPositionSecondAdcChannel_offset 708 -#define throttlePedalSecondaryUpVoltage_offset 1872 -#define throttlePedalSecondaryWOTVoltage_offset 1876 -#define throttlePedalUpPin_offset 554 -#define throttlePedalUpPinMode_offset 744 -#define throttlePedalUpVoltage_offset 1720 -#define throttlePedalWOTVoltage_offset 1724 +#define throttlePedalPositionAdcChannel_offset 508 +#define throttlePedalPositionSecondAdcChannel_offset 668 +#define throttlePedalSecondaryUpVoltage_offset 1592 +#define throttlePedalSecondaryWOTVoltage_offset 1596 +#define throttlePedalUpPin_offset 514 +#define throttlePedalUpPinMode_offset 704 +#define throttlePedalUpVoltage_offset 1520 +#define throttlePedalWOTVoltage_offset 1524 #define timing_mode_e_auto_enum "TM_DYNAMIC", "TM_FIXED" #define timing_mode_e_TM_DYNAMIC 0 #define timing_mode_e_TM_FIXED 1 -#define timing_offset_cylinder10_offset 2304 -#define timing_offset_cylinder11_offset 2308 -#define timing_offset_cylinder12_offset 2312 -#define timing_offset_cylinder1_offset 2268 -#define timing_offset_cylinder2_offset 2272 -#define timing_offset_cylinder3_offset 2276 -#define timing_offset_cylinder4_offset 2280 -#define timing_offset_cylinder5_offset 2284 -#define timing_offset_cylinder6_offset 2288 -#define timing_offset_cylinder7_offset 2292 -#define timing_offset_cylinder8_offset 2296 -#define timing_offset_cylinder9_offset 2300 -#define timingMode_offset 422 -#define tle6240_cs_offset 550 -#define tle6240_csPinMode_offset 552 -#define tle6240spiDevice_offset 3604 -#define tle8888_cs_offset 2814 -#define tle8888_csPinMode_offset 2816 +#define timing_offset_cylinder10_offset 1896 +#define timing_offset_cylinder11_offset 1900 +#define timing_offset_cylinder12_offset 1904 +#define timing_offset_cylinder1_offset 1860 +#define timing_offset_cylinder2_offset 1864 +#define timing_offset_cylinder3_offset 1868 +#define timing_offset_cylinder4_offset 1872 +#define timing_offset_cylinder5_offset 1876 +#define timing_offset_cylinder6_offset 1880 +#define timing_offset_cylinder7_offset 1884 +#define timing_offset_cylinder8_offset 1888 +#define timing_offset_cylinder9_offset 1892 +#define timingMode_offset 382 +#define tle6240_cs_offset 510 +#define tle6240_csPinMode_offset 512 +#define tle6240spiDevice_offset 2524 +#define tle8888_cs_offset 2020 +#define tle8888_csPinMode_offset 2022 #define tle8888_mode_e_auto_enum "TL_AUTO", "TL_SEMI_AUTO", "TL_MANUAL", "TL_HALL" #define tle8888_mode_e_TL_AUTO 0 #define tle8888_mode_e_TL_HALL 3 #define tle8888_mode_e_TL_MANUAL 2 #define tle8888_mode_e_TL_SEMI_AUTO 1 -#define tle8888mode_offset 2160 -#define tle8888spiDevice_offset 3600 +#define tle8888mode_offset 1752 +#define tle8888spiDevice_offset 2520 #define TOOTH_DATA_LENGTH 2000 #define TOOTH_PACKET_COUNT 1000 #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define torqueLoadBins_offset 4860 -#define torqueRpmBins_offset 4848 -#define torqueTable_offset 4812 +#define torqueLoadBins_offset 3700 +#define torqueRpmBins_offset 3688 +#define torqueTable_offset 3652 #define TOTAL_CONFIG_SIZE 21320 -#define totalGearsCount_offset 1844 -#define tps1_1AdcChannel_offset 476 -#define tps1_2AdcChannel_offset 706 -#define tps1SecondaryMax_offset 898 -#define tps1SecondaryMin_offset 896 -#define tps2_1AdcChannel_offset 479 -#define tps2_2AdcChannel_offset 707 -#define tps2Max_offset 1658 -#define tps2Min_offset 1656 -#define tps2SecondaryMax_offset 1378 -#define tps2SecondaryMin_offset 1376 +#define totalGearsCount_offset 1564 +#define tps1_1AdcChannel_offset 436 +#define tps1_2AdcChannel_offset 666 +#define tps1SecondaryMax_offset 858 +#define tps1SecondaryMin_offset 856 +#define tps2_1AdcChannel_offset 439 +#define tps2_2AdcChannel_offset 667 +#define tps2Max_offset 1458 +#define tps2Min_offset 1456 +#define tps2SecondaryMax_offset 1338 +#define tps2SecondaryMin_offset 1336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_TABLE 8 -#define tpsAccelEnrichmentThreshold_offset 1836 -#define tpsAccelFractionDivisor_offset 3596 -#define tpsAccelFractionPeriod_offset 3594 -#define tpsAccelLookback_offset 1832 -#define tpsDecelEnleanmentMultiplier_offset 1856 -#define tpsDecelEnleanmentThreshold_offset 1852 -#define tpsErrorDetectionTooHigh_offset 150 -#define tpsErrorDetectionTooLow_offset 148 -#define tpsMax_offset 146 -#define tpsMin_offset 144 +#define tpsAccelEnrichmentThreshold_offset 1556 +#define tpsAccelFractionDivisor_offset 2516 +#define tpsAccelFractionPeriod_offset 2514 +#define tpsAccelLookback_offset 1552 +#define tpsDecelEnleanmentMultiplier_offset 1576 +#define tpsDecelEnleanmentThreshold_offset 1572 +#define tpsErrorDetectionTooHigh_offset 110 +#define tpsErrorDetectionTooLow_offset 108 +#define tpsMax_offset 106 +#define tpsMin_offset 104 #define tpsTpsAccelFromRpmBins_offset 20104 #define tpsTpsAccelTable_offset 19848 #define tpsTpsAccelToRpmBins_offset 20136 -#define trailingCoilPins10_offset 2090 -#define trailingCoilPins11_offset 2092 -#define trailingCoilPins12_offset 2094 -#define trailingCoilPins1_offset 2072 -#define trailingCoilPins2_offset 2074 -#define trailingCoilPins3_offset 2076 -#define trailingCoilPins4_offset 2078 -#define trailingCoilPins5_offset 2080 -#define trailingCoilPins6_offset 2082 -#define trailingCoilPins7_offset 2084 -#define trailingCoilPins8_offset 2086 -#define trailingCoilPins9_offset 2088 -#define trailingSparkAngle_offset 484 +#define trailingCoilPins10_offset 1746 +#define trailingCoilPins11_offset 1748 +#define trailingCoilPins12_offset 1750 +#define trailingCoilPins1_offset 1728 +#define trailingCoilPins2_offset 1730 +#define trailingCoilPins3_offset 1732 +#define trailingCoilPins4_offset 1734 +#define trailingCoilPins5_offset 1736 +#define trailingCoilPins6_offset 1738 +#define trailingCoilPins7_offset 1740 +#define trailingCoilPins8_offset 1742 +#define trailingCoilPins9_offset 1744 +#define trailingSparkAngle_offset 444 #define transmission_controller_e_enum "None", "Simple Transmission", "GM 4L6X" #define TransmissionControllerMode_auto_enum "None", "SimpleTransmissionController", "Gm4l6x" #define TransmissionControllerMode_Gm4l6x 2 #define TransmissionControllerMode_None 0 -#define transmissionControllerMode_offset 4873 +#define transmissionControllerMode_offset 3713 #define TransmissionControllerMode_SimpleTransmissionController 1 #define TRIGGER_COMMENT "#" #define trigger_config_s_size 16 #define TRIGGER_CRANK_BASED trigger_type == 5 || trigger_type == 10 || trigger_type == 20 || trigger_type == 26 || trigger_type == 27 || trigger_type == 39 || trigger_type == 46 || trigger_type == 53 || trigger_type == 55 || trigger_type == 57 || trigger_type == 62 || trigger_type == 70 || trigger_type == 71 -#define trigger_customSkippedToothCount_offset 500 -#define trigger_customTotalToothCount_offset 496 +#define trigger_customSkippedToothCount_offset 460 +#define trigger_customTotalToothCount_offset 456 #define trigger_event_e_SHAFT_3RD_FALLING 4 #define trigger_event_e_SHAFT_3RD_RISING 5 #define trigger_event_e_SHAFT_PRIMARY_FALLING 0 @@ -2181,10 +2181,10 @@ #define TRIGGER_INPUT_PIN_COUNT 3 #define TRIGGER_IS_CRANK_KEY "crankBased" #define TRIGGER_IS_SECOND_WHEEL_CAM "isSecondWheelCam" -#define trigger_offset 488 +#define trigger_offset 448 #define TRIGGER_SIMULATOR_PIN_COUNT 3 -#define trigger_todoRemoveMeOneDay0_offset 492 -#define trigger_todoRemoveMeOneDay1_offset 492 +#define trigger_todoRemoveMeOneDay0_offset 452 +#define trigger_todoRemoveMeOneDay1_offset 452 #define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_MERCEDES_2_SEGMENT", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_NISSAN_MR18_CAM_VVT", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_VVT_MITSUBISHI_3A92", "TT_SUBARU_SVX_CRANK_1", "TT_SUBARU_SVX_CAM_VVT", "TT_FORD_TFI_PIP", "TT_SUZUKI_G13B", "TT_HONDA_K_4_1", "TT_NISSAN_MR18_CRANK", "TT_TOOTHED_WHEEL_32_2", "TT_36_2_1", "TT_36_2_1_1", "TT_VVT_MITSUBISHI_6G75", "TT_VVT_TOYOTA_4_1", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "trg72" #define trigger_type_e_Force_4_bytes_size_trigger_type ENUM_32_BITS @@ -2263,101 +2263,101 @@ #define trigger_type_e_TT_VVT_MITSUBISHI_6G75 72 #define trigger_type_e_TT_VVT_NISSAN_VQ35 59 #define trigger_type_e_TT_VVT_TOYOTA_4_1 73 -#define trigger_type_offset 488 +#define trigger_type_offset 448 #define TRIGGER_TYPE_WITH_SECOND_WHEEL trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 12 || trigger_type == 13 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 38 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64 #define TRIGGER_TYPE_WITHOUT_KNOWN_LOCATION trigger_type == 8 || trigger_type == 9 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69 -#define trigger_unusedBit_4_10_offset 492 -#define trigger_unusedBit_4_11_offset 492 -#define trigger_unusedBit_4_12_offset 492 -#define trigger_unusedBit_4_13_offset 492 -#define trigger_unusedBit_4_14_offset 492 -#define trigger_unusedBit_4_15_offset 492 -#define trigger_unusedBit_4_16_offset 492 -#define trigger_unusedBit_4_17_offset 492 -#define trigger_unusedBit_4_18_offset 492 -#define trigger_unusedBit_4_19_offset 492 -#define trigger_unusedBit_4_20_offset 492 -#define trigger_unusedBit_4_21_offset 492 -#define trigger_unusedBit_4_22_offset 492 -#define trigger_unusedBit_4_23_offset 492 -#define trigger_unusedBit_4_24_offset 492 -#define trigger_unusedBit_4_25_offset 492 -#define trigger_unusedBit_4_26_offset 492 -#define trigger_unusedBit_4_27_offset 492 -#define trigger_unusedBit_4_28_offset 492 -#define trigger_unusedBit_4_29_offset 492 -#define trigger_unusedBit_4_30_offset 492 -#define trigger_unusedBit_4_31_offset 492 -#define trigger_unusedBit_4_3_offset 492 -#define trigger_unusedBit_4_4_offset 492 -#define trigger_unusedBit_4_5_offset 492 -#define trigger_unusedBit_4_6_offset 492 -#define trigger_unusedBit_4_7_offset 492 -#define trigger_unusedBit_4_8_offset 492 -#define trigger_unusedBit_4_9_offset 492 -#define trigger_useOnlyFirstChannel_offset 492 +#define trigger_unusedBit_4_10_offset 452 +#define trigger_unusedBit_4_11_offset 452 +#define trigger_unusedBit_4_12_offset 452 +#define trigger_unusedBit_4_13_offset 452 +#define trigger_unusedBit_4_14_offset 452 +#define trigger_unusedBit_4_15_offset 452 +#define trigger_unusedBit_4_16_offset 452 +#define trigger_unusedBit_4_17_offset 452 +#define trigger_unusedBit_4_18_offset 452 +#define trigger_unusedBit_4_19_offset 452 +#define trigger_unusedBit_4_20_offset 452 +#define trigger_unusedBit_4_21_offset 452 +#define trigger_unusedBit_4_22_offset 452 +#define trigger_unusedBit_4_23_offset 452 +#define trigger_unusedBit_4_24_offset 452 +#define trigger_unusedBit_4_25_offset 452 +#define trigger_unusedBit_4_26_offset 452 +#define trigger_unusedBit_4_27_offset 452 +#define trigger_unusedBit_4_28_offset 452 +#define trigger_unusedBit_4_29_offset 452 +#define trigger_unusedBit_4_30_offset 452 +#define trigger_unusedBit_4_31_offset 452 +#define trigger_unusedBit_4_3_offset 452 +#define trigger_unusedBit_4_4_offset 452 +#define trigger_unusedBit_4_5_offset 452 +#define trigger_unusedBit_4_6_offset 452 +#define trigger_unusedBit_4_7_offset 452 +#define trigger_unusedBit_4_8_offset 452 +#define trigger_unusedBit_4_9_offset 452 +#define trigger_useOnlyFirstChannel_offset 452 #define trigger_value_e_TV_FALL 0 #define trigger_value_e_TV_RISE 1 #define trigger_wheel_e_T_CHANNEL_3 2 #define trigger_wheel_e_T_NONE 15 #define trigger_wheel_e_T_PRIMARY 0 #define trigger_wheel_e_T_SECONDARY 1 -#define triggerCompCenterVolt_offset 3632 -#define triggerCompHystMax_offset 3634 -#define triggerCompHystMin_offset 3633 -#define triggerCompSensorSatRpm_offset 3635 -#define triggerErrorPin_offset 904 -#define triggerErrorPinMode_offset 906 -#define triggerGapOverrideFrom10_offset 4188 -#define triggerGapOverrideFrom11_offset 4192 -#define triggerGapOverrideFrom12_offset 4196 -#define triggerGapOverrideFrom13_offset 4200 -#define triggerGapOverrideFrom14_offset 4204 -#define triggerGapOverrideFrom15_offset 4208 -#define triggerGapOverrideFrom16_offset 4212 -#define triggerGapOverrideFrom17_offset 4216 -#define triggerGapOverrideFrom18_offset 4220 -#define triggerGapOverrideFrom1_offset 4152 -#define triggerGapOverrideFrom2_offset 4156 -#define triggerGapOverrideFrom3_offset 4160 -#define triggerGapOverrideFrom4_offset 4164 -#define triggerGapOverrideFrom5_offset 4168 -#define triggerGapOverrideFrom6_offset 4172 -#define triggerGapOverrideFrom7_offset 4176 -#define triggerGapOverrideFrom8_offset 4180 -#define triggerGapOverrideFrom9_offset 4184 -#define triggerGapOverrideTo10_offset 4272 -#define triggerGapOverrideTo11_offset 4276 -#define triggerGapOverrideTo12_offset 4280 -#define triggerGapOverrideTo13_offset 4284 -#define triggerGapOverrideTo14_offset 4288 -#define triggerGapOverrideTo15_offset 4292 -#define triggerGapOverrideTo16_offset 4296 -#define triggerGapOverrideTo17_offset 4300 -#define triggerGapOverrideTo18_offset 4304 -#define triggerGapOverrideTo1_offset 4236 -#define triggerGapOverrideTo2_offset 4240 -#define triggerGapOverrideTo3_offset 4244 -#define triggerGapOverrideTo4_offset 4248 -#define triggerGapOverrideTo5_offset 4252 -#define triggerGapOverrideTo6_offset 4256 -#define triggerGapOverrideTo7_offset 4260 -#define triggerGapOverrideTo8_offset 4264 -#define triggerGapOverrideTo9_offset 4268 -#define triggerInputDebugPins1_offset 1648 -#define triggerInputDebugPins2_offset 1650 -#define triggerInputDebugPins3_offset 1652 -#define triggerInputPins1_offset 724 -#define triggerInputPins2_offset 726 -#define triggerInputPins3_offset 728 +#define triggerCompCenterVolt_offset 2552 +#define triggerCompHystMax_offset 2554 +#define triggerCompHystMin_offset 2553 +#define triggerCompSensorSatRpm_offset 2555 +#define triggerErrorPin_offset 864 +#define triggerErrorPinMode_offset 866 +#define triggerGapOverrideFrom10_offset 3028 +#define triggerGapOverrideFrom11_offset 3032 +#define triggerGapOverrideFrom12_offset 3036 +#define triggerGapOverrideFrom13_offset 3040 +#define triggerGapOverrideFrom14_offset 3044 +#define triggerGapOverrideFrom15_offset 3048 +#define triggerGapOverrideFrom16_offset 3052 +#define triggerGapOverrideFrom17_offset 3056 +#define triggerGapOverrideFrom18_offset 3060 +#define triggerGapOverrideFrom1_offset 2992 +#define triggerGapOverrideFrom2_offset 2996 +#define triggerGapOverrideFrom3_offset 3000 +#define triggerGapOverrideFrom4_offset 3004 +#define triggerGapOverrideFrom5_offset 3008 +#define triggerGapOverrideFrom6_offset 3012 +#define triggerGapOverrideFrom7_offset 3016 +#define triggerGapOverrideFrom8_offset 3020 +#define triggerGapOverrideFrom9_offset 3024 +#define triggerGapOverrideTo10_offset 3112 +#define triggerGapOverrideTo11_offset 3116 +#define triggerGapOverrideTo12_offset 3120 +#define triggerGapOverrideTo13_offset 3124 +#define triggerGapOverrideTo14_offset 3128 +#define triggerGapOverrideTo15_offset 3132 +#define triggerGapOverrideTo16_offset 3136 +#define triggerGapOverrideTo17_offset 3140 +#define triggerGapOverrideTo18_offset 3144 +#define triggerGapOverrideTo1_offset 3076 +#define triggerGapOverrideTo2_offset 3080 +#define triggerGapOverrideTo3_offset 3084 +#define triggerGapOverrideTo4_offset 3088 +#define triggerGapOverrideTo5_offset 3092 +#define triggerGapOverrideTo6_offset 3096 +#define triggerGapOverrideTo7_offset 3100 +#define triggerGapOverrideTo8_offset 3104 +#define triggerGapOverrideTo9_offset 3108 +#define triggerInputDebugPins1_offset 1448 +#define triggerInputDebugPins2_offset 1450 +#define triggerInputDebugPins3_offset 1452 +#define triggerInputPins1_offset 684 +#define triggerInputPins2_offset 686 +#define triggerInputPins3_offset 688 #define TRIGGERS_FILE_NAME "triggers.txt" -#define triggerSimulatorFrequency_offset 596 -#define triggerSimulatorPinModes1_offset 774 -#define triggerSimulatorPinModes2_offset 775 -#define triggerSimulatorPinModes3_offset 776 -#define triggerSimulatorPins1_offset 768 -#define triggerSimulatorPins2_offset 770 -#define triggerSimulatorPins3_offset 772 +#define triggerSimulatorFrequency_offset 556 +#define triggerSimulatorPinModes1_offset 734 +#define triggerSimulatorPinModes2_offset 735 +#define triggerSimulatorPinModes3_offset 736 +#define triggerSimulatorPins1_offset 728 +#define triggerSimulatorPins2_offset 730 +#define triggerSimulatorPins3_offset 732 #define TRIM_SIZE 4 #define TS_BURN_COMMAND 'B' #define TS_BURN_COMMAND_char B @@ -2404,7 +2404,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20210310 +#define TS_FILE_VERSION 20210311 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 #define TS_GET_CONFIG_ERROR 'e' @@ -2470,7 +2470,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator true #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.05.02.kin.3947452494" +#define TS_SIGNATURE "rusEFI 2022.05.02.kin.989277318" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2490,132 +2490,132 @@ #define TsCalMode_Tps2Min 9 #define TsCalMode_Tps2SecondaryMax 10 #define TsCalMode_Tps2SecondaryMin 11 -#define tunerStudioSerialSpeed_offset 760 -#define turboSpeedSensorInputPin_offset 1654 -#define turboSpeedSensorMultiplier_offset 1400 -#define twoStroke_offset 1380 -#define twoWireBatchIgnition_offset 1392 -#define twoWireBatchInjection_offset 1392 +#define tunerStudioSerialSpeed_offset 720 +#define turboSpeedSensorInputPin_offset 1454 +#define turboSpeedSensorMultiplier_offset 1360 +#define twoStroke_offset 1340 +#define twoWireBatchIgnition_offset 1352 +#define twoWireBatchInjection_offset 1352 #define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4" #define uart_device_e_UART_DEVICE_1 1 #define uart_device_e_UART_DEVICE_2 2 #define uart_device_e_UART_DEVICE_3 3 #define uart_device_e_UART_DEVICE_4 4 #define uart_device_e_UART_NONE 0 -#define uartConsoleSerialSpeed_offset 1848 -#define unfinishedenableLaunchBoost_offset 980 -#define unfinishedlaunchDisableBySpeed_offset 980 -#define unused1127_offset 1888 -#define unused1128_offset 1888 -#define unused1129_offset 1888 -#define unused1130_offset 1888 -#define unused1476b20_offset 1392 -#define unused1476b8_offset 1392 -#define unused1740b0_offset 1888 -#define unused1740b1_offset 1888 -#define unused1740b2_offset 1888 -#define unused4080_offset 4224 -#define unused_1484_bit_24_offset 1392 -#define unused_1484_bit_25_offset 1392 -#define unused_1484_bit_26_offset 1392 -#define unused_1484_bit_27_offset 1392 -#define unused_1484_bit_28_offset 1392 -#define unused_1484_bit_29_offset 1392 -#define unused_1484_bit_30_offset 1392 -#define unused_1484_bit_31_offset 1392 -#define unusedBit_47_31_offset 140 -#define unusedBit_549_10_offset 1888 -#define unusedBit_549_11_offset 1888 -#define unusedBit_549_12_offset 1888 -#define unusedBit_549_13_offset 1888 -#define unusedBit_549_14_offset 1888 -#define unusedBit_549_15_offset 1888 -#define unusedBit_549_16_offset 1888 -#define unusedBit_549_17_offset 1888 -#define unusedBit_549_18_offset 1888 -#define unusedBit_549_19_offset 1888 -#define unusedBit_549_20_offset 1888 -#define unusedBit_549_21_offset 1888 -#define unusedBit_549_22_offset 1888 -#define unusedBit_549_23_offset 1888 -#define unusedBit_549_24_offset 1888 -#define unusedBit_549_25_offset 1888 -#define unusedBit_549_26_offset 1888 -#define unusedBit_549_27_offset 1888 -#define unusedBit_549_28_offset 1888 -#define unusedBit_549_29_offset 1888 -#define unusedBit_549_30_offset 1888 -#define unusedBit_549_31_offset 1888 -#define unusedBit_549_8_offset 1888 -#define unusedBit_549_9_offset 1888 -#define useAdvanceCorrectionsForCranking_offset 1392 -#define useCicPidForIdle_offset 140 -#define useEeprom_offset 140 -#define useETBforIdleControl_offset 784 -#define useFixedBaroCorrFromMap_offset 1392 -#define useFordRedundantTps_offset 140 -#define useFSIO4ForSeriousEngineWarning_offset 1380 -#define useFSIO5ForCriticalIssueEngineStop_offset 1380 -#define useHbridgesToDriveIdleStepper_offset 980 -#define useIacPidMultTable_offset 1392 -#define useIacTableForCoasting_offset 784 -#define useIdleTimingPidControl_offset 784 -#define useInstantRpmForIdle_offset 140 -#define useLcdScreen_offset 784 -#define useLinearCltSensor_offset 1380 -#define useLinearIatSensor_offset 1380 -#define useNoiselessTriggerDecoder_offset 784 -#define useOnlyRisingEdgeForTrigger_offset 1392 -#define useRawOutputToDriveIdleStepper_offset 980 -#define useRunningMathForCranking_offset 140 -#define usescriptTableForCanSniffingFiltering_offset 140 -#define useSeparateAdvanceForCranking_offset 1392 -#define useSeparateAdvanceForIdle_offset 1392 -#define useSeparateIdleTablesForCrankingTaper_offset 140 -#define useSeparateVeForIdle_offset 1392 -#define useSerialPort_offset 784 -#define useStepperIdle_offset 784 -#define useTLE8888_cranking_hack_offset 140 -#define useTLE8888_stepper_offset 140 -#define useTpicAdvancedMode_offset 784 +#define uartConsoleSerialSpeed_offset 1568 +#define unfinishedenableLaunchBoost_offset 940 +#define unfinishedlaunchDisableBySpeed_offset 940 +#define unused1127_offset 1608 +#define unused1128_offset 1608 +#define unused1129_offset 1608 +#define unused1130_offset 1608 +#define unused1476b20_offset 1352 +#define unused1476b8_offset 1352 +#define unused1740b0_offset 1608 +#define unused1740b1_offset 1608 +#define unused1740b2_offset 1608 +#define unused4080_offset 3064 +#define unused_1484_bit_24_offset 1352 +#define unused_1484_bit_25_offset 1352 +#define unused_1484_bit_26_offset 1352 +#define unused_1484_bit_27_offset 1352 +#define unused_1484_bit_28_offset 1352 +#define unused_1484_bit_29_offset 1352 +#define unused_1484_bit_30_offset 1352 +#define unused_1484_bit_31_offset 1352 +#define unusedBit_45_31_offset 100 +#define unusedBit_540_10_offset 1608 +#define unusedBit_540_11_offset 1608 +#define unusedBit_540_12_offset 1608 +#define unusedBit_540_13_offset 1608 +#define unusedBit_540_14_offset 1608 +#define unusedBit_540_15_offset 1608 +#define unusedBit_540_16_offset 1608 +#define unusedBit_540_17_offset 1608 +#define unusedBit_540_18_offset 1608 +#define unusedBit_540_19_offset 1608 +#define unusedBit_540_20_offset 1608 +#define unusedBit_540_21_offset 1608 +#define unusedBit_540_22_offset 1608 +#define unusedBit_540_23_offset 1608 +#define unusedBit_540_24_offset 1608 +#define unusedBit_540_25_offset 1608 +#define unusedBit_540_26_offset 1608 +#define unusedBit_540_27_offset 1608 +#define unusedBit_540_28_offset 1608 +#define unusedBit_540_29_offset 1608 +#define unusedBit_540_30_offset 1608 +#define unusedBit_540_31_offset 1608 +#define unusedBit_540_8_offset 1608 +#define unusedBit_540_9_offset 1608 +#define useAdvanceCorrectionsForCranking_offset 1352 +#define useCicPidForIdle_offset 100 +#define useEeprom_offset 100 +#define useETBforIdleControl_offset 744 +#define useFixedBaroCorrFromMap_offset 1352 +#define useFordRedundantTps_offset 100 +#define useFSIO4ForSeriousEngineWarning_offset 1340 +#define useFSIO5ForCriticalIssueEngineStop_offset 1340 +#define useHbridgesToDriveIdleStepper_offset 940 +#define useIacPidMultTable_offset 1352 +#define useIacTableForCoasting_offset 744 +#define useIdleTimingPidControl_offset 744 +#define useInstantRpmForIdle_offset 100 +#define useLcdScreen_offset 744 +#define useLinearCltSensor_offset 1340 +#define useLinearIatSensor_offset 1340 +#define useNoiselessTriggerDecoder_offset 744 +#define useOnlyRisingEdgeForTrigger_offset 1352 +#define useRawOutputToDriveIdleStepper_offset 940 +#define useRunningMathForCranking_offset 100 +#define usescriptTableForCanSniffingFiltering_offset 100 +#define useSeparateAdvanceForCranking_offset 1352 +#define useSeparateAdvanceForIdle_offset 1352 +#define useSeparateIdleTablesForCrankingTaper_offset 100 +#define useSeparateVeForIdle_offset 1352 +#define useSerialPort_offset 744 +#define useStepperIdle_offset 744 +#define useTLE8888_cranking_hack_offset 100 +#define useTLE8888_stepper_offset 100 +#define useTpicAdvancedMode_offset 744 #define VBAT_INJECTOR_CURVE_SIZE 8 -#define vbattAdcChannel_offset 477 -#define vbattDividerCoeff_offset 436 +#define vbattAdcChannel_offset 437 +#define vbattDividerCoeff_offset 396 #define ve_override_e_auto_enum "VE_None", "VE_MAP", "VE_TPS" #define ve_override_e_enum "None", "MAP", "TPS" #define ve_override_e_VE_MAP 1 #define ve_override_e_VE_None 0 #define ve_override_e_VE_TPS 2 #define VEHICLE_INFO_SIZE 32 -#define vehicleName_offset 1176 -#define vehicleSpeedSensorInputPin_offset 842 -#define vehicleWeight_offset 832 +#define vehicleName_offset 1136 +#define vehicleSpeedSensorInputPin_offset 802 +#define vehicleWeight_offset 792 #define veLoadBins_offset 19464 -#define veOverrideMode_offset 1881 -#define verboseCan2_offset 980 -#define verboseCan_offset 140 -#define verboseCanBaseAddress_offset 804 -#define verboseTLE8888_offset 784 -#define verboseTriggerSynchDetails_offset 1392 -#define verboseVVTDecoding_offset 980 +#define veOverrideMode_offset 1601 +#define verboseCan2_offset 940 +#define verboseCan_offset 100 +#define verboseCanBaseAddress_offset 764 +#define verboseTLE8888_offset 744 +#define verboseTriggerSynchDetails_offset 1352 +#define verboseVVTDecoding_offset 940 #define veRpmBins_offset 19496 #define veTable_offset 18952 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 -#define vRefAdcChannel_offset 1388 -#define vrThreshold1_offset 1280 -#define vrThreshold1_pin_offset 1292 -#define vrThreshold1_rpmBins_offset 1280 -#define vrThreshold1_values_offset 1286 -#define vrThreshold2_offset 1296 -#define vrThreshold2_pin_offset 1308 -#define vrThreshold2_rpmBins_offset 1296 -#define vrThreshold2_values_offset 1302 -#define vssFilterReciprocal_offset 587 -#define vssGearRatio_offset 588 -#define vssToothCount_offset 590 +#define vRefAdcChannel_offset 1348 +#define vrThreshold1_offset 1240 +#define vrThreshold1_pin_offset 1252 +#define vrThreshold1_rpmBins_offset 1240 +#define vrThreshold1_values_offset 1246 +#define vrThreshold2_offset 1256 +#define vrThreshold2_pin_offset 1268 +#define vrThreshold2_rpmBins_offset 1256 +#define vrThreshold2_values_offset 1262 +#define vssFilterReciprocal_offset 547 +#define vssGearRatio_offset 548 +#define vssToothCount_offset 550 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_TOYOTA_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1", "VVT_NISSAN_VQ", "VVT_HONDA_K", "VVT_NISSAN_MR", "VVT_MITSUBISHI_3A92", "VVT_MAP_V_TWIN_ANOTHER", "VVT_MITSUBISHI_6G75" #define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17" #define vvt_mode_e_VVT_2JZ 2 @@ -2633,14 +2633,14 @@ #define vvt_mode_e_VVT_NISSAN_VQ 9 #define vvt_mode_e_VVT_SECOND_HALF 1 #define vvt_mode_e_VVT_TOYOTA_4_1 6 -#define vvtActivationDelayMs_offset 4762 -#define vvtCamSensorUseRise_offset 784 -#define vvtMode1_offset 2060 -#define vvtModePadding_offset 2061 -#define vvtOffsets1_offset 1264 -#define vvtOffsetsPadding_offset 1268 -#define vvtOutputFrequency1_offset 1988 -#define vvtPins1_offset 1960 +#define vvtActivationDelayMs_offset 3602 +#define vvtCamSensorUseRise_offset 744 +#define vvtMode1_offset 1716 +#define vvtModePadding_offset 1717 +#define vvtOffsets1_offset 1224 +#define vvtOffsetsPadding_offset 1228 +#define vvtOutputFrequency1_offset 1708 +#define vvtPins1_offset 1680 #define vvtTable1_offset 18184 #define vvtTable1LoadBins_offset 18248 #define vvtTable1RpmBins_offset 18264 @@ -2648,18 +2648,18 @@ #define vvtTable2LoadBins_offset 18344 #define vvtTable2RpmBins_offset 18360 #define warning_message_offset 5188 -#define warningLedPin_offset 1826 -#define warningPeriod_offset 1412 -#define wastegatePositionMax_offset 754 -#define wastegatePositionMin_offset 752 -#define wastegatePositionSensor_offset 1901 -#define wboHeaterPin_offset 692 +#define warningLedPin_offset 1546 +#define warningPeriod_offset 1372 +#define wastegatePositionMax_offset 714 +#define wastegatePositionMin_offset 712 +#define wastegatePositionSensor_offset 1621 +#define wboHeaterPin_offset 652 #define WWAE_TABLE_SIZE 8 -#define wwaeBeta_offset 1700 -#define wwaeTau_offset 1604 -#define wwBetaCltValues_offset 4780 -#define wwBetaMapValues_offset 4804 -#define wwCltBins_offset 4764 -#define wwMapBins_offset 4788 -#define wwTauCltValues_offset 4772 -#define wwTauMapValues_offset 4796 +#define wwaeBeta_offset 1500 +#define wwaeTau_offset 1404 +#define wwBetaCltValues_offset 3620 +#define wwBetaMapValues_offset 3644 +#define wwCltBins_offset 3604 +#define wwMapBins_offset 3628 +#define wwTauCltValues_offset 3612 +#define wwTauMapValues_offset 3636 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h index d14708169e..fa86f896a3 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon May 02 03:12:44 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon May 02 03:48:04 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -777,154 +777,143 @@ struct engine_configuration_s { * offset 29 */ uint8_t multisparkMaxExtraSparkCount; - /** - * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM - RPM - * offset 30 - */ - scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 38 + * offset 30 */ - uint8_t alignmentFill_at_38[2]; + uint8_t alignmentFill_at_30[2]; /** - ms - * offset 40 - */ - float sparkDwellValues[DWELL_CURVE_SIZE]; - /** - * offset 72 + * offset 32 */ injector_s injector; /** * Does the vehicle have a turbo or supercharger? - offset 140 bit 0 */ + offset 100 bit 0 */ bool isForcedInduction : 1 {}; /** * On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 140 bit 1 */ + offset 100 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 140 bit 2 */ + offset 100 bit 2 */ bool isVerboseAuxPid1 : 1 {}; /** - offset 140 bit 3 */ + offset 100 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 4 */ + offset 100 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 5 */ + offset 100 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 6 */ + offset 100 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 7 */ + offset 100 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 140 bit 8 */ + offset 100 bit 8 */ bool enableTrailingSparks : 1 {}; /** * enable cj125verbose/disable cj125verbose - offset 140 bit 9 */ + offset 100 bit 9 */ bool isCJ125Verbose : 1 {}; /** * Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1 * When exposed to free air and 17x gain, Ua will be 4.17 volt - offset 140 bit 10 */ + offset 100 bit 10 */ bool cj125isUaDivided : 1 {}; /** - offset 140 bit 11 */ + offset 100 bit 11 */ bool cj125isLsu49 : 1 {}; /** * TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 140 bit 12 */ + offset 100 bit 12 */ bool etb_use_two_wires : 1 {}; /** * Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position. - offset 140 bit 13 */ + offset 100 bit 13 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 140 bit 14 */ + offset 100 bit 14 */ bool useEeprom : 1 {}; /** * Is your UR CJ125 output wired to MCU via resistor divider? * Looks like 3v range should be enough, divider generally not needed. - offset 140 bit 15 */ + offset 100 bit 15 */ bool cj125isUrDivided : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 140 bit 16 */ + offset 100 bit 16 */ bool useCicPidForIdle : 1 {}; /** - offset 140 bit 17 */ + offset 100 bit 17 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 140 bit 18 */ + offset 100 bit 18 */ bool useInstantRpmForIdle : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 140 bit 19 */ + offset 100 bit 19 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 140 bit 20 */ + offset 100 bit 20 */ bool launchControlEnabled : 1 {}; /** - offset 140 bit 21 */ + offset 100 bit 21 */ bool rollingLaunchEnabled : 1 {}; /** - offset 140 bit 22 */ + offset 100 bit 22 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 140 bit 23 */ + offset 100 bit 23 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 140 bit 24 */ + offset 100 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 140 bit 25 */ + offset 100 bit 25 */ bool useTLE8888_stepper : 1 {}; /** * If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS. - offset 140 bit 26 */ + offset 100 bit 26 */ bool enableMapEstimationTableFallback : 1 {}; /** - offset 140 bit 27 */ + offset 100 bit 27 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 140 bit 28 */ + offset 100 bit 28 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 140 bit 29 */ + offset 100 bit 29 */ bool artificialTestMisfire : 1 {}; /** - offset 140 bit 30 */ + offset 100 bit 30 */ bool issue_294_31 : 1 {}; /** - offset 140 bit 31 */ - bool unusedBit_47_31 : 1 {}; + offset 100 bit 31 */ + bool unusedBit_45_31 : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X ADC - * offset 144 + * offset 104 */ int16_t tpsMin; /** @@ -932,62 +921,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X ADC - * offset 146 + * offset 106 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equiped. % - * offset 148 + * offset 108 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equiped. % - * offset 150 + * offset 110 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 152 + * offset 112 */ cranking_parameters_s cranking; /** * Dwell duration while cranking ms - * offset 160 + * offset 120 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. rpm - * offset 164 + * offset 124 */ uint16_t etbRevLimitStart; /** * This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed. rpm - * offset 166 + * offset 126 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 168 + * offset 128 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 308 + * offset 268 */ ThermistorConf clt; /** - * offset 340 + * offset 300 */ ThermistorConf iat; /** deg - * offset 372 + * offset 332 */ int launchTimingRetard; /** @@ -995,24 +984,24 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields integer - * offset 376 + * offset 336 */ int hip9011PrescalerAndSDO; /** * We calculate knock band based of cylinderBore * Use this to override - kHz knock band override kHz - * offset 380 + * offset 340 */ float knockBandCustom; /** - * offset 384 + * offset 344 */ specs_s specs; /** * Cylinder diameter in mm. mm - * offset 396 + * offset 356 */ float cylinderBore; /** @@ -1020,37 +1009,37 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 400 + * offset 360 */ engine_load_mode_e fuelAlgorithm; /** - * offset 401 + * offset 361 */ uint8_t alignmentFill_at_1[3]; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 404 + * offset 364 */ injection_mode_e crankingInjectionMode; /** * This is where the fuel injection type is defined: "Simultaneous" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, which requires individually wired injectors. "Batched" will fire the injectors in groups. If your injectors are individually wired you will also need to enable "Two wire batch emulation". * set injection_mode X * See also twoWireBatchInjection - * offset 405 + * offset 365 */ injection_mode_e injectionMode; /** * need 4 byte alignment units - * offset 406 + * offset 366 */ - uint8_t alignmentFill_at_406[2]; + uint8_t alignmentFill_at_366[2]; /** * this is about deciding when the injector starts it's squirt * See also injectionPhase map * todo: do we need even need this since we have the map anyway? deg - * offset 408 + * offset 368 */ angle_t extraInjectionOffset; /** @@ -1058,7 +1047,7 @@ struct engine_configuration_s { * There is tapering towards running timing advance * set cranking_timing_angle X deg - * offset 412 + * offset 372 */ angle_t crankingTimingAngle; /** @@ -1067,49 +1056,49 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 416 + * offset 376 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen count - * offset 417 + * offset 377 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). kph - * offset 418 + * offset 378 */ uint8_t maxIdleVss; /** * need 4 byte alignment units - * offset 419 + * offset 379 */ - uint8_t alignmentFill_at_419[1]; + uint8_t alignmentFill_at_379[1]; /** * Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting. kPa - * offset 420 + * offset 380 */ uint16_t minOilPressureAfterStart; /** * Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light). - * offset 422 + * offset 382 */ timing_mode_e timingMode; /** * need 4 byte alignment units - * offset 423 + * offset 383 */ - uint8_t alignmentFill_at_423[1]; + uint8_t alignmentFill_at_383[1]; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. RPM - * offset 424 + * offset 384 */ angle_t fixedModeTiming; /** @@ -1118,166 +1107,166 @@ struct engine_configuration_s { * .Knowing this angle allows us to control timing and other angles in reference to TDC. * set global_trigger_offset_angle X deg btdc - * offset 428 + * offset 388 */ angle_t globalTriggerAngleOffset; /** * Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v. coef - * offset 432 + * offset 392 */ float analogInputDividerCoefficient; /** * This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading. coef - * offset 436 + * offset 396 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 440 + * offset 400 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 444 + * offset 404 */ float fanOffTemperature; /** * Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size. revs/km - * offset 448 + * offset 408 */ float driveWheelRevPerKm; /** * set can_mode X - * offset 452 + * offset 412 */ can_nbc_e canNbcType; /** * need 4 byte alignment units - * offset 453 + * offset 413 */ - uint8_t alignmentFill_at_453[3]; + uint8_t alignmentFill_at_413[3]; /** * CANbus thread period in ms ms - * offset 456 + * offset 416 */ int canSleepPeriodMs; /** - * offset 460 + * offset 420 */ display_mode_e displayMode; /** * need 4 byte alignment units - * offset 461 + * offset 421 */ - uint8_t alignmentFill_at_461[3]; + uint8_t alignmentFill_at_421[3]; /** index - * offset 464 + * offset 424 */ int byFirmwareVersion; /** index - * offset 468 + * offset 428 */ int HD44780width; /** index - * offset 472 + * offset 432 */ int HD44780height; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 476 + * offset 436 */ adc_channel_e tps1_1AdcChannel; /** * This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB. - * offset 477 + * offset 437 */ adc_channel_e vbattAdcChannel; /** * This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined. - * offset 478 + * offset 438 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far * set_analog_input_pin tps2 X - * offset 479 + * offset 439 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value x - * offset 480 + * offset 440 */ float idle_derivativeFilterLoss; /** * just a temporary solution angle - * offset 484 + * offset 444 */ int trailingSparkAngle; /** - * offset 488 + * offset 448 */ trigger_config_s trigger; /** - * offset 504 + * offset 464 */ spi_device_e hip9011SpiDevice; /** * Single value to be used in event of a failed MAP sensor * This value is only used for speed density fueling calculations. kPa - * offset 505 + * offset 465 */ uint8_t failedMapFallback; /** * Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. % - * offset 506 + * offset 466 */ uint8_t boostControlSafeDutyCycle; /** - * offset 507 + * offset 467 */ adc_channel_e mafAdcChannel; /** * set global_fuel_correction X coef - * offset 508 + * offset 468 */ float globalFuelCorrection; /** volts - * offset 512 + * offset 472 */ float adcVcc; /** Deg - * offset 516 + * offset 476 */ float mapCamDetectionAnglePosition; /** * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * offset 520 + * offset 480 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; /** - * offset 528 + * offset 488 */ uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 528 + * offset 488 */ afr_sensor_s afr; /** @@ -1286,275 +1275,275 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set_analog_input_pin pps X * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 548 + * offset 508 */ adc_channel_e throttlePedalPositionAdcChannel; /** * need 4 byte alignment units - * offset 549 + * offset 509 */ - uint8_t alignmentFill_at_549[1]; + uint8_t alignmentFill_at_509[1]; /** - * offset 550 + * offset 510 */ Gpio tle6240_cs; /** - * offset 552 + * offset 512 */ pin_output_mode_e tle6240_csPinMode; /** * need 4 byte alignment units - * offset 553 + * offset 513 */ - uint8_t alignmentFill_at_553[1]; + uint8_t alignmentFill_at_513[1]; /** * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata - * offset 554 + * offset 514 */ switch_input_pin_e throttlePedalUpPin; /** * @see hasBaroSensor - * offset 556 + * offset 516 */ air_pressure_sensor_config_s baroSensor; /** - * offset 568 + * offset 528 */ idle_hardware_s idle; /** * Value between 0 and 100 used in Manual mode % - * offset 580 + * offset 540 */ float manIdlePosition; /** * Ignition timing to remove when a knock event occurs. % - * offset 584 + * offset 544 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. deg/s - * offset 585 + * offset 545 */ scaled_channel knockRetardReapplyRate; /** * Maximum amount of knock retard. deg - * offset 586 + * offset 546 */ uint8_t knockRetardMaximum; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 587 + * offset 547 */ uint8_t vssFilterReciprocal; /** * Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0. ratio - * offset 588 + * offset 548 */ scaled_channel vssGearRatio; /** * Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft. count - * offset 590 + * offset 550 */ uint8_t vssToothCount; /** * need 4 byte alignment units - * offset 591 + * offset 551 */ - uint8_t alignmentFill_at_591[1]; + uint8_t alignmentFill_at_551[1]; /** - * offset 592 + * offset 552 */ Gpio l9779_cs; /** * need 4 byte alignment units - * offset 594 + * offset 554 */ - uint8_t alignmentFill_at_594[2]; + uint8_t alignmentFill_at_554[2]; /** * Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires) * See also directSelfStimulation (no wires, bypassing input hardware) * rpm X * TODO: rename to triggerSimulatorRpm Rpm - * offset 596 + * offset 556 */ int triggerSimulatorFrequency; /** - * offset 600 + * offset 560 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT]; /** - * offset 624 + * offset 584 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT]; /** - * offset 648 + * offset 608 */ pin_output_mode_e injectionPinMode; /** - * offset 649 + * offset 609 */ pin_output_mode_e ignitionPinMode; /** - * offset 650 + * offset 610 */ Gpio HD44780_rs; /** - * offset 652 + * offset 612 */ Gpio HD44780_e; /** - * offset 654 + * offset 614 */ Gpio HD44780_db4; /** - * offset 656 + * offset 616 */ Gpio HD44780_db5; /** - * offset 658 + * offset 618 */ Gpio HD44780_db6; /** - * offset 660 + * offset 620 */ Gpio HD44780_db7; /** - * offset 662 + * offset 622 */ Gpio gps_rx_pin; /** - * offset 664 + * offset 624 */ Gpio gps_tx_pin; /** - * offset 666 + * offset 626 */ output_pin_e fuelPumpPin; /** - * offset 668 + * offset 628 */ pin_output_mode_e fuelPumpPinMode; /** * need 4 byte alignment units - * offset 669 + * offset 629 */ - uint8_t alignmentFill_at_669[1]; + uint8_t alignmentFill_at_629[1]; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 670 + * offset 630 */ output_pin_e malfunctionIndicatorPin; /** - * offset 672 + * offset 632 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 673 + * offset 633 */ pin_output_mode_e fanPinMode; /** - * offset 674 + * offset 634 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 676 + * offset 636 */ switch_input_pin_e clutchDownPin; /** - * offset 678 + * offset 638 */ output_pin_e alternatorControlPin; /** - * offset 680 + * offset 640 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 681 + * offset 641 */ pin_input_mode_e clutchDownPinMode; /** - * offset 682 + * offset 642 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 690 + * offset 650 */ pin_output_mode_e electronicThrottlePin1Mode; /** * need 4 byte alignment units - * offset 691 + * offset 651 */ - uint8_t alignmentFill_at_691[1]; + uint8_t alignmentFill_at_651[1]; /** * set_cj125_heater_pin XXX - * offset 692 + * offset 652 */ Gpio wboHeaterPin; /** * set_cj125_cs_pin XXX - * offset 694 + * offset 654 */ Gpio cj125CsPin; /** - * offset 696 + * offset 656 */ spi_device_e max31855spiDevice; /** * need 4 byte alignment units - * offset 697 + * offset 657 */ - uint8_t alignmentFill_at_697[1]; + uint8_t alignmentFill_at_657[1]; /** - * offset 698 + * offset 658 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 700 + * offset 660 */ spi_device_e digitalPotentiometerSpiDevice; /** * need 4 byte alignment units - * offset 701 + * offset 661 */ - uint8_t alignmentFill_at_701[1]; + uint8_t alignmentFill_at_661[1]; /** - * offset 702 + * offset 662 */ Gpio mc33972_cs; /** - * offset 704 + * offset 664 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 705 + * offset 665 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 706 + * offset 666 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 707 + * offset 667 */ adc_channel_e tps2_2AdcChannel; /** @@ -1562,112 +1551,112 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 708 + * offset 668 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** % - * offset 709 + * offset 669 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * AFR, WBO, EGO - whatever you like to call it - * offset 717 + * offset 677 */ ego_sensor_e afr_type; /** * need 4 byte alignment units - * offset 718 + * offset 678 */ - uint8_t alignmentFill_at_718[2]; + uint8_t alignmentFill_at_678[2]; /** * 0.1 is a good default value x - * offset 720 + * offset 680 */ float idle_antiwindupFreq; /** - * offset 724 + * offset 684 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 730 + * offset 690 */ pin_output_mode_e hip9011CsPinMode; /** * need 4 byte alignment units - * offset 731 + * offset 691 */ - uint8_t alignmentFill_at_731[1]; + uint8_t alignmentFill_at_691[1]; /** - * offset 732 + * offset 692 */ output_pin_e tachOutputPin; /** - * offset 734 + * offset 694 */ pin_output_mode_e tachOutputPinMode; /** * need 4 byte alignment units - * offset 735 + * offset 695 */ - uint8_t alignmentFill_at_735[1]; + uint8_t alignmentFill_at_695[1]; /** - * offset 736 + * offset 696 */ output_pin_e mainRelayPin; /** - * offset 738 + * offset 698 */ Gpio sdCardCsPin; /** * set_can_tx_pin X - * offset 740 + * offset 700 */ Gpio canTxPin; /** * set_can_rx_pin X - * offset 742 + * offset 702 */ Gpio canRxPin; /** - * offset 744 + * offset 704 */ pin_input_mode_e throttlePedalUpPinMode; /** * Additional idle % while A/C is active % - * offset 745 + * offset 705 */ uint8_t acIdleExtraOffset; /** * Ratio between the wheels and your transmission output. ratio - * offset 746 + * offset 706 */ scaled_channel finalGearRatio; /** - * offset 748 + * offset 708 */ brain_input_pin_e tcuInputSpeedSensorPin; /** - * offset 750 + * offset 710 */ uint8_t tcuInputSpeedSensorTeeth; /** * need 4 byte alignment units - * offset 751 + * offset 711 */ - uint8_t alignmentFill_at_751[1]; + uint8_t alignmentFill_at_711[1]; /** * Voltage when the wastegate is closed. * You probably don't have one of these! mv - * offset 752 + * offset 712 */ uint16_t wastegatePositionMin; /** @@ -1675,14 +1664,14 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 754 + * offset 714 */ uint16_t wastegatePositionMax; /** * Voltage when the idle valve is closed. * You probably don't have one of these! mv - * offset 756 + * offset 716 */ uint16_t idlePositionMin; /** @@ -1690,1222 +1679,1196 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 758 + * offset 718 */ uint16_t idlePositionMax; /** * Secondary TTL channel baud rate BPs - * offset 760 + * offset 720 */ uint32_t tunerStudioSerialSpeed; /** * Just for reference really, not taken into account by any logic at this point CR - * offset 764 + * offset 724 */ float compressionRatio; /** * Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board. * See also directSelfStimulation which is different. - * offset 768 + * offset 728 */ Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 774 + * offset 734 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** * need 4 byte alignment units - * offset 777 + * offset 737 */ - uint8_t alignmentFill_at_777[1]; + uint8_t alignmentFill_at_737[1]; /** * Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin - * offset 778 + * offset 738 */ output_pin_e o2heaterPin; /** - * offset 780 + * offset 740 */ pin_output_mode_e o2heaterPinModeTodO; /** * need 4 byte alignment units - * offset 781 + * offset 741 */ - uint8_t alignmentFill_at_781[3]; + uint8_t alignmentFill_at_741[3]; /** - offset 784 bit 0 */ + offset 744 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 784 bit 1 */ + offset 744 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 784 bit 2 */ + offset 744 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 784 bit 3 */ + offset 744 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 784 bit 4 */ + offset 744 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 784 bit 5 */ + offset 744 bit 5 */ bool isEngineControlEnabled : 1 {}; /** - offset 784 bit 6 */ + offset 744 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 784 bit 7 */ + offset 744 bit 7 */ bool isVerboseAlternator : 1 {}; /** - offset 784 bit 8 */ + offset 744 bit 8 */ bool useSerialPort : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 784 bit 9 */ + offset 744 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 784 bit 10 */ + offset 744 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 784 bit 11 */ + offset 744 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 784 bit 12 */ + offset 744 bit 12 */ bool useLcdScreen : 1 {}; /** - offset 784 bit 13 */ + offset 744 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 784 bit 14 */ + offset 744 bit 14 */ bool enableVerboseCanTx : 1 {}; /** * This will cause the alternator to be operated in a basic on or off mode, this is the simplest alternator control. - offset 784 bit 15 */ + offset 744 bit 15 */ bool onOffAlternatorLogic : 1 {}; /** * enable cj125/disable cj125 - offset 784 bit 16 */ + offset 744 bit 16 */ bool isCJ125Enabled : 1 {}; /** * Use rise or fall signal front * get vvtCamSensorUseRise - offset 784 bit 17 */ + offset 744 bit 17 */ bool vvtCamSensorUseRise : 1 {}; /** * Useful for individual intakes - offset 784 bit 18 */ + offset 744 bit 18 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 784 bit 19 */ + offset 744 bit 19 */ bool stepperForceParkingEveryRestart : 1 {}; /** * If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. - offset 784 bit 20 */ + offset 744 bit 20 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 784 bit 21 */ + offset 744 bit 21 */ bool coastingFuelCutEnabled : 1 {}; /** * This setting allows the ECU to open the IAC during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars. Used in Auto-PID Idle mode. - offset 784 bit 22 */ + offset 744 bit 22 */ bool useIacTableForCoasting : 1 {}; /** - offset 784 bit 23 */ + offset 744 bit 23 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 784 bit 24 */ + offset 744 bit 24 */ bool useIdleTimingPidControl : 1 {}; /** * Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary. - offset 784 bit 25 */ + offset 744 bit 25 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 784 bit 26 */ + offset 744 bit 26 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 784 bit 27 */ + offset 744 bit 27 */ bool pauseEtbControl : 1 {}; /** - offset 784 bit 28 */ + offset 744 bit 28 */ bool alignEngineSnifferAtTDC : 1 {}; /** * This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle. - offset 784 bit 29 */ + offset 744 bit 29 */ bool useETBforIdleControl : 1 {}; /** - offset 784 bit 30 */ + offset 744 bit 30 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 784 bit 31 */ + offset 744 bit 31 */ bool enableAemXSeries : 1 {}; /** - * offset 788 + * offset 748 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * offset 796 + * offset 756 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment units - * offset 797 + * offset 757 */ - uint8_t alignmentFill_at_797[1]; + uint8_t alignmentFill_at_757[1]; /** - * offset 798 + * offset 758 */ Gpio hip9011CsPin; /** - * offset 800 + * offset 760 */ Gpio hip9011IntHoldPin; /** - * offset 802 + * offset 762 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment units - * offset 803 + * offset 763 */ - uint8_t alignmentFill_at_803[1]; + uint8_t alignmentFill_at_763[1]; /** - * offset 804 + * offset 764 */ uint32_t verboseCanBaseAddress; /** v - * offset 808 + * offset 768 */ uint8_t mc33_hvolt; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. kPa - * offset 809 + * offset 769 */ uint8_t minimumBoostClosedLoopMap; /** * Optional Radiator Fan used with A/C - * offset 810 + * offset 770 */ output_pin_e acFanPin; /** - * offset 812 + * offset 772 */ pin_output_mode_e acFanPinMode; /** - * offset 813 + * offset 773 */ spi_device_e l9779spiDevice; /** volts - * offset 814 + * offset 774 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** - * offset 822 + * offset 782 */ imu_type_e imuType; /** multiplier - * offset 823 + * offset 783 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 831 + * offset 791 */ - uint8_t alignmentFill_at_831[1]; + uint8_t alignmentFill_at_791[1]; /** kg - * offset 832 + * offset 792 */ uint16_t vehicleWeight; /** * How far above idle speed do we consider idling? * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. RPM - * offset 834 + * offset 794 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. ms - * offset 836 + * offset 796 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 838 + * offset 798 */ Gpio lps25BaroSensorScl; /** - * offset 840 + * offset 800 */ Gpio lps25BaroSensorSda; /** - * offset 842 + * offset 802 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 844 + * offset 804 */ switch_input_pin_e clutchUpPin; /** - * offset 846 + * offset 806 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 847 + * offset 807 */ pin_input_mode_e clutchUpPinMode; /** - * offset 848 + * offset 808 */ Gpio max31855_cs[EGT_CHANNEL_COUNT]; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 864 + * offset 824 */ brain_input_pin_e flexSensorPin; /** - * offset 866 + * offset 826 */ Gpio test557pin; /** - * offset 868 + * offset 828 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 869 + * offset 829 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 :1 - * offset 870 + * offset 830 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. % - * offset 871 + * offset 831 */ uint8_t etbMaximumPosition; /** * SD card logging period, in milliseconds ms - * offset 872 + * offset 832 */ int16_t sdCardPeriodMs; /** - * offset 874 + * offset 834 */ adc_channel_e idlePositionSensor; /** * need 4 byte alignment units - * offset 875 + * offset 835 */ - uint8_t alignmentFill_at_875[1]; + uint8_t alignmentFill_at_835[1]; /** - * offset 876 + * offset 836 */ Gpio debugMapAveraging; /** - * offset 878 + * offset 838 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 880 + * offset 840 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment units - * offset 881 + * offset 841 */ - uint8_t alignmentFill_at_881[1]; + uint8_t alignmentFill_at_841[1]; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 882 + * offset 842 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 884 + * offset 844 */ switch_input_pin_e startStopButtonPin; /** * need 4 byte alignment units - * offset 886 + * offset 846 */ - uint8_t alignmentFill_at_886[2]; + uint8_t alignmentFill_at_846[2]; /** * This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies. count - * offset 888 + * offset 848 */ int mapMinBufferLength; /** * Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%. % - * offset 892 + * offset 852 */ int16_t idlePidDeactivationTpsThreshold; /** % - * offset 894 + * offset 854 */ int16_t stepperParkingExtraSteps; /** ADC - * offset 896 + * offset 856 */ uint16_t tps1SecondaryMin; /** ADC - * offset 898 + * offset 858 */ uint16_t tps1SecondaryMax; /** rpm - * offset 900 + * offset 860 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed Seconds - * offset 902 + * offset 862 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 904 + * offset 864 */ Gpio triggerErrorPin; /** - * offset 906 + * offset 866 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment units - * offset 907 + * offset 867 */ - uint8_t alignmentFill_at_907[1]; + uint8_t alignmentFill_at_867[1]; /** - * offset 908 + * offset 868 */ output_pin_e acRelayPin; /** - * offset 910 + * offset 870 */ pin_output_mode_e acRelayPinMode; /** * need 4 byte alignment units - * offset 911 + * offset 871 */ - uint8_t alignmentFill_at_911[1]; + uint8_t alignmentFill_at_871[1]; /** - * offset 912 + * offset 872 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT]; /** - * offset 944 + * offset 904 */ Gpio spi1mosiPin; /** - * offset 946 + * offset 906 */ Gpio spi1misoPin; /** - * offset 948 + * offset 908 */ Gpio spi1sckPin; /** - * offset 950 + * offset 910 */ Gpio spi2mosiPin; /** - * offset 952 + * offset 912 */ Gpio spi2misoPin; /** - * offset 954 + * offset 914 */ Gpio spi2sckPin; /** - * offset 956 + * offset 916 */ Gpio spi3mosiPin; /** - * offset 958 + * offset 918 */ Gpio spi3misoPin; /** - * offset 960 + * offset 920 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 962 + * offset 922 */ Gpio cdmInputPin; /** - * offset 964 + * offset 924 */ Gpio joystickCenterPin; /** - * offset 966 + * offset 926 */ Gpio joystickAPin; /** - * offset 968 + * offset 928 */ Gpio joystickBPin; /** - * offset 970 + * offset 930 */ Gpio joystickCPin; /** - * offset 972 + * offset 932 */ Gpio joystickDPin; /** - * offset 974 + * offset 934 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 975 + * offset 935 */ sensor_chart_e sensorChartMode; /** - * offset 976 + * offset 936 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment units - * offset 977 + * offset 937 */ - uint8_t alignmentFill_at_977[3]; + uint8_t alignmentFill_at_937[3]; /** - offset 980 bit 0 */ + offset 940 bit 0 */ bool clutchUpPinInverted : 1 {}; /** - offset 980 bit 1 */ + offset 940 bit 1 */ bool clutchDownPinInverted : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 980 bit 2 */ + offset 940 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 980 bit 3 */ + offset 940 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 980 bit 4 */ + offset 940 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 980 bit 5 */ + offset 940 bit 5 */ bool unfinishedenableLaunchBoost : 1 {}; /** - offset 980 bit 6 */ + offset 940 bit 6 */ bool unfinishedlaunchDisableBySpeed : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 980 bit 7 */ + offset 940 bit 7 */ bool enableCanVss : 1 {}; /** - offset 980 bit 8 */ + offset 940 bit 8 */ bool enableInnovateLC2 : 1 {}; /** - offset 980 bit 9 */ + offset 940 bit 9 */ bool showHumanReadableWarning : 1 {}; /** * If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor. - offset 980 bit 10 */ + offset 940 bit 10 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 980 bit 11 */ + offset 940 bit 11 */ bool tempBooleanForVerySpecialCases : 1 {}; /** - offset 980 bit 12 */ + offset 940 bit 12 */ bool enableSoftwareKnock : 1 {}; /** * enable vvt_details - offset 980 bit 13 */ + offset 940 bit 13 */ bool verboseVVTDecoding : 1 {}; /** * get invertCamVVTSignal - offset 980 bit 14 */ + offset 940 bit 14 */ bool invertCamVVTSignal : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only * enable consumeObdSensors - offset 980 bit 15 */ + offset 940 bit 15 */ bool consumeObdSensors : 1 {}; /** - offset 980 bit 16 */ + offset 940 bit 16 */ bool knockBankCyl1 : 1 {}; /** - offset 980 bit 17 */ + offset 940 bit 17 */ bool knockBankCyl2 : 1 {}; /** - offset 980 bit 18 */ + offset 940 bit 18 */ bool knockBankCyl3 : 1 {}; /** - offset 980 bit 19 */ + offset 940 bit 19 */ bool knockBankCyl4 : 1 {}; /** - offset 980 bit 20 */ + offset 940 bit 20 */ bool knockBankCyl5 : 1 {}; /** - offset 980 bit 21 */ + offset 940 bit 21 */ bool knockBankCyl6 : 1 {}; /** - offset 980 bit 22 */ + offset 940 bit 22 */ bool knockBankCyl7 : 1 {}; /** - offset 980 bit 23 */ + offset 940 bit 23 */ bool knockBankCyl8 : 1 {}; /** - offset 980 bit 24 */ + offset 940 bit 24 */ bool knockBankCyl9 : 1 {}; /** - offset 980 bit 25 */ + offset 940 bit 25 */ bool knockBankCyl10 : 1 {}; /** - offset 980 bit 26 */ + offset 940 bit 26 */ bool knockBankCyl11 : 1 {}; /** - offset 980 bit 27 */ + offset 940 bit 27 */ bool knockBankCyl12 : 1 {}; /** - offset 980 bit 28 */ + offset 940 bit 28 */ bool tcuEnabled : 1 {}; /** - offset 980 bit 29 */ + offset 940 bit 29 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss - offset 980 bit 30 */ + offset 940 bit 30 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 980 bit 31 */ + offset 940 bit 31 */ bool verboseCan2 : 1 {}; /** - * offset 984 + * offset 944 */ dc_io etbIo[ETB_COUNT]; /** * Wastegate control Solenoid - * offset 1000 + * offset 960 */ output_pin_e boostControlPin; /** - * offset 1002 + * offset 962 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment units - * offset 1003 + * offset 963 */ - uint8_t alignmentFill_at_1003[1]; + uint8_t alignmentFill_at_963[1]; /** - * offset 1004 + * offset 964 */ switch_input_pin_e antiLagActivatePin; /** - * offset 1006 + * offset 966 */ switch_input_pin_e launchActivatePin; /** - * offset 1008 + * offset 968 */ pid_s boostPid; /** - * offset 1028 + * offset 988 */ boostType_e boostType; /** * need 4 byte alignment units - * offset 1029 + * offset 989 */ - uint8_t alignmentFill_at_1029[3]; + uint8_t alignmentFill_at_989[3]; /** Hz - * offset 1032 + * offset 992 */ int boostPwmFrequency; /** - * offset 1036 + * offset 996 */ launchActivationMode_e launchActivationMode; /** - * offset 1037 + * offset 997 */ antiLagActivationMode_e antiLagActivationMode; /** * need 4 byte alignment units - * offset 1038 + * offset 998 */ - uint8_t alignmentFill_at_1038[2]; + uint8_t alignmentFill_at_998[2]; /** * Disabled above this speed Kph - * offset 1040 + * offset 1000 */ int launchSpeedThreshold; /** * Range from Launch Rpm for Timing Retard to activate RPM - * offset 1044 + * offset 1004 */ int launchTimingRpmRange; /** * Extra Fuel Added % - * offset 1048 + * offset 1008 */ int launchFuelAdded; /** * Duty Cycle for the Boost Solenoid % - * offset 1052 + * offset 1012 */ int launchBoostDuty; /** * RPM Range for Hard Cut rpm - * offset 1056 + * offset 1016 */ int hardCutRpmRange; /** rpm - * offset 1060 + * offset 1020 */ int launchAdvanceRpmRange; /** rpm - * offset 1064 + * offset 1024 */ int launchTpsTreshold; /** rpm - * offset 1068 + * offset 1028 */ float launchActivateDelay; /** - * offset 1072 + * offset 1032 */ stft_s stft; /** - * offset 1096 + * offset 1056 */ dc_io stepperDcIo[DC_PER_STEPPER]; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1112 + * offset 1072 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1144 + * offset 1104 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1176 + * offset 1136 */ vehicle_info_t vehicleName; /** - * offset 1208 + * offset 1168 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT]; /** - * offset 1220 + * offset 1180 */ etb_function_e etbFunctions[ETB_COUNT]; /** - * offset 1222 + * offset 1182 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment units - * offset 1223 + * offset 1183 */ - uint8_t alignmentFill_at_1223[1]; + uint8_t alignmentFill_at_1183[1]; /** - * offset 1224 + * offset 1184 */ Gpio drv8860_cs; /** - * offset 1226 + * offset 1186 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment units - * offset 1227 + * offset 1187 */ - uint8_t alignmentFill_at_1227[1]; + uint8_t alignmentFill_at_1187[1]; /** - * offset 1228 + * offset 1188 */ Gpio drv8860_miso; /** volt - * offset 1230 + * offset 1190 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** - * offset 1246 + * offset 1206 */ output_pin_e luaOutputPins[LUA_PWM_COUNT]; /** * need 4 byte alignment units - * offset 1262 + * offset 1222 */ - uint8_t alignmentFill_at_1262[2]; + uint8_t alignmentFill_at_1222[2]; /** * Angle between cam sensor and VVT zero position * set vvt_offset X value - * offset 1264 + * offset 1224 */ float vvtOffsets[CAM_INPUTS_COUNT]; /** - * offset 1280 + * offset 1240 */ float vvtOffsetsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 1280 + * offset 1240 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** - * offset 1312 + * offset 1272 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** ADC - * offset 1376 + * offset 1336 */ uint16_t tps2SecondaryMin; /** ADC - * offset 1378 + * offset 1338 */ uint16_t tps2SecondaryMax; /** - offset 1380 bit 0 */ + offset 1340 bit 0 */ bool disablePrimaryUart : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1380 bit 1 */ + offset 1340 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Print details into rusEFI console * enable verbose_idle - offset 1380 bit 2 */ + offset 1340 bit 2 */ bool isVerboseIAC : 1 {}; /** - offset 1380 bit 3 */ + offset 1340 bit 3 */ bool boardUseTachPullUp : 1 {}; /** - offset 1380 bit 4 */ + offset 1340 bit 4 */ bool boardUseTempPullUp : 1 {}; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1380 bit 5 */ + offset 1340 bit 5 */ bool isEngineChartEnabled : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1380 bit 6 */ + offset 1340 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1380 bit 7 */ + offset 1340 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1380 bit 8 */ + offset 1340 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write - offset 1380 bit 9 */ + offset 1340 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1380 bit 10 */ + offset 1340 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1380 bit 11 */ + offset 1340 bit 11 */ bool boardUse2stepPullDown : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1380 bit 12 */ + offset 1340 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1380 bit 13 */ + offset 1340 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * This setting flips the signal from the primary engine speed sensor. - offset 1380 bit 14 */ + offset 1340 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * This setting flips the signal from the secondary engine speed sensor. - offset 1380 bit 15 */ + offset 1340 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1380 bit 16 */ + offset 1340 bit 16 */ bool cutFuelOnHardLimit : 1 {}; /** - offset 1380 bit 17 */ + offset 1340 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1380 bit 18 */ + offset 1340 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1380 bit 19 */ + offset 1340 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1380 bit 20 */ + offset 1340 bit 20 */ bool boardUseCrankPullUp : 1 {}; /** - offset 1380 bit 21 */ + offset 1340 bit 21 */ bool boardUseCamPullDown : 1 {}; /** - offset 1380 bit 22 */ + offset 1340 bit 22 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 1380 bit 23 */ + offset 1340 bit 23 */ bool boardUseD2PullDown : 1 {}; /** - offset 1380 bit 24 */ + offset 1340 bit 24 */ bool boardUseD3PullDown : 1 {}; /** - offset 1380 bit 25 */ + offset 1340 bit 25 */ bool boardUseD4PullDown : 1 {}; /** - offset 1380 bit 26 */ + offset 1340 bit 26 */ bool boardUseD5PullDown : 1 {}; /** * Sometimes we just have to shut the engine down. Use carefully! - offset 1380 bit 27 */ + offset 1340 bit 27 */ bool useFSIO5ForCriticalIssueEngineStop : 1 {}; /** * Sometimes we have to miss injection on purpose to attract driver's attention - offset 1380 bit 28 */ + offset 1340 bit 28 */ bool useFSIO4ForSeriousEngineWarning : 1 {}; /** - offset 1380 bit 29 */ + offset 1340 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1380 bit 30 */ + offset 1340 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1380 bit 31 */ + offset 1340 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1384 + * offset 1344 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment units - * offset 1385 + * offset 1345 */ - uint8_t alignmentFill_at_1385[1]; + uint8_t alignmentFill_at_1345[1]; /** * A/C button input - * offset 1386 + * offset 1346 */ switch_input_pin_e acSwitch; /** - * offset 1388 + * offset 1348 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position % - * offset 1389 + * offset 1349 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1390 + * offset 1350 */ idle_mode_e idleMode; /** * need 4 byte alignment units - * offset 1391 + * offset 1351 */ - uint8_t alignmentFill_at_1391[1]; + uint8_t alignmentFill_at_1351[1]; /** * Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings. - offset 1392 bit 0 */ + offset 1352 bit 0 */ bool isInjectionEnabled : 1 {}; /** * Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings. - offset 1392 bit 1 */ + offset 1352 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1392 bit 2 */ + offset 1352 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1392 bit 3 */ + offset 1352 bit 3 */ bool complexWallModel : 1 {}; /** - offset 1392 bit 4 */ + offset 1352 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1392 bit 5 */ + offset 1352 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1392 bit 6 */ + offset 1352 bit 6 */ bool overrideCrankingIacSetting : 1 {}; /** * This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed. - offset 1392 bit 7 */ + offset 1352 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1392 bit 8 */ + offset 1352 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1392 bit 9 */ + offset 1352 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * enable trigger_details - offset 1392 bit 10 */ + offset 1352 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** * Usually if we have no trigger events that means engine is stopped * Unless we are troubleshooting and spinning the engine by hand - this case a longer * delay is needed - offset 1392 bit 11 */ + offset 1352 bit 11 */ bool isManualSpinningMode : 1 {}; /** * This is needed if your coils are individually wired and you wish to use batch injection. * enable two_wire_batch_injection - offset 1392 bit 12 */ + offset 1352 bit 12 */ bool twoWireBatchInjection : 1 {}; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1392 bit 13 */ + offset 1352 bit 13 */ bool useOnlyRisingEdgeForTrigger : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1392 bit 14 */ + offset 1352 bit 14 */ bool twoWireBatchIgnition : 1 {}; /** - offset 1392 bit 15 */ + offset 1352 bit 15 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1392 bit 16 */ + offset 1352 bit 16 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle). * You probably don't need this. - offset 1392 bit 17 */ + offset 1352 bit 17 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1392 bit 18 */ + offset 1352 bit 18 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1392 bit 19 */ + offset 1352 bit 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1392 bit 20 */ + offset 1352 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1392 bit 21 */ + offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** - offset 1392 bit 22 */ + offset 1352 bit 22 */ bool unused1476b20 : 1 {}; /** - offset 1392 bit 23 */ + offset 1352 bit 23 */ bool unused1476b8 : 1 {}; /** - offset 1392 bit 24 */ + offset 1352 bit 24 */ bool unused_1484_bit_24 : 1 {}; /** - offset 1392 bit 25 */ + offset 1352 bit 25 */ bool unused_1484_bit_25 : 1 {}; /** - offset 1392 bit 26 */ + offset 1352 bit 26 */ bool unused_1484_bit_26 : 1 {}; /** - offset 1392 bit 27 */ + offset 1352 bit 27 */ bool unused_1484_bit_27 : 1 {}; /** - offset 1392 bit 28 */ + offset 1352 bit 28 */ bool unused_1484_bit_28 : 1 {}; /** - offset 1392 bit 29 */ + offset 1352 bit 29 */ bool unused_1484_bit_29 : 1 {}; /** - offset 1392 bit 30 */ + offset 1352 bit 30 */ bool unused_1484_bit_30 : 1 {}; /** - offset 1392 bit 31 */ + offset 1352 bit 31 */ bool unused_1484_bit_31 : 1 {}; /** count - * offset 1396 + * offset 1356 */ uint32_t engineChartSize; /** mult - * offset 1400 + * offset 1360 */ float turboSpeedSensorMultiplier; /** - * offset 1404 + * offset 1364 */ Gpio camInputsDebug[CAM_INPUTS_COUNT]; /** - * offset 1412 + * offset 1372 */ uint8_t camInputsDebugPadding[CAM_INPUTS_COUNT_padding]; /** * Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. RPM - * offset 1412 + * offset 1372 */ int16_t acIdleRpmBump; /** * set warningPeriod X seconds - * offset 1414 + * offset 1374 */ int16_t warningPeriod; /** angle - * offset 1416 + * offset 1376 */ float knockDetectionWindowStart; /** angle - * offset 1420 + * offset 1380 */ float knockDetectionWindowEnd; /** ms - * offset 1424 + * offset 1384 */ float idleStepperReactionTime; /** count - * offset 1428 + * offset 1388 */ int idleStepperTotalSteps; /** * TODO: finish this #413 sec - * offset 1432 + * offset 1392 */ float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. index - * offset 1436 + * offset 1396 */ int mapAveragingSchedulingAtIndex; - /** - kPa - * offset 1440 - */ - float baroCorrPressureBins[BARO_CORR_SIZE]; - /** - RPM - * offset 1456 - */ - float baroCorrRpmBins[BARO_CORR_SIZE]; - /** - ratio - * offset 1472 - */ - float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; - /** - * Cranking fuel correction coefficient based on TPS - Ratio - * offset 1536 - */ - float crankingTpsCoef[CRANKING_CURVE_SIZE]; - /** - % - * offset 1568 - */ - float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Duration in ms or duty cycle depending on selected mode - * offset 1600 + * offset 1400 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. Seconds - * offset 1604 + * offset 1404 */ float wwaeTau; /** - * offset 1608 + * offset 1408 */ pid_s alternatorControl; /** - * offset 1628 + * offset 1428 */ pid_s etb; /** - * offset 1648 + * offset 1448 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 1654 + * offset 1454 */ brain_input_pin_e turboSpeedSensorInputPin; /** @@ -2913,7 +2876,7 @@ struct engine_configuration_s { * See also tps2_1AdcChannel * set tps2_min X ADC - * offset 1656 + * offset 1456 */ int16_t tps2Min; /** @@ -2921,1150 +2884,1032 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps2_max X ADC - * offset 1658 + * offset 1458 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1660 + * offset 1460 */ output_pin_e starterControlPin; /** - * offset 1662 + * offset 1462 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment units - * offset 1663 + * offset 1463 */ - uint8_t alignmentFill_at_1663[1]; + uint8_t alignmentFill_at_1463[1]; /** - * offset 1664 + * offset 1464 */ Gpio mc33816_flag0; /** Pulse - * offset 1666 + * offset 1466 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment units - * offset 1667 + * offset 1467 */ - uint8_t alignmentFill_at_1667[1]; + uint8_t alignmentFill_at_1467[1]; /** * kPa value which is too low to be true kPa - * offset 1668 + * offset 1468 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true kPa - * offset 1672 + * offset 1472 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. ms - * offset 1676 + * offset 1476 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. ms - * offset 1678 + * offset 1478 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1680 + * offset 1480 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. Fraction - * offset 1700 + * offset 1500 */ float wwaeBeta; /** * blue LED on many rusEFI boards. * Blue Communication LED which is expected to blink at 50% duty cycle during normal board operation. * If USB communication cable is connected Blue LED starts to blink faster. - * offset 1704 + * offset 1504 */ Gpio communicationLedPin; /** * Green LED on many rusEFI boards. * Off if engine is stopped, blinks if engine is cranking, solid if engine is running. - * offset 1706 + * offset 1506 */ Gpio runningLedPin; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1708 + * offset 1508 */ Gpio binarySerialTxPin; /** - * offset 1710 + * offset 1510 */ Gpio binarySerialRxPin; /** - * offset 1712 + * offset 1512 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1716 + * offset 1516 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1718 + * offset 1518 */ switch_input_pin_e tcuDownshiftButtonPin; /** voltage - * offset 1720 + * offset 1520 */ float throttlePedalUpVoltage; /** * Pedal in the floor voltage - * offset 1724 + * offset 1524 */ float throttlePedalWOTVoltage; /** * on ECU start turn fuel pump on to build fuel pressure seconds - * offset 1728 + * offset 1528 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation RPM - * offset 1730 + * offset 1530 */ int16_t idlePidRpmDeadZone; - /** - * CLT-based target RPM for automatic idle controller - C - * offset 1732 - */ - float cltIdleRpmBins[CLT_CURVE_SIZE]; - /** - * See idleRpmPid - RPM - * offset 1796 - */ - scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * This is the target battery voltage the alternator PID control will attempt to maintain Volts - * offset 1812 + * offset 1532 */ float targetVBatt; /** * Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load. % - * offset 1816 + * offset 1536 */ float alternatorOffAboveTps; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. cycles - * offset 1820 + * offset 1540 */ int16_t afterCrankingIACtaperDuration; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value percent - * offset 1822 + * offset 1542 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_tx_pin X - * offset 1824 + * offset 1544 */ Gpio auxSerialTxPin; /** - * offset 1826 + * offset 1546 */ Gpio warningLedPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_rx_pin X - * offset 1828 + * offset 1548 */ Gpio auxSerialRxPin; /** - * offset 1830 + * offset 1550 */ Gpio LIS302DLCsPin; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. sec - * offset 1832 + * offset 1552 */ scaled_channel tpsAccelLookback; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1833 + * offset 1553 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1834 + * offset 1554 */ uint8_t coastingFuelCutVssHigh; /** * Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut. sec - * offset 1835 + * offset 1555 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. roc - * offset 1836 + * offset 1556 */ float tpsAccelEnrichmentThreshold; /** - * offset 1840 + * offset 1560 */ brain_input_pin_e auxSpeedSensorInputPin[2]; /** - * offset 1844 + * offset 1564 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1845 + * offset 1565 */ InjectionTimingMode injectionTimingMode; /** * need 4 byte alignment units - * offset 1846 + * offset 1566 */ - uint8_t alignmentFill_at_1846[2]; + uint8_t alignmentFill_at_1566[2]; /** * Band rate for primary TTL BPs - * offset 1848 + * offset 1568 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! roc - * offset 1852 + * offset 1572 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration coeff - * offset 1856 + * offset 1576 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient coeff - * offset 1860 + * offset 1580 */ float slowAdcAlpha; /** * See http://rusefi.com/s/debugmode * * set debug_mode X - * offset 1864 + * offset 1584 */ debug_mode_e debugMode; /** * need 4 byte alignment units - * offset 1865 + * offset 1585 */ - uint8_t alignmentFill_at_1865[3]; + uint8_t alignmentFill_at_1585[3]; /** BPs - * offset 1868 + * offset 1588 */ uint32_t auxSerialSpeed; /** voltage - * offset 1872 + * offset 1592 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor voltage - * offset 1876 + * offset 1596 */ float throttlePedalSecondaryWOTVoltage; /** * set can_baudrate - * offset 1880 + * offset 1600 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1881 + * offset 1601 */ ve_override_e veOverrideMode; /** - * offset 1882 + * offset 1602 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1883 + * offset 1603 */ load_override_e afrOverrideMode; /** A - * offset 1884 + * offset 1604 */ scaled_channel mc33_hpfp_i_peak; /** A - * offset 1885 + * offset 1605 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again us - * offset 1886 + * offset 1606 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error ms - * offset 1887 + * offset 1607 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1888 bit 0 */ + offset 1608 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** - offset 1888 bit 1 */ + offset 1608 bit 1 */ bool unused1740b0 : 1 {}; /** - offset 1888 bit 2 */ + offset 1608 bit 2 */ bool unused1740b1 : 1 {}; /** - offset 1888 bit 3 */ + offset 1608 bit 3 */ bool unused1740b2 : 1 {}; /** - offset 1888 bit 4 */ + offset 1608 bit 4 */ bool unused1127 : 1 {}; /** - offset 1888 bit 5 */ + offset 1608 bit 5 */ bool unused1128 : 1 {}; /** - offset 1888 bit 6 */ + offset 1608 bit 6 */ bool unused1129 : 1 {}; /** - offset 1888 bit 7 */ + offset 1608 bit 7 */ bool unused1130 : 1 {}; /** - offset 1888 bit 8 */ - bool unusedBit_546_8 : 1 {}; + offset 1608 bit 8 */ + bool unusedBit_537_8 : 1 {}; /** - offset 1888 bit 9 */ - bool unusedBit_546_9 : 1 {}; + offset 1608 bit 9 */ + bool unusedBit_537_9 : 1 {}; /** - offset 1888 bit 10 */ - bool unusedBit_546_10 : 1 {}; + offset 1608 bit 10 */ + bool unusedBit_537_10 : 1 {}; /** - offset 1888 bit 11 */ - bool unusedBit_546_11 : 1 {}; + offset 1608 bit 11 */ + bool unusedBit_537_11 : 1 {}; /** - offset 1888 bit 12 */ - bool unusedBit_546_12 : 1 {}; + offset 1608 bit 12 */ + bool unusedBit_537_12 : 1 {}; /** - offset 1888 bit 13 */ - bool unusedBit_546_13 : 1 {}; + offset 1608 bit 13 */ + bool unusedBit_537_13 : 1 {}; /** - offset 1888 bit 14 */ - bool unusedBit_546_14 : 1 {}; + offset 1608 bit 14 */ + bool unusedBit_537_14 : 1 {}; /** - offset 1888 bit 15 */ - bool unusedBit_546_15 : 1 {}; + offset 1608 bit 15 */ + bool unusedBit_537_15 : 1 {}; /** - offset 1888 bit 16 */ - bool unusedBit_546_16 : 1 {}; + offset 1608 bit 16 */ + bool unusedBit_537_16 : 1 {}; /** - offset 1888 bit 17 */ - bool unusedBit_546_17 : 1 {}; + offset 1608 bit 17 */ + bool unusedBit_537_17 : 1 {}; /** - offset 1888 bit 18 */ - bool unusedBit_546_18 : 1 {}; + offset 1608 bit 18 */ + bool unusedBit_537_18 : 1 {}; /** - offset 1888 bit 19 */ - bool unusedBit_546_19 : 1 {}; + offset 1608 bit 19 */ + bool unusedBit_537_19 : 1 {}; /** - offset 1888 bit 20 */ - bool unusedBit_546_20 : 1 {}; + offset 1608 bit 20 */ + bool unusedBit_537_20 : 1 {}; /** - offset 1888 bit 21 */ - bool unusedBit_546_21 : 1 {}; + offset 1608 bit 21 */ + bool unusedBit_537_21 : 1 {}; /** - offset 1888 bit 22 */ - bool unusedBit_546_22 : 1 {}; + offset 1608 bit 22 */ + bool unusedBit_537_22 : 1 {}; /** - offset 1888 bit 23 */ - bool unusedBit_546_23 : 1 {}; + offset 1608 bit 23 */ + bool unusedBit_537_23 : 1 {}; /** - offset 1888 bit 24 */ - bool unusedBit_546_24 : 1 {}; + offset 1608 bit 24 */ + bool unusedBit_537_24 : 1 {}; /** - offset 1888 bit 25 */ - bool unusedBit_546_25 : 1 {}; + offset 1608 bit 25 */ + bool unusedBit_537_25 : 1 {}; /** - offset 1888 bit 26 */ - bool unusedBit_546_26 : 1 {}; + offset 1608 bit 26 */ + bool unusedBit_537_26 : 1 {}; /** - offset 1888 bit 27 */ - bool unusedBit_546_27 : 1 {}; + offset 1608 bit 27 */ + bool unusedBit_537_27 : 1 {}; /** - offset 1888 bit 28 */ - bool unusedBit_546_28 : 1 {}; + offset 1608 bit 28 */ + bool unusedBit_537_28 : 1 {}; /** - offset 1888 bit 29 */ - bool unusedBit_546_29 : 1 {}; + offset 1608 bit 29 */ + bool unusedBit_537_29 : 1 {}; /** - offset 1888 bit 30 */ - bool unusedBit_546_30 : 1 {}; + offset 1608 bit 30 */ + bool unusedBit_537_30 : 1 {}; /** - offset 1888 bit 31 */ - bool unusedBit_546_31 : 1 {}; + offset 1608 bit 31 */ + bool unusedBit_537_31 : 1 {}; /** ms - * offset 1892 + * offset 1612 */ scaled_channel benchTestOffTime; /** count - * offset 1893 + * offset 1613 */ uint8_t benchTestCount; /** ms - * offset 1894 + * offset 1614 */ scaled_channel benchTestOnTime; /** - * offset 1895 + * offset 1615 */ pin_input_mode_e launchActivatePinMode; /** * set_can2_tx_pin X - * offset 1896 + * offset 1616 */ Gpio can2TxPin; /** * set_can2_rx_pin X - * offset 1898 + * offset 1618 */ Gpio can2RxPin; /** - * offset 1900 + * offset 1620 */ pin_output_mode_e starterControlPinMode; /** - * offset 1901 + * offset 1621 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1902 + * offset 1622 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1903 + * offset 1623 */ injector_pressure_type_e injectorPressureType; /** - * offset 1904 + * offset 1624 */ output_pin_e hpfpValvePin; /** - * offset 1906 + * offset 1626 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment units - * offset 1907 + * offset 1627 */ - uint8_t alignmentFill_at_1907[1]; + uint8_t alignmentFill_at_1627[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. kPa (absolute) - * offset 1908 + * offset 1628 */ float boostCutPressure; /** kg/h - * offset 1912 + * offset 1632 */ scaled_channel tchargeBins[16]; /** ratio - * offset 1928 + * offset 1648 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing deg - * offset 1944 + * offset 1664 */ float fixedTiming; /** * MAP voltage for low point v - * offset 1948 + * offset 1668 */ float mapLowValueVoltage; /** * MAP voltage for low point v - * offset 1952 + * offset 1672 */ float mapHighValueVoltage; /** * EGO value correction value - * offset 1956 + * offset 1676 */ float egoValueShift; /** - * offset 1960 + * offset 1680 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** - * offset 1968 + * offset 1688 */ spi_device_e cj125SpiDevice; /** - * offset 1969 + * offset 1689 */ pin_output_mode_e cj125CsPinMode; /** - * offset 1970 + * offset 1690 */ pin_output_mode_e sdCardCsPinMode; /** * need 4 byte alignment units - * offset 1971 + * offset 1691 */ - uint8_t alignmentFill_at_1971[1]; + uint8_t alignmentFill_at_1691[1]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. percent - * offset 1972 + * offset 1692 */ int crankingIACposition; /** - * offset 1976 + * offset 1696 */ float tChargeMinRpmMinTps; /** - * offset 1980 + * offset 1700 */ float tChargeMinRpmMaxTps; /** - * offset 1984 + * offset 1704 */ float tChargeMaxRpmMinTps; /** - * offset 1988 + * offset 1708 */ float tChargeMaxRpmMaxTps; /** - * offset 1992 + * offset 1712 */ pwm_freq_t vvtOutputFrequency[CAMS_PER_BANK]; /** * Additional idle % when fan #1 is active % - * offset 1996 + * offset 1716 */ uint8_t fan1ExtraIdle; /** * need 4 byte alignment units - * offset 1997 + * offset 1717 */ - uint8_t alignmentFill_at_1997[3]; + uint8_t alignmentFill_at_1717[3]; /** Hz - * offset 2000 + * offset 1720 */ int alternatorPwmFrequency; - /** - * Narrow Band WBO Approximation - V - * offset 2004 - */ - float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; - /** - ratio - * offset 2036 - */ - float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2068 + * offset 1724 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** - * offset 2070 + * offset 1726 */ uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** * Additional idle % when fan #2 is active % - * offset 2070 + * offset 1726 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. sec - * offset 2071 + * offset 1727 */ scaled_channel primingDelay; /** - * offset 2072 + * offset 1728 */ adc_channel_e auxAnalogInputs[AUX_ANALOG_INPUT_COUNT]; /** - * offset 2080 + * offset 1736 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * CLT-based timing correction - C - * offset 2104 - */ - float cltTimingBins[CLT_TIMING_CURVE_SIZE]; - /** - degree - * offset 2136 - */ - float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; - /** - * offset 2168 + * offset 1760 */ tle8888_mode_e tle8888mode; /** - * offset 2169 + * offset 1761 */ pin_output_mode_e LIS302DLCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 2170 + * offset 1762 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 2171 + * offset 1763 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. kPa - * offset 2172 + * offset 1764 */ float fuelReferencePressure; /** * Fuel multiplier (enrichment) immediately after engine start mult - * offset 2176 + * offset 1768 */ float postCrankingFactor; /** * Time over which to taper out after start enrichment seconds - * offset 2180 + * offset 1772 */ float postCrankingDurationSec; /** - * offset 2184 + * offset 1776 */ ThermistorConf auxTempSensor1; /** - * offset 2216 + * offset 1808 */ ThermistorConf auxTempSensor2; /** Deg - * offset 2248 + * offset 1840 */ int16_t knockSamplingDuration; /** Hz - * offset 2250 + * offset 1842 */ int16_t etbFreq; /** - * offset 2252 + * offset 1844 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 2272 + * offset 1864 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) % - * offset 2273 + * offset 1865 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) % - * offset 2274 + * offset 1866 */ uint8_t stepperMaxDutyCycle; /** - * offset 2275 + * offset 1867 */ spi_device_e sdCardSpiDevice; /** * per-cylinder timing correction deg - * offset 2276 + * offset 1868 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** seconds - * offset 2324 + * offset 1916 */ float idlePidActivationTime; /** - * offset 2328 + * offset 1920 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 2329 + * offset 1921 */ pin_mode_e spi1MosiMode; /** - * offset 2330 + * offset 1922 */ pin_mode_e spi1MisoMode; /** - * offset 2331 + * offset 1923 */ pin_mode_e spi2SckMode; /** - * offset 2332 + * offset 1924 */ pin_mode_e spi2MosiMode; /** - * offset 2333 + * offset 1925 */ pin_mode_e spi2MisoMode; /** - * offset 2334 + * offset 1926 */ pin_mode_e spi3SckMode; /** - * offset 2335 + * offset 1927 */ pin_mode_e spi3MosiMode; /** - * offset 2336 + * offset 1928 */ pin_mode_e spi3MisoMode; /** - * offset 2337 + * offset 1929 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 2338 + * offset 1930 */ Gpio mc33816_rstb; /** - * offset 2340 + * offset 1932 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 2342 + * offset 1934 */ switch_input_pin_e brakePedalPin; /** * lambda input - * offset 2344 + * offset 1936 */ adc_channel_e cj125ua; /** * heater input - * offset 2345 + * offset 1937 */ adc_channel_e cj125ur; /** - * offset 2346 + * offset 1938 */ pin_input_mode_e brakePedalPinMode; /** * need 4 byte alignment units - * offset 2347 + * offset 1939 */ - uint8_t alignmentFill_at_2347[1]; + uint8_t alignmentFill_at_1939[1]; /** - * offset 2348 + * offset 1940 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 2388 + * offset 1980 */ float injectorCorrectionPolynomial[8]; /** C - * offset 2420 + * offset 2012 */ int8_t primeBins[8]; /** - * offset 2428 + * offset 2020 */ linear_sensor_s oilPressure; /** - * offset 2448 + * offset 2040 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment units - * offset 2449 + * offset 2041 */ - uint8_t alignmentFill_at_2449[1]; + uint8_t alignmentFill_at_2041[1]; /** - * offset 2450 + * offset 2042 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 2452 + * offset 2044 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 2453 + * offset 2045 */ uint8_t fan2OffTemperature; /** - * need 4 byte alignment - units - * offset 2454 - */ - uint8_t alignmentFill_at_2454[2]; - /** - x - * offset 2456 - */ - float scriptCurve1Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2520 - */ - float scriptCurve1[SCRIPT_CURVE_16]; - /** - x - * offset 2584 - */ - float scriptCurve2Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2648 - */ - float scriptCurve2[SCRIPT_CURVE_16]; - /** - x - * offset 2712 - */ - float scriptCurve3Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2744 - */ - float scriptCurve3[SCRIPT_CURVE_8]; - /** - x - * offset 2776 - */ - float scriptCurve4Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2808 - */ - float scriptCurve4[SCRIPT_CURVE_8]; - /** - * offset 2840 + * offset 2046 */ Gpio stepperEnablePin; /** - * offset 2842 + * offset 2048 */ Gpio tle8888_cs; /** - * offset 2844 + * offset 2050 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment units - * offset 2845 + * offset 2051 */ - uint8_t alignmentFill_at_2845[1]; + uint8_t alignmentFill_at_2051[1]; /** - * offset 2846 + * offset 2052 */ Gpio mc33816_cs; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - RPM - * offset 2848 - */ - float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - deg - * offset 2864 - */ - float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * todo: more comments - * offset 2880 + * offset 2054 */ Gpio servoOutputPins[SERVO_COUNT]; /** * This sets the RPM above which fuel cut is active. rpm - * offset 2896 + * offset 2070 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle rpm - * offset 2898 + * offset 2072 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. % - * offset 2900 + * offset 2074 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. C - * offset 2902 + * offset 2076 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 3634 + * offset 2554 */ 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. % - * offset 3636 + * offset 2556 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 3640 + * offset 2560 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** mg - * offset 3652 + * offset 2572 */ scaled_channel primeValues[8]; /** * Trigger comparator center point voltage V - * offset 3660 + * offset 2580 */ uint8_t triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) V - * offset 3661 + * offset 2581 */ uint8_t triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) V - * offset 3662 + * offset 2582 */ uint8_t triggerCompHystMax; /** * VR-sensor saturation RPM RPM - * offset 3663 + * offset 2583 */ scaled_channel triggerCompSensorSatRpm; /** - * offset 3664 + * offset 2584 */ pid_s idleRpmPid2; - /** - % - * offset 3684 - */ - uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; - /** - Load - * offset 3748 - */ - uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; - /** - RPM - * offset 3756 - */ - scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * set can_vss X - * offset 3764 + * offset 2604 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment units - * offset 3765 + * offset 2605 */ - uint8_t alignmentFill_at_3765[3]; + uint8_t alignmentFill_at_2605[3]; /** - * offset 3768 + * offset 2608 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** mA - * offset 4136 + * offset 2976 */ uint16_t mc33_i_boost; /** mA - * offset 4138 + * offset 2978 */ uint16_t mc33_i_peak; /** mA - * offset 4140 + * offset 2980 */ uint16_t mc33_i_hold; /** us - * offset 4142 + * offset 2982 */ uint16_t mc33_t_max_boost; /** us - * offset 4144 + * offset 2984 */ uint16_t mc33_t_peak_off; /** us - * offset 4146 + * offset 2986 */ uint16_t mc33_t_peak_tot; /** us - * offset 4148 + * offset 2988 */ uint16_t mc33_t_bypass; /** us - * offset 4150 + * offset 2990 */ uint16_t mc33_t_hold_off; /** us - * offset 4152 + * offset 2992 */ uint16_t mc33_t_hold_tot; /** - * offset 4154 + * offset 2994 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 4155 + * offset 2995 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 4156 + * offset 2996 */ pin_input_mode_e acSwitchMode; /** - * offset 4157 + * offset 2997 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * Knock sensor output knock detection threshold depending on current RPM. dB - * offset 4163 + * offset 3003 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 4179 + * offset 3019 */ - uint8_t alignmentFill_at_4179[1]; + uint8_t alignmentFill_at_3019[1]; /** from - * offset 4180 + * offset 3020 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** - * offset 4252 + * offset 3092 */ int8_t unused4080[12]; /** to - * offset 4264 + * offset 3104 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH]; /** lobes/cam - * offset 4336 + * offset 3176 */ uint8_t hpfpCamLobes; /** - * offset 4337 + * offset 3177 */ hpfp_cam_e hpfpCam; /** * Crank angle ATDC of first lobe peak deg - * offset 4338 + * offset 3178 */ uint8_t hpfpPeakPos; /** * If the requested activation time is below this angle, don't bother running the pump deg - * offset 4339 + * offset 3179 */ uint8_t hpfpMinAngle; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. cc - * offset 4340 + * offset 3180 */ 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) deg - * offset 4342 + * offset 3182 */ uint8_t hpfpActivationAngle; /** - * offset 4343 + * offset 3183 */ uint8_t issFilterReciprocal; /** %/kPa - * offset 4344 + * offset 3184 */ scaled_channel hpfpPidP; /** %/kPa/lobe - * offset 4346 + * offset 3186 */ 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. kPa/s - * offset 4348 + * offset 3188 */ uint16_t hpfpTargetDecay; /** % - * offset 4350 + * offset 3190 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** deg - * offset 4366 + * offset 3206 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** volts - * offset 4382 + * offset 3222 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** ms - * offset 4390 + * offset 3230 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** kPa - * offset 4406 + * offset 3246 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** load - * offset 4606 + * offset 3446 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** RPM - * offset 4626 + * offset 3466 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** % - * offset 4636 + * offset 3476 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** cc/lobe - * offset 4736 + * offset 3576 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** RPM - * offset 4756 + * offset 3596 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** - * offset 4766 + * offset 3606 */ output_pin_e stepper_raw_output[4]; /** ratio - * offset 4774 + * offset 3614 */ scaled_channel gearRatio[GEARS_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT ms - * offset 4790 + * offset 3630 */ uint16_t vvtActivationDelayMs; /** deg C - * offset 4792 + * offset 3632 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 4800 + * offset 3640 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 4808 + * offset 3648 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** kPa - * offset 4816 + * offset 3656 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 4824 + * offset 3664 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 4832 + * offset 3672 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** Nm - * offset 4840 + * offset 3680 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** RPM - * offset 4876 + * offset 3716 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** Load - * offset 4888 + * offset 3728 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 4900 + * offset 3740 */ GearControllerMode gearControllerMode; /** - * offset 4901 + * offset 3741 */ TransmissionControllerMode transmissionControllerMode; /** * need 4 byte alignment units - * offset 4902 + * offset 3742 */ - uint8_t alignmentFill_at_4902[2]; + uint8_t alignmentFill_at_3742[2]; /** - * offset 4904 + * offset 3744 */ linear_sensor_s auxLinear1; /** - * offset 4924 + * offset 3764 */ linear_sensor_s auxLinear2; /** - * offset 4944 + * offset 3784 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 4946 + * offset 3786 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment units - * offset 4947 + * offset 3787 */ - uint8_t alignmentFill_at_4947[1]; + uint8_t alignmentFill_at_3787[1]; /** - * offset 4948 + * offset 3788 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 4950 + * offset 3790 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment units - * offset 4951 + * offset 3791 */ - uint8_t alignmentFill_at_4951[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 4952 + * offset 3792 */ pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** - * offset 4954 + * offset 3794 */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 4956 + * offset 3796 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4957 + * offset 3797 */ - uint8_t alignmentFill_at_4957[1]; + uint8_t alignmentFill_at_3797[1]; /** - * offset 4958 + * offset 3798 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 4960 + * offset 3800 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 4962 + * offset 3802 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4963 + * offset 3803 */ - uint8_t alignmentFill_at_4963[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 4964 + * offset 3804 */ pwm_freq_t tcu_32_solenoid_freq; /** units - * offset 4966 + * offset 3806 */ uint8_t mainUnusedEnd[250]; }; -static_assert(sizeof(engine_configuration_s) == 5216); +static_assert(sizeof(engine_configuration_s) == 4056); // start of cyl_trim_s struct cyl_trim_s { @@ -4515,6 +4345,176 @@ struct persistent_config_s { * offset 0 */ engine_configuration_s engineConfiguration; + /** + % + * offset 4056 + */ + uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; + /** + Load + * offset 4120 + */ + uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; + /** + RPM + * offset 4128 + */ + scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; + /** + * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM + RPM + * offset 4136 + */ + scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; + /** + ms + * offset 4144 + */ + float sparkDwellValues[DWELL_CURVE_SIZE]; + /** + * CLT-based target RPM for automatic idle controller + C + * offset 4176 + */ + float cltIdleRpmBins[CLT_CURVE_SIZE]; + /** + * See idleRpmPid + RPM + * offset 4240 + */ + scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; + /** + * CLT-based timing correction + C + * offset 4256 + */ + float cltTimingBins[CLT_TIMING_CURVE_SIZE]; + /** + degree + * offset 4288 + */ + float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; + /** + x + * offset 4320 + */ + float scriptCurve1Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4384 + */ + float scriptCurve1[SCRIPT_CURVE_16]; + /** + x + * offset 4448 + */ + float scriptCurve2Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4512 + */ + float scriptCurve2[SCRIPT_CURVE_16]; + /** + x + * offset 4576 + */ + float scriptCurve3Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4608 + */ + float scriptCurve3[SCRIPT_CURVE_8]; + /** + x + * offset 4640 + */ + float scriptCurve4Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4672 + */ + float scriptCurve4[SCRIPT_CURVE_8]; + /** + x + * offset 4704 + */ + float scriptCurve5Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4736 + */ + float scriptCurve5[SCRIPT_CURVE_8]; + /** + x + * offset 4768 + */ + float scriptCurve6Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4800 + */ + float scriptCurve6[SCRIPT_CURVE_8]; + /** + kPa + * offset 4832 + */ + float baroCorrPressureBins[BARO_CORR_SIZE]; + /** + RPM + * offset 4848 + */ + float baroCorrRpmBins[BARO_CORR_SIZE]; + /** + ratio + * offset 4864 + */ + float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; + /** + * Cranking fuel correction coefficient based on TPS + Ratio + * offset 4928 + */ + float crankingTpsCoef[CRANKING_CURVE_SIZE]; + /** + % + * offset 4960 + */ + float crankingTpsBins[CRANKING_CURVE_SIZE]; + /** + * Narrow Band WBO Approximation + V + * offset 4992 + */ + float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + ratio + * offset 5024 + */ + float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + RPM + * offset 5056 + */ + float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + deg + * offset 5072 + */ + float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + C + * offset 5088 + */ + float iacCoastingBins[CLT_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + % + * offset 5152 + */ + float iacCoasting[CLT_CURVE_SIZE]; /** * offset 5216 */ @@ -5004,4 +5004,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21348); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon May 02 03:12:44 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt Mon May 02 03:48:04 UTC 2022 diff --git a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h index 28e550be63..4be25dba8e 100644 --- a/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/subaru_eg33/config/controllers/algo/rusefi_generated.h @@ -2,15 +2,15 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh integration/rusefi_config.txt // -#define accelerometerSpiDevice_offset 2448 -#define acFanPin_offset 810 -#define acFanPinMode_offset 812 -#define acIdleExtraOffset_offset 745 -#define acIdleRpmBump_offset 1412 -#define acRelayPin_offset 908 -#define acRelayPinMode_offset 910 -#define acSwitch_offset 1386 -#define acSwitchMode_offset 4156 +#define accelerometerSpiDevice_offset 2040 +#define acFanPin_offset 770 +#define acFanPinMode_offset 772 +#define acIdleExtraOffset_offset 705 +#define acIdleRpmBump_offset 1372 +#define acRelayPin_offset 868 +#define acRelayPinMode_offset 870 +#define acSwitch_offset 1346 +#define acSwitchMode_offset 2996 #define adc_channel_e_auto_enum "EFI_ADC_NONE", "EFI_ADC_0", "EFI_ADC_1", "EFI_ADC_2", "EFI_ADC_3", "EFI_ADC_4", "EFI_ADC_5", "EFI_ADC_6", "EFI_ADC_7", "EFI_ADC_8", "EFI_ADC_9", "EFI_ADC_10", "EFI_ADC_11", "EFI_ADC_12", "EFI_ADC_13", "EFI_ADC_14", "EFI_ADC_15", "EFI_ADC3_4", "EFI_ADC3_5", "EFI_ADC3_6", "EFI_ADC3_7", "EFI_ADC3_8", "EFI_ADC3_9", "EFI_ADC3_14", "EFI_ADC3_15", "EFI_ADC_LAST_CHANNEL", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "EFI_ADC_ERROR" #define adc_channel_e_EFI_ADC3_14 23 #define adc_channel_e_EFI_ADC3_15 24 @@ -45,17 +45,17 @@ #define adc_channel_mode_e_ADC_SLOW 1 #define adc_channel_mode_e_auto_enum "ADC_OFF", "ADC_SLOW", "ADC_FAST" #define ADC_CHANNEL_NONE 0 -#define adcVcc_offset 512 -#define afr_hwChannel_offset 528 -#define afr_offset 528 +#define adcVcc_offset 472 +#define afr_hwChannel_offset 488 +#define afr_offset 488 #define afr_sensor_s_size 20 -#define afr_type_offset 717 -#define afr_v1_offset 532 -#define afr_v2_offset 540 -#define afr_value1_offset 536 -#define afr_value2_offset 544 -#define afrOverrideMode_offset 1883 -#define afterCrankingIACtaperDuration_offset 1820 +#define afr_type_offset 677 +#define afr_v1_offset 492 +#define afr_v2_offset 500 +#define afr_value1_offset 496 +#define afr_value2_offset 504 +#define afrOverrideMode_offset 1603 +#define afterCrankingIACtaperDuration_offset 1540 #define AFTERSTART_DECAY_CURVE_SIZE 8 #define AFTERSTART_ENRICH_CURVE_SIZE 8 #define AFTERSTART_HOLD_CURVE_SIZE 8 @@ -80,107 +80,107 @@ #define air_pressure_sensor_type_e_MT_MPXH6400 14 #define air_pressure_sensor_type_e_MT_SUBY_DENSO 5 #define air_pressure_sensor_type_e_MT_TOYOTA_89420_02010 8 -#define alignEngineSnifferAtTDC_offset 784 -#define alternatorControl_dFactor_offset 1616 -#define alternatorControl_iFactor_offset 1612 -#define alternatorControl_maxValue_offset 1626 -#define alternatorControl_minValue_offset 1624 -#define alternatorControl_offset 1608 -#define alternatorControl_offset_offset 1620 -#define alternatorControl_periodMs_offset 1622 -#define alternatorControl_pFactor_offset 1608 -#define alternatorControlPin_offset 678 -#define alternatorControlPinMode_offset 680 -#define alternatorOffAboveTps_offset 1816 -#define alternatorPwmFrequency_offset 2000 -#define alwaysInstantRpm_offset 1392 -#define analogInputDividerCoefficient_offset 432 -#define antiLagActivatePin_offset 1004 +#define alignEngineSnifferAtTDC_offset 744 +#define alternatorControl_dFactor_offset 1416 +#define alternatorControl_iFactor_offset 1412 +#define alternatorControl_maxValue_offset 1426 +#define alternatorControl_minValue_offset 1424 +#define alternatorControl_offset 1408 +#define alternatorControl_offset_offset 1420 +#define alternatorControl_periodMs_offset 1422 +#define alternatorControl_pFactor_offset 1408 +#define alternatorControlPin_offset 638 +#define alternatorControlPinMode_offset 640 +#define alternatorOffAboveTps_offset 1536 +#define alternatorPwmFrequency_offset 1720 +#define alwaysInstantRpm_offset 1352 +#define analogInputDividerCoefficient_offset 392 +#define antiLagActivatePin_offset 964 #define antiLagActivationMode_e_ALWAYS_ON_ANTILAG 1 #define antiLagActivationMode_e_auto_enum "SWITCH_INPUT_ANTILAG", "ALWAYS_ON_ANTILAG" #define antiLagActivationMode_e_enum "Always Active", "Switch Input" #define antiLagActivationMode_e_SWITCH_INPUT_ANTILAG 0 -#define antiLagActivationMode_offset 1037 -#define antiLagEnabled_offset 140 -#define antiLagRpmTreshold_offset 900 -#define applyNonlinearBelowPulse_offset 836 -#define artificialTestMisfire_offset 140 +#define antiLagActivationMode_offset 997 +#define antiLagEnabled_offset 100 +#define antiLagRpmTreshold_offset 860 +#define applyNonlinearBelowPulse_offset 796 +#define artificialTestMisfire_offset 100 #define AUX_ANALOG_INPUT_COUNT 8 #define AUX_DIGITAL_VALVE_COUNT 2 -#define auxAnalogInputs1_offset 2072 -#define auxAnalogInputs2_offset 2073 -#define auxAnalogInputs3_offset 2074 -#define auxAnalogInputs4_offset 2075 -#define auxAnalogInputs5_offset 2076 -#define auxAnalogInputs6_offset 2077 -#define auxAnalogInputs7_offset 2078 -#define auxAnalogInputs8_offset 2079 -#define auxFastSensor1_adcChannel_offset 705 -#define auxLinear1_hwChannel_offset 4904 -#define auxLinear1_offset 4904 -#define auxLinear1_v1_offset 4908 -#define auxLinear1_v2_offset 4916 -#define auxLinear1_value1_offset 4912 -#define auxLinear1_value2_offset 4920 -#define auxLinear2_hwChannel_offset 4924 -#define auxLinear2_offset 4924 -#define auxLinear2_v1_offset 4928 -#define auxLinear2_v2_offset 4936 -#define auxLinear2_value1_offset 4932 -#define auxLinear2_value2_offset 4940 -#define auxPid1_dFactor_offset 2356 -#define auxPid1_iFactor_offset 2352 -#define auxPid1_maxValue_offset 2366 -#define auxPid1_minValue_offset 2364 -#define auxPid1_offset 2348 -#define auxPid1_offset_offset 2360 -#define auxPid1_periodMs_offset 2362 -#define auxPid1_pFactor_offset 2348 -#define auxPid2_dFactor_offset 2376 -#define auxPid2_iFactor_offset 2372 -#define auxPid2_maxValue_offset 2386 -#define auxPid2_minValue_offset 2384 -#define auxPid2_offset 2368 -#define auxPid2_offset_offset 2380 -#define auxPid2_periodMs_offset 2382 -#define auxPid2_pFactor_offset 2368 -#define auxSerialRxPin_offset 1828 -#define auxSerialSpeed_offset 1868 -#define auxSerialTxPin_offset 1824 -#define auxSpeedSensorInputPin1_offset 1840 -#define auxSpeedSensorInputPin2_offset 1842 -#define auxTempSensor1_adcChannel_offset 2212 -#define auxTempSensor1_bias_resistor_offset 2208 -#define auxTempSensor1_config_offset 2184 -#define auxTempSensor1_offset 2184 -#define auxTempSensor1_resistance_1_offset 2196 -#define auxTempSensor1_resistance_2_offset 2200 -#define auxTempSensor1_resistance_3_offset 2204 -#define auxTempSensor1_tempC_1_offset 2184 -#define auxTempSensor1_tempC_2_offset 2188 -#define auxTempSensor1_tempC_3_offset 2192 -#define auxTempSensor2_adcChannel_offset 2244 -#define auxTempSensor2_bias_resistor_offset 2240 -#define auxTempSensor2_config_offset 2216 -#define auxTempSensor2_offset 2216 -#define auxTempSensor2_resistance_1_offset 2228 -#define auxTempSensor2_resistance_2_offset 2232 -#define auxTempSensor2_resistance_3_offset 2236 -#define auxTempSensor2_tempC_1_offset 2216 -#define auxTempSensor2_tempC_2_offset 2220 -#define auxTempSensor2_tempC_3_offset 2224 -#define auxValves1_offset 1712 -#define auxValves2_offset 1714 +#define auxAnalogInputs1_offset 1728 +#define auxAnalogInputs2_offset 1729 +#define auxAnalogInputs3_offset 1730 +#define auxAnalogInputs4_offset 1731 +#define auxAnalogInputs5_offset 1732 +#define auxAnalogInputs6_offset 1733 +#define auxAnalogInputs7_offset 1734 +#define auxAnalogInputs8_offset 1735 +#define auxFastSensor1_adcChannel_offset 665 +#define auxLinear1_hwChannel_offset 3744 +#define auxLinear1_offset 3744 +#define auxLinear1_v1_offset 3748 +#define auxLinear1_v2_offset 3756 +#define auxLinear1_value1_offset 3752 +#define auxLinear1_value2_offset 3760 +#define auxLinear2_hwChannel_offset 3764 +#define auxLinear2_offset 3764 +#define auxLinear2_v1_offset 3768 +#define auxLinear2_v2_offset 3776 +#define auxLinear2_value1_offset 3772 +#define auxLinear2_value2_offset 3780 +#define auxPid1_dFactor_offset 1948 +#define auxPid1_iFactor_offset 1944 +#define auxPid1_maxValue_offset 1958 +#define auxPid1_minValue_offset 1956 +#define auxPid1_offset 1940 +#define auxPid1_offset_offset 1952 +#define auxPid1_periodMs_offset 1954 +#define auxPid1_pFactor_offset 1940 +#define auxPid2_dFactor_offset 1968 +#define auxPid2_iFactor_offset 1964 +#define auxPid2_maxValue_offset 1978 +#define auxPid2_minValue_offset 1976 +#define auxPid2_offset 1960 +#define auxPid2_offset_offset 1972 +#define auxPid2_periodMs_offset 1974 +#define auxPid2_pFactor_offset 1960 +#define auxSerialRxPin_offset 1548 +#define auxSerialSpeed_offset 1588 +#define auxSerialTxPin_offset 1544 +#define auxSpeedSensorInputPin1_offset 1560 +#define auxSpeedSensorInputPin2_offset 1562 +#define auxTempSensor1_adcChannel_offset 1804 +#define auxTempSensor1_bias_resistor_offset 1800 +#define auxTempSensor1_config_offset 1776 +#define auxTempSensor1_offset 1776 +#define auxTempSensor1_resistance_1_offset 1788 +#define auxTempSensor1_resistance_2_offset 1792 +#define auxTempSensor1_resistance_3_offset 1796 +#define auxTempSensor1_tempC_1_offset 1776 +#define auxTempSensor1_tempC_2_offset 1780 +#define auxTempSensor1_tempC_3_offset 1784 +#define auxTempSensor2_adcChannel_offset 1836 +#define auxTempSensor2_bias_resistor_offset 1832 +#define auxTempSensor2_config_offset 1808 +#define auxTempSensor2_offset 1808 +#define auxTempSensor2_resistance_1_offset 1820 +#define auxTempSensor2_resistance_2_offset 1824 +#define auxTempSensor2_resistance_3_offset 1828 +#define auxTempSensor2_tempC_1_offset 1808 +#define auxTempSensor2_tempC_2_offset 1812 +#define auxTempSensor2_tempC_3_offset 1816 +#define auxValves1_offset 1512 +#define auxValves2_offset 1514 #define BANKS_COUNT 2 #define BARO_CORR_SIZE 4 -#define baroCorrPressureBins_offset 1440 -#define baroCorrRpmBins_offset 1456 -#define baroCorrTable_offset 1472 -#define baroSensor_highValue_offset 560 -#define baroSensor_hwChannel_offset 565 -#define baroSensor_lowValue_offset 556 -#define baroSensor_offset 556 -#define baroSensor_type_offset 564 +#define baroCorrPressureBins_offset 4832 +#define baroCorrRpmBins_offset 4848 +#define baroCorrTable_offset 4864 +#define baroSensor_highValue_offset 520 +#define baroSensor_hwChannel_offset 525 +#define baroSensor_lowValue_offset 516 +#define baroSensor_offset 516 +#define baroSensor_type_offset 524 #define bench_mode_e_BENCH_AC_COMPRESSOR_RELAY 6 #define bench_mode_e_BENCH_CHECK_ENGINE_LIGHT 7 #define bench_mode_e_BENCH_FAN_RELAY 4 @@ -196,37 +196,37 @@ #define bench_mode_e_BENCH_SECOND_IDLE_VALVE 14 #define bench_mode_e_BENCH_STARTER_DISABLE_RELAY 3 #define bench_mode_e_BENCH_STARTER_ENABLE_RELAY 2 -#define benchTestCount_offset 1893 -#define benchTestOffTime_offset 1892 -#define benchTestOnTime_offset 1894 -#define binarySerialRxPin_offset 1710 -#define binarySerialTxPin_offset 1708 +#define benchTestCount_offset 1613 +#define benchTestOffTime_offset 1612 +#define benchTestOnTime_offset 1614 +#define binarySerialRxPin_offset 1510 +#define binarySerialTxPin_offset 1508 #define BLOCKING_FACTOR 256 -#define boardUse2stepPullDown_offset 1380 -#define boardUseCamPullDown_offset 1380 -#define boardUseCamVrPullUp_offset 1380 -#define boardUseCrankPullUp_offset 1380 -#define boardUseD2PullDown_offset 1380 -#define boardUseD3PullDown_offset 1380 -#define boardUseD4PullDown_offset 1380 -#define boardUseD5PullDown_offset 1380 -#define boardUseTachPullUp_offset 1380 -#define boardUseTempPullUp_offset 1380 +#define boardUse2stepPullDown_offset 1340 +#define boardUseCamPullDown_offset 1340 +#define boardUseCamVrPullUp_offset 1340 +#define boardUseCrankPullUp_offset 1340 +#define boardUseD2PullDown_offset 1340 +#define boardUseD3PullDown_offset 1340 +#define boardUseD4PullDown_offset 1340 +#define boardUseD5PullDown_offset 1340 +#define boardUseTachPullUp_offset 1340 +#define boardUseTempPullUp_offset 1340 #define BOOST_LOAD_COUNT 8 #define BOOST_RPM_COUNT 8 -#define boostControlPin_offset 1000 -#define boostControlPinMode_offset 1002 -#define boostControlSafeDutyCycle_offset 506 -#define boostCutPressure_offset 1908 -#define boostPid_dFactor_offset 1016 -#define boostPid_iFactor_offset 1012 -#define boostPid_maxValue_offset 1026 -#define boostPid_minValue_offset 1024 -#define boostPid_offset 1008 -#define boostPid_offset_offset 1020 -#define boostPid_periodMs_offset 1022 -#define boostPid_pFactor_offset 1008 -#define boostPwmFrequency_offset 1032 +#define boostControlPin_offset 960 +#define boostControlPinMode_offset 962 +#define boostControlSafeDutyCycle_offset 466 +#define boostCutPressure_offset 1628 +#define boostPid_dFactor_offset 976 +#define boostPid_iFactor_offset 972 +#define boostPid_maxValue_offset 986 +#define boostPid_minValue_offset 984 +#define boostPid_offset 968 +#define boostPid_offset_offset 980 +#define boostPid_periodMs_offset 982 +#define boostPid_pFactor_offset 968 +#define boostPwmFrequency_offset 992 #define boostRpmBins_offset 5528 #define boostTableClosedLoop_offset 5536 #define boostTableOpenLoop_offset 5464 @@ -234,7 +234,7 @@ #define boostType_e_auto_enum "OPEN_LOOP", "CLOSED_LOOP" #define boostType_e_CLOSED_LOOP 1 #define boostType_e_OPEN_LOOP 0 -#define boostType_offset 1028 +#define boostType_offset 988 #define brain_input_pin_e_enum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","B11 - Speed Din","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A08 - Crank 2 VR+","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","A08 - Crank 1 VR+","INVALID","A07 - Cam VR+" #define brain_pin_diag_e_PIN_DRIVER_OFF 0x20 #define brain_pin_diag_e_PIN_DRIVER_OVERTEMP 0x10 @@ -244,26 +244,26 @@ #define brain_pin_diag_e_PIN_OVERLOAD 0x08 #define brain_pin_diag_e_PIN_SHORT_TO_BAT 0x04 #define brain_pin_diag_e_PIN_SHORT_TO_GND 0x02 -#define brakePedalPin_offset 2342 -#define brakePedalPinMode_offset 2346 -#define byFirmwareVersion_offset 464 +#define brakePedalPin_offset 1934 +#define brakePedalPinMode_offset 1938 +#define byFirmwareVersion_offset 424 #define CAM_INPUTS_COUNT 4 #define CAM_INPUTS_COUNT_padding 0 -#define camInputs1_offset 520 -#define camInputs2_offset 522 -#define camInputs3_offset 524 -#define camInputs4_offset 526 -#define camInputsDebug1_offset 1404 -#define camInputsDebug2_offset 1406 -#define camInputsDebug3_offset 1408 -#define camInputsDebug4_offset 1410 -#define camInputsDebugPadding_offset 1412 -#define camInputsPadding_offset 528 +#define camInputs1_offset 480 +#define camInputs2_offset 482 +#define camInputs3_offset 484 +#define camInputs4_offset 486 +#define camInputsDebug1_offset 1364 +#define camInputsDebug2_offset 1366 +#define camInputsDebug3_offset 1368 +#define camInputsDebug4_offset 1370 +#define camInputsDebugPadding_offset 1372 +#define camInputsPadding_offset 488 #define CAMS_PER_BANK 2 #define CAMS_PER_BANK_padding 0 -#define can2BaudRate_offset 1882 -#define can2RxPin_offset 1898 -#define can2TxPin_offset 1896 +#define can2BaudRate_offset 1602 +#define can2RxPin_offset 1618 +#define can2TxPin_offset 1616 #define can_baudrate_e_auto_enum "B100KBPS", "B250KBPS", "B500KBPS", "B1MBPS" #define can_baudrate_e_B100KBPS 0 #define can_baudrate_e_B1MBPS 3 @@ -291,37 +291,37 @@ #define can_vss_nbc_e_auto_enum "BMW_e46", "W202" #define can_vss_nbc_e_BMW_e46 0 #define can_vss_nbc_e_W202 1 -#define canBaudRate_offset 1880 -#define canBroadcastUseChannelTwo_offset 980 -#define canNbcType_offset 452 -#define canReadEnabled_offset 1380 -#define canRxPin_offset 742 -#define canSleepPeriodMs_offset 456 -#define canTxPin_offset 740 -#define canVssNbcType_offset 3764 -#define canWriteEnabled_offset 1380 -#define cdmInputPin_offset 962 -#define cj125CsPin_offset 694 -#define cj125CsPinMode_offset 1969 -#define cj125isLsu49_offset 140 -#define cj125isUaDivided_offset 140 -#define cj125isUrDivided_offset 140 -#define cj125SpiDevice_offset 1968 -#define cj125ua_offset 2344 -#define cj125ur_offset 2345 -#define clt_adcChannel_offset 336 -#define clt_bias_resistor_offset 332 -#define clt_config_offset 308 +#define canBaudRate_offset 1600 +#define canBroadcastUseChannelTwo_offset 940 +#define canNbcType_offset 412 +#define canReadEnabled_offset 1340 +#define canRxPin_offset 702 +#define canSleepPeriodMs_offset 416 +#define canTxPin_offset 700 +#define canVssNbcType_offset 2604 +#define canWriteEnabled_offset 1340 +#define cdmInputPin_offset 922 +#define cj125CsPin_offset 654 +#define cj125CsPinMode_offset 1689 +#define cj125isLsu49_offset 100 +#define cj125isUaDivided_offset 100 +#define cj125isUrDivided_offset 100 +#define cj125SpiDevice_offset 1688 +#define cj125ua_offset 1936 +#define cj125ur_offset 1937 +#define clt_adcChannel_offset 296 +#define clt_bias_resistor_offset 292 +#define clt_config_offset 268 #define CLT_CRANKING_CURVE_SIZE 8 #define CLT_CURVE_SIZE 16 #define CLT_LIMITER_CURVE_SIZE 4 -#define clt_offset 308 -#define clt_resistance_1_offset 320 -#define clt_resistance_2_offset 324 -#define clt_resistance_3_offset 328 -#define clt_tempC_1_offset 308 -#define clt_tempC_2_offset 312 -#define clt_tempC_3_offset 316 +#define clt_offset 268 +#define clt_resistance_1_offset 280 +#define clt_resistance_2_offset 284 +#define clt_resistance_3_offset 288 +#define clt_tempC_1_offset 268 +#define clt_tempC_2_offset 272 +#define clt_tempC_3_offset 276 #define CLT_TIMING_CURVE_SIZE 8 #define cltCrankingCorr_offset 5720 #define cltCrankingCorrBins_offset 5688 @@ -329,18 +329,18 @@ #define cltFuelCorrBins_offset 13832 #define cltIdleCorr_offset 14280 #define cltIdleCorrBins_offset 14216 -#define cltIdleRpm_offset 1796 -#define cltIdleRpmBins_offset 1732 -#define cltRevLimitRpm_offset 3080 -#define cltRevLimitRpmBins_offset 3076 -#define cltTimingBins_offset 2104 -#define cltTimingExtra_offset 2136 -#define clutchDownPin_offset 676 -#define clutchDownPinInverted_offset 980 -#define clutchDownPinMode_offset 681 -#define clutchUpPin_offset 844 -#define clutchUpPinInverted_offset 980 -#define clutchUpPinMode_offset 847 +#define cltIdleRpm_offset 4240 +#define cltIdleRpmBins_offset 4176 +#define cltRevLimitRpm_offset 2128 +#define cltRevLimitRpmBins_offset 2124 +#define cltTimingBins_offset 4256 +#define cltTimingExtra_offset 4288 +#define clutchDownPin_offset 636 +#define clutchDownPinInverted_offset 940 +#define clutchDownPinMode_offset 641 +#define clutchUpPin_offset 804 +#define clutchUpPinInverted_offset 940 +#define clutchUpPinMode_offset 807 #define CMD_AC_RELAY_BENCH "acrelaybench" #define CMD_ALTERNATOR_PIN "set_alternator_pin" #define CMD_BOOST_PIN "set_boost_pin" @@ -386,61 +386,61 @@ #define CMD_TS_X31 49 #define CMD_VSS_PIN "vss_pin" #define CMD_WRITECONFIG "writeconfig" -#define coastingFuelCutClt_offset 2902 -#define coastingFuelCutEnabled_offset 784 -#define coastingFuelCutMap_offset 2906 -#define coastingFuelCutRpmHigh_offset 2896 -#define coastingFuelCutRpmLow_offset 2898 -#define coastingFuelCutTps_offset 2900 -#define coastingFuelCutVssHigh_offset 1834 -#define coastingFuelCutVssLow_offset 1833 -#define communicationLedPin_offset 1704 -#define complexWallModel_offset 1392 +#define coastingFuelCutClt_offset 2076 +#define coastingFuelCutEnabled_offset 744 +#define coastingFuelCutMap_offset 2080 +#define coastingFuelCutRpmHigh_offset 2070 +#define coastingFuelCutRpmLow_offset 2072 +#define coastingFuelCutTps_offset 2074 +#define coastingFuelCutVssHigh_offset 1554 +#define coastingFuelCutVssLow_offset 1553 +#define communicationLedPin_offset 1504 +#define complexWallModel_offset 1352 #define COMPOSITE_DATA_LENGTH 2500 #define COMPOSITE_DATA_LENGTH_HALF 1250 #define COMPOSITE_PACKET_COUNT 500 #define COMPOSITE_PACKET_SIZE 5 -#define compressionRatio_offset 764 +#define compressionRatio_offset 724 #define CONSOLE_DATA_PROTOCOL_TAG " @" -#define consoleUartDevice_offset 974 -#define consumeObdSensors_offset 980 +#define consoleUartDevice_offset 934 +#define consumeObdSensors_offset 940 #define CRANKING_ADVANCE_CURVE_SIZE 4 -#define cranking_baseFuel_offset 152 +#define cranking_baseFuel_offset 112 #define CRANKING_CLT_IDLE_CURVE_SIZE 8 #define CRANKING_CURVE_SIZE 8 -#define cranking_offset 152 +#define cranking_offset 112 #define cranking_parameters_s_size 8 -#define cranking_rpm_offset 156 -#define crankingAdvance_offset 2864 -#define crankingAdvanceBins_offset 2848 +#define cranking_rpm_offset 116 +#define crankingAdvance_offset 5072 +#define crankingAdvanceBins_offset 5056 #define crankingCycleBins_offset 14184 #define crankingCycleCoef_offset 14152 #define crankingFuelBins_offset 14120 #define crankingFuelCoef_offset 14088 #define crankingFuelCoefE100_offset 21188 -#define crankingIACposition_offset 1972 -#define crankingInjectionMode_offset 404 -#define crankingTimingAngle_offset 412 -#define crankingTpsBins_offset 1568 -#define crankingTpsCoef_offset 1536 +#define crankingIACposition_offset 1692 +#define crankingInjectionMode_offset 364 +#define crankingTimingAngle_offset 372 +#define crankingTpsBins_offset 4960 +#define crankingTpsCoef_offset 4928 #define CRITICAL_PREFIX "CRITICAL" -#define cutFuelOnHardLimit_offset 1380 -#define cutSparkOnHardLimit_offset 1380 +#define cutFuelOnHardLimit_offset 1340 +#define cutSparkOnHardLimit_offset 1340 #define cyl_trim_s_size 16 -#define cylinderBankSelect10_offset 3649 -#define cylinderBankSelect11_offset 3650 -#define cylinderBankSelect12_offset 3651 -#define cylinderBankSelect1_offset 3640 -#define cylinderBankSelect2_offset 3641 -#define cylinderBankSelect3_offset 3642 -#define cylinderBankSelect4_offset 3643 -#define cylinderBankSelect5_offset 3644 -#define cylinderBankSelect6_offset 3645 -#define cylinderBankSelect7_offset 3646 -#define cylinderBankSelect8_offset 3647 -#define cylinderBankSelect9_offset 3648 -#define cylinderBore_offset 396 -#define cylindersCount_offset 388 +#define cylinderBankSelect10_offset 2569 +#define cylinderBankSelect11_offset 2570 +#define cylinderBankSelect12_offset 2571 +#define cylinderBankSelect1_offset 2560 +#define cylinderBankSelect2_offset 2561 +#define cylinderBankSelect3_offset 2562 +#define cylinderBankSelect4_offset 2563 +#define cylinderBankSelect5_offset 2564 +#define cylinderBankSelect6_offset 2565 +#define cylinderBankSelect7_offset 2566 +#define cylinderBankSelect8_offset 2567 +#define cylinderBankSelect9_offset 2568 +#define cylinderBore_offset 356 +#define cylindersCount_offset 348 #define dc_io_size 8 #define DC_PER_STEPPER 2 #define debug_mode_e_auto_enum "DBG_0", "DBG_TPS_ACCEL", "DBG_GPPWM", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_SOFT_SPARK_CUT", "DBG_VVT_1_PID", "DBG_8", "DBG_9", "DBG_10", "DBG_11", "DBG_UNUSED12", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_20", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "UNUSED23", "DBG_24", "DBG_CJ125", "DBG_26", "DBG_MAP", "DBG_METRICS", "DBG_29", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_35", "DBG_36", "DBG_37", "DBG_38", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_UNUSED41", "DBG_UNUSED_42", "DBG_43", "DBG_DYNO_VIEW", "DBG_LOGIC_ANALYZER", "DBG_RUSEFI_WIDEBAND", "DBG_TCU", "DBG_LUA", "DBG_VVT_2_PID", "DBG_VVT_3_PID", "DBG_VVT_4_PID" @@ -497,34 +497,34 @@ #define debug_mode_e_DBG_VVT_4_PID 51 #define debug_mode_e_enum "INVALID", "TPS acceleration enrichment", "GPPWM", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "VVT1 PID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "rusEFI Wideband", "TCU", "Lua", "VVT2 PID", "VVT3 PID", "VVT4 PID", "mode 52", "mode 53" #define debug_mode_e_UNUSED23 23 -#define debugMapAveraging_offset 876 -#define debugMode_offset 1864 -#define debugTriggerSync_offset 698 +#define debugMapAveraging_offset 836 +#define debugMode_offset 1584 +#define debugTriggerSync_offset 658 #define DIGIPOT_COUNT 4 -#define digitalPotentiometerChipSelect1_offset 682 -#define digitalPotentiometerChipSelect2_offset 684 -#define digitalPotentiometerChipSelect3_offset 686 -#define digitalPotentiometerChipSelect4_offset 688 -#define digitalPotentiometerSpiDevice_offset 700 -#define disableEtbWhenEngineStopped_offset 784 -#define disableFan1WhenStopped_offset 140 -#define disableFan2WhenStopped_offset 140 -#define disablePrimaryUart_offset 1380 -#define displacement_offset 384 +#define digitalPotentiometerChipSelect1_offset 642 +#define digitalPotentiometerChipSelect2_offset 644 +#define digitalPotentiometerChipSelect3_offset 646 +#define digitalPotentiometerChipSelect4_offset 648 +#define digitalPotentiometerSpiDevice_offset 660 +#define disableEtbWhenEngineStopped_offset 744 +#define disableFan1WhenStopped_offset 100 +#define disableFan2WhenStopped_offset 100 +#define disablePrimaryUart_offset 1340 +#define displacement_offset 344 #define display_mode_e_auto_enum "DM_NONE", "DM_HD44780", "DM_HD44780_OVER_PCF8574" #define display_mode_e_DM_HD44780 1 #define display_mode_e_DM_HD44780_OVER_PCF8574 2 #define display_mode_e_DM_NONE 0 -#define displayLogicLevelsInEngineSniffer_offset 140 -#define displayMode_offset 460 -#define driveWheelRevPerKm_offset 448 -#define drv8860_cs_offset 1224 -#define drv8860_csPinMode_offset 1226 -#define drv8860_miso_offset 1228 -#define drv8860spiDevice_offset 1222 +#define displayLogicLevelsInEngineSniffer_offset 100 +#define displayMode_offset 420 +#define driveWheelRevPerKm_offset 408 +#define drv8860_cs_offset 1184 +#define drv8860_csPinMode_offset 1186 +#define drv8860_miso_offset 1188 +#define drv8860spiDevice_offset 1182 #define DWELL_CURVE_SIZE 8 -#define dwellVoltageCorrValues_offset 823 -#define dwellVoltageCorrVoltBins_offset 814 +#define dwellVoltageCorrValues_offset 783 +#define dwellVoltageCorrVoltBins_offset 774 #define ego_sensor_e_auto_enum "ES_BPSX_D1", "ES_Innovate_MTX_L", "ES_14Point7_Free", "ES_NarrowBand", "ES_PLX", "ES_Custom", "ES_AEM" #define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom", "INVALID", "INVALID" #define ego_sensor_e_ES_14Point7_Free 2 @@ -534,21 +534,21 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_NarrowBand 3 #define ego_sensor_e_ES_PLX 4 -#define egoValueShift_offset 1956 +#define egoValueShift_offset 1676 #define EGT_CHANNEL_COUNT 8 -#define electronicThrottlePin1Mode_offset 690 -#define enableAemXSeries_offset 784 -#define enableCanVss_offset 980 -#define enabledStep1Limiter_offset 784 -#define enableFan1WithAc_offset 140 -#define enableFan2WithAc_offset 140 -#define enableInnovateLC2_offset 980 -#define enableLaunchRetard_offset 980 -#define enableMapEstimationTableFallback_offset 140 -#define enableSoftwareKnock_offset 980 -#define enableTrailingSparks_offset 140 -#define enableVerboseCanTx_offset 784 -#define engine_configuration_s_size 5216 +#define electronicThrottlePin1Mode_offset 650 +#define enableAemXSeries_offset 744 +#define enableCanVss_offset 940 +#define enabledStep1Limiter_offset 744 +#define enableFan1WithAc_offset 100 +#define enableFan2WithAc_offset 100 +#define enableInnovateLC2_offset 940 +#define enableLaunchRetard_offset 940 +#define enableMapEstimationTableFallback_offset 100 +#define enableSoftwareKnock_offset 940 +#define enableTrailingSparks_offset 100 +#define enableVerboseCanTx_offset 744 +#define engine_configuration_s_size 4056 #define engine_load_mode_e_auto_enum "INVALID", "INVALID", "INVALID", "LM_SPEED_DENSITY", "LM_REAL_MAF", "LM_ALPHA_N", "LM_LUA", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "LM_MOCK" #define engine_load_mode_e_enum "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 5 @@ -674,10 +674,10 @@ #define engine_type_e_UNUSED_48 48 #define engine_type_e_VW_ABA 32 #define engine_type_e_VW_B6 62 -#define engineChartSize_offset 1396 -#define engineCode_offset 1144 +#define engineChartSize_offset 1356 +#define engineCode_offset 1104 #define engineConfiguration_offset 0 -#define engineMake_offset 1112 +#define engineMake_offset 1072 #define engineSnifferRpmThreshold_offset 7 #define engineType_offset 0 #define ENUM_16_BITS 60000 @@ -685,7 +685,7 @@ #define ERROR_BUFFER_SIZE 120 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 -#define etb_dFactor_offset 1636 +#define etb_dFactor_offset 1436 #define etb_function_e_auto_enum "ETB_None", "ETB_Throttle1", "ETB_Throttle2", "ETB_IdleValve", "ETB_Wastegate" #define etb_function_e_ETB_IdleValve 3 #define etb_function_e_ETB_None 0 @@ -693,74 +693,74 @@ #define etb_function_e_ETB_Throttle2 2 #define etb_function_e_ETB_Wastegate 4 #define ETB_HW_MAX_FREQUENCY 3000 -#define etb_iFactor_offset 1632 -#define etb_iTermMax_offset 3598 -#define etb_iTermMin_offset 3596 -#define etb_maxValue_offset 1646 -#define etb_minValue_offset 1644 -#define etb_offset 1628 -#define etb_offset_offset 1640 -#define etb_periodMs_offset 1642 -#define etb_pFactor_offset 1628 -#define etb_use_two_wires_offset 140 -#define etbBiasBins_offset 3528 -#define etbBiasValues_offset 3560 -#define etbFreq_offset 2250 -#define etbFunctions1_offset 1220 -#define etbFunctions2_offset 1221 -#define etbIdleThrottleRange_offset 3636 -#define etbIo1_controlPin_offset 988 -#define etbIo1_directionPin1_offset 984 -#define etbIo1_directionPin2_offset 986 -#define etbIo1_disablePin_offset 990 -#define etbIo1_offset 984 -#define etbIo2_controlPin_offset 996 -#define etbIo2_directionPin1_offset 992 -#define etbIo2_directionPin2_offset 994 -#define etbIo2_disablePin_offset 998 -#define etbIo2_offset 992 -#define etbMaximumPosition_offset 871 -#define etbNeutralPosition_offset 1389 -#define etbRevLimitRange_offset 166 -#define etbRevLimitStart_offset 164 -#define etbWastegatePid_dFactor_offset 2260 -#define etbWastegatePid_iFactor_offset 2256 -#define etbWastegatePid_maxValue_offset 2270 -#define etbWastegatePid_minValue_offset 2268 -#define etbWastegatePid_offset 2252 -#define etbWastegatePid_offset_offset 2264 -#define etbWastegatePid_periodMs_offset 2266 -#define etbWastegatePid_pFactor_offset 2252 -#define extraInjectionOffset_offset 408 -#define failedMapFallback_offset 505 -#define fan1ExtraIdle_offset 1996 -#define fan2ExtraIdle_offset 2070 -#define fan2OffTemperature_offset 2453 -#define fan2OnTemperature_offset 2452 -#define fan2Pin_offset 2450 -#define fan2PinMode_offset 2171 -#define fanOffTemperature_offset 444 -#define fanOnTemperature_offset 440 -#define fanPin_offset 674 -#define fanPinMode_offset 673 -#define finalGearRatio_offset 746 -#define firingOrder_offset 392 -#define fixedModeTiming_offset 424 -#define fixedTiming_offset 1944 -#define FLASH_DATA_VERSION 10010 -#define flexCranking_offset 1392 -#define flexSensorPin_offset 864 +#define etb_iFactor_offset 1432 +#define etb_iTermMax_offset 2518 +#define etb_iTermMin_offset 2516 +#define etb_maxValue_offset 1446 +#define etb_minValue_offset 1444 +#define etb_offset 1428 +#define etb_offset_offset 1440 +#define etb_periodMs_offset 1442 +#define etb_pFactor_offset 1428 +#define etb_use_two_wires_offset 100 +#define etbBiasBins_offset 2448 +#define etbBiasValues_offset 2480 +#define etbFreq_offset 1842 +#define etbFunctions1_offset 1180 +#define etbFunctions2_offset 1181 +#define etbIdleThrottleRange_offset 2556 +#define etbIo1_controlPin_offset 948 +#define etbIo1_directionPin1_offset 944 +#define etbIo1_directionPin2_offset 946 +#define etbIo1_disablePin_offset 950 +#define etbIo1_offset 944 +#define etbIo2_controlPin_offset 956 +#define etbIo2_directionPin1_offset 952 +#define etbIo2_directionPin2_offset 954 +#define etbIo2_disablePin_offset 958 +#define etbIo2_offset 952 +#define etbMaximumPosition_offset 831 +#define etbNeutralPosition_offset 1349 +#define etbRevLimitRange_offset 126 +#define etbRevLimitStart_offset 124 +#define etbWastegatePid_dFactor_offset 1852 +#define etbWastegatePid_iFactor_offset 1848 +#define etbWastegatePid_maxValue_offset 1862 +#define etbWastegatePid_minValue_offset 1860 +#define etbWastegatePid_offset 1844 +#define etbWastegatePid_offset_offset 1856 +#define etbWastegatePid_periodMs_offset 1858 +#define etbWastegatePid_pFactor_offset 1844 +#define extraInjectionOffset_offset 368 +#define failedMapFallback_offset 465 +#define fan1ExtraIdle_offset 1716 +#define fan2ExtraIdle_offset 1726 +#define fan2OffTemperature_offset 2045 +#define fan2OnTemperature_offset 2044 +#define fan2Pin_offset 2042 +#define fan2PinMode_offset 1763 +#define fanOffTemperature_offset 404 +#define fanOnTemperature_offset 400 +#define fanPin_offset 634 +#define fanPinMode_offset 633 +#define finalGearRatio_offset 706 +#define firingOrder_offset 352 +#define fixedModeTiming_offset 384 +#define fixedTiming_offset 1664 +#define FLASH_DATA_VERSION 10011 +#define flexCranking_offset 1352 +#define flexSensorPin_offset 824 #define FUEL_LEVEL_TABLE_COUNT 8 #define FUEL_LOAD_COUNT 16 #define FUEL_RPM_COUNT 16 -#define fuelAlgorithm_offset 400 -#define fuelClosedLoopCorrectionEnabled_offset 1380 -#define fuelLevelBins_offset 1230 -#define fuelLevelSensor_offset 478 -#define fuelLevelValues_offset 709 -#define fuelPumpPin_offset 666 -#define fuelPumpPinMode_offset 668 -#define fuelReferencePressure_offset 2172 +#define fuelAlgorithm_offset 360 +#define fuelClosedLoopCorrectionEnabled_offset 1340 +#define fuelLevelBins_offset 1190 +#define fuelLevelSensor_offset 438 +#define fuelLevelValues_offset 669 +#define fuelPumpPin_offset 626 +#define fuelPumpPinMode_offset 628 +#define fuelReferencePressure_offset 1764 #define fuelTrimLoadBins_offset 20980 #define fuelTrimRpmBins_offset 20988 #define fuelTrims10_offset 21140 @@ -788,7 +788,7 @@ #define fuelTrims9_offset 21124 #define fuelTrims9_table_offset 21124 #define GAP_TRACKING_LENGTH 18 -#define gapTrackingLengthOverride_offset 417 +#define gapTrackingLengthOverride_offset 377 #define GAUGE_COIL_DWELL_TIME "dwell: coil charge time" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_X "Acceleration: X" @@ -929,18 +929,18 @@ #define GearControllerMode_auto_enum "None", "ButtonShift" #define GearControllerMode_ButtonShift 1 #define GearControllerMode_None 0 -#define gearControllerMode_offset 4900 -#define gearRatio1_offset 4774 -#define gearRatio2_offset 4776 -#define gearRatio3_offset 4778 -#define gearRatio4_offset 4780 -#define gearRatio5_offset 4782 -#define gearRatio6_offset 4784 -#define gearRatio7_offset 4786 -#define gearRatio8_offset 4788 +#define gearControllerMode_offset 3740 +#define gearRatio1_offset 3614 +#define gearRatio2_offset 3616 +#define gearRatio3_offset 3618 +#define gearRatio4_offset 3620 +#define gearRatio5_offset 3622 +#define gearRatio6_offset 3624 +#define gearRatio7_offset 3626 +#define gearRatio8_offset 3628 #define GEARS_COUNT 8 -#define globalFuelCorrection_offset 508 -#define globalTriggerAngleOffset_offset 428 +#define globalFuelCorrection_offset 468 +#define globalTriggerAngleOffset_offset 388 #define Gpio_A0 2 #define Gpio_A1 3 #define Gpio_A10 12 @@ -1151,50 +1151,50 @@ #define Gpio_TLE6240_PIN_8 153 #define Gpio_TLE6240_PIN_9 154 #define Gpio_Unassigned 0 -#define gppwm1_alignmentFill_map_offset 3777 -#define gppwm1_dutyIfError_offset 3770 -#define gppwm1_loadAxis_offset 3776 -#define gppwm1_loadBins_offset 3778 -#define gppwm1_offBelowDuty_offset 3775 -#define gppwm1_offset 3768 -#define gppwm1_onAboveDuty_offset 3774 -#define gppwm1_pin_offset 3768 -#define gppwm1_pwmFrequency_offset 3772 -#define gppwm1_rpmBins_offset 3786 -#define gppwm1_table_offset 3794 -#define gppwm2_alignmentFill_map_offset 3869 -#define gppwm2_dutyIfError_offset 3862 -#define gppwm2_loadAxis_offset 3868 -#define gppwm2_loadBins_offset 3870 -#define gppwm2_offBelowDuty_offset 3867 -#define gppwm2_offset 3860 -#define gppwm2_onAboveDuty_offset 3866 -#define gppwm2_pin_offset 3860 -#define gppwm2_pwmFrequency_offset 3864 -#define gppwm2_rpmBins_offset 3878 -#define gppwm2_table_offset 3886 -#define gppwm3_alignmentFill_map_offset 3961 -#define gppwm3_dutyIfError_offset 3954 -#define gppwm3_loadAxis_offset 3960 -#define gppwm3_loadBins_offset 3962 -#define gppwm3_offBelowDuty_offset 3959 -#define gppwm3_offset 3952 -#define gppwm3_onAboveDuty_offset 3958 -#define gppwm3_pin_offset 3952 -#define gppwm3_pwmFrequency_offset 3956 -#define gppwm3_rpmBins_offset 3970 -#define gppwm3_table_offset 3978 -#define gppwm4_alignmentFill_map_offset 4053 -#define gppwm4_dutyIfError_offset 4046 -#define gppwm4_loadAxis_offset 4052 -#define gppwm4_loadBins_offset 4054 -#define gppwm4_offBelowDuty_offset 4051 -#define gppwm4_offset 4044 -#define gppwm4_onAboveDuty_offset 4050 -#define gppwm4_pin_offset 4044 -#define gppwm4_pwmFrequency_offset 4048 -#define gppwm4_rpmBins_offset 4062 -#define gppwm4_table_offset 4070 +#define gppwm1_alignmentFill_map_offset 2617 +#define gppwm1_dutyIfError_offset 2610 +#define gppwm1_loadAxis_offset 2616 +#define gppwm1_loadBins_offset 2618 +#define gppwm1_offBelowDuty_offset 2615 +#define gppwm1_offset 2608 +#define gppwm1_onAboveDuty_offset 2614 +#define gppwm1_pin_offset 2608 +#define gppwm1_pwmFrequency_offset 2612 +#define gppwm1_rpmBins_offset 2626 +#define gppwm1_table_offset 2634 +#define gppwm2_alignmentFill_map_offset 2709 +#define gppwm2_dutyIfError_offset 2702 +#define gppwm2_loadAxis_offset 2708 +#define gppwm2_loadBins_offset 2710 +#define gppwm2_offBelowDuty_offset 2707 +#define gppwm2_offset 2700 +#define gppwm2_onAboveDuty_offset 2706 +#define gppwm2_pin_offset 2700 +#define gppwm2_pwmFrequency_offset 2704 +#define gppwm2_rpmBins_offset 2718 +#define gppwm2_table_offset 2726 +#define gppwm3_alignmentFill_map_offset 2801 +#define gppwm3_dutyIfError_offset 2794 +#define gppwm3_loadAxis_offset 2800 +#define gppwm3_loadBins_offset 2802 +#define gppwm3_offBelowDuty_offset 2799 +#define gppwm3_offset 2792 +#define gppwm3_onAboveDuty_offset 2798 +#define gppwm3_pin_offset 2792 +#define gppwm3_pwmFrequency_offset 2796 +#define gppwm3_rpmBins_offset 2810 +#define gppwm3_table_offset 2818 +#define gppwm4_alignmentFill_map_offset 2893 +#define gppwm4_dutyIfError_offset 2886 +#define gppwm4_loadAxis_offset 2892 +#define gppwm4_loadBins_offset 2894 +#define gppwm4_offBelowDuty_offset 2891 +#define gppwm4_offset 2884 +#define gppwm4_onAboveDuty_offset 2890 +#define gppwm4_pin_offset 2884 +#define gppwm4_pwmFrequency_offset 2888 +#define gppwm4_rpmBins_offset 2902 +#define gppwm4_table_offset 2910 #define gppwm_channel_e_auto_enum "GPPWM_Tps", "GPPWM_Map", "GPPWM_Clt", "GPPWM_Iat", "GPPWM_FuelLoad", "GPPWM_IgnLoad", "GPPWM_AuxTemp1", "GPPWM_AuxTemp2", "GPPWM_Zero", "GPPWM_AccelPedal", "GPPWM_Vbatt" #define gppwm_channel_e_enum "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" #define gppwm_channel_e_GPPWM_AccelPedal 9 @@ -1215,35 +1215,35 @@ #define GPPWM_LOAD_COUNT 8 #define GPPWM_NOTE_SIZE 16 #define GPPWM_RPM_COUNT 8 -#define gpPwmNote1_offset 1312 -#define gpPwmNote2_offset 1328 -#define gpPwmNote3_offset 1344 -#define gpPwmNote4_offset 1360 -#define gps_rx_pin_offset 662 -#define gps_tx_pin_offset 664 -#define hardCutRpmRange_offset 1056 -#define HD44780_db4_offset 654 -#define HD44780_db5_offset 656 -#define HD44780_db6_offset 658 -#define HD44780_db7_offset 660 -#define HD44780_e_offset 652 -#define HD44780_rs_offset 650 -#define HD44780height_offset 472 -#define HD44780width_offset 468 -#define highPressureFuel_hwChannel_offset 3036 -#define highPressureFuel_offset 3036 -#define highPressureFuel_v1_offset 3040 -#define highPressureFuel_v2_offset 3048 -#define highPressureFuel_value1_offset 3044 -#define highPressureFuel_value2_offset 3052 -#define hip9011CsPin_offset 798 -#define hip9011CsPinMode_offset 730 -#define hip9011Gain_offset 3592 -#define hip9011IntHoldPin_offset 800 -#define hip9011IntHoldPinMode_offset 802 -#define hip9011PrescalerAndSDO_offset 376 -#define hip9011SpiDevice_offset 504 -#define hipOutputChannel_offset 1384 +#define gpPwmNote1_offset 1272 +#define gpPwmNote2_offset 1288 +#define gpPwmNote3_offset 1304 +#define gpPwmNote4_offset 1320 +#define gps_rx_pin_offset 622 +#define gps_tx_pin_offset 624 +#define hardCutRpmRange_offset 1016 +#define HD44780_db4_offset 614 +#define HD44780_db5_offset 616 +#define HD44780_db6_offset 618 +#define HD44780_db7_offset 620 +#define HD44780_e_offset 612 +#define HD44780_rs_offset 610 +#define HD44780height_offset 432 +#define HD44780width_offset 428 +#define highPressureFuel_hwChannel_offset 2084 +#define highPressureFuel_offset 2084 +#define highPressureFuel_v1_offset 2088 +#define highPressureFuel_v2_offset 2096 +#define highPressureFuel_value1_offset 2092 +#define highPressureFuel_value2_offset 2100 +#define hip9011CsPin_offset 758 +#define hip9011CsPinMode_offset 690 +#define hip9011Gain_offset 2512 +#define hip9011IntHoldPin_offset 760 +#define hip9011IntHoldPinMode_offset 762 +#define hip9011PrescalerAndSDO_offset 336 +#define hip9011SpiDevice_offset 464 +#define hipOutputChannel_offset 1344 #define hpfp_cam_e_auto_enum "HPFP_CAM_NONE", "HPFP_CAM_IN1", "HPFP_CAM_EX1", "HPFP_CAM_IN2", "HPFP_CAM_EX2" #define hpfp_cam_e_enum "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2" #define hpfp_cam_e_HPFP_CAM_EX1 2 @@ -1255,108 +1255,108 @@ #define HPFP_DEADTIME_SIZE 8 #define HPFP_LOBE_PROFILE_SIZE 16 #define HPFP_TARGET_SIZE 10 -#define hpfpActivationAngle_offset 4342 -#define hpfpCam_offset 4337 -#define hpfpCamLobes_offset 4336 -#define hpfpCompensation_offset 4636 -#define hpfpCompensationLoadBins_offset 4736 -#define hpfpCompensationRpmBins_offset 4756 -#define hpfpDeadtimeMS_offset 4390 -#define hpfpDeadtimeVoltsBins_offset 4382 -#define hpfpLobeProfileAngle_offset 4366 -#define hpfpLobeProfileQuantityBins_offset 4350 -#define hpfpMinAngle_offset 4339 -#define hpfpPeakPos_offset 4338 -#define hpfpPidI_offset 4346 -#define hpfpPidP_offset 4344 -#define hpfpPumpVolume_offset 4340 -#define hpfpTarget_offset 4406 -#define hpfpTargetDecay_offset 4348 -#define hpfpTargetLoadBins_offset 4606 -#define hpfpTargetRpmBins_offset 4626 -#define hpfpValvePin_offset 1904 -#define hpfpValvePinMode_offset 1906 +#define hpfpActivationAngle_offset 3182 +#define hpfpCam_offset 3177 +#define hpfpCamLobes_offset 3176 +#define hpfpCompensation_offset 3476 +#define hpfpCompensationLoadBins_offset 3576 +#define hpfpCompensationRpmBins_offset 3596 +#define hpfpDeadtimeMS_offset 3230 +#define hpfpDeadtimeVoltsBins_offset 3222 +#define hpfpLobeProfileAngle_offset 3206 +#define hpfpLobeProfileQuantityBins_offset 3190 +#define hpfpMinAngle_offset 3179 +#define hpfpPeakPos_offset 3178 +#define hpfpPidI_offset 3186 +#define hpfpPidP_offset 3184 +#define hpfpPumpVolume_offset 3180 +#define hpfpTarget_offset 3246 +#define hpfpTargetDecay_offset 3188 +#define hpfpTargetLoadBins_offset 3446 +#define hpfpTargetRpmBins_offset 3466 +#define hpfpValvePin_offset 1624 +#define hpfpValvePinMode_offset 1626 #define HW_MAX_ADC_INDEX 17 #define IAC_PID_MULT_SIZE 8 -#define iacByTpsTaper_offset 1822 -#define iacCoasting_offset 2972 -#define iacCoastingBins_offset 2908 -#define iacPidMultLoadBins_offset 3748 -#define iacPidMultRpmBins_offset 3756 -#define iacPidMultTable_offset 3684 -#define iat_adcChannel_offset 368 -#define iat_bias_resistor_offset 364 -#define iat_config_offset 340 +#define iacByTpsTaper_offset 1542 +#define iacCoasting_offset 5152 +#define iacCoastingBins_offset 5088 +#define iacPidMultLoadBins_offset 4120 +#define iacPidMultRpmBins_offset 4128 +#define iacPidMultTable_offset 4056 +#define iat_adcChannel_offset 328 +#define iat_bias_resistor_offset 324 +#define iat_config_offset 300 #define IAT_CURVE_SIZE 16 -#define iat_offset 340 -#define iat_resistance_1_offset 352 -#define iat_resistance_2_offset 356 -#define iat_resistance_3_offset 360 -#define iat_tempC_1_offset 340 -#define iat_tempC_2_offset 344 -#define iat_tempC_3_offset 348 +#define iat_offset 300 +#define iat_resistance_1_offset 312 +#define iat_resistance_2_offset 316 +#define iat_resistance_3_offset 320 +#define iat_tempC_1_offset 300 +#define iat_tempC_2_offset 304 +#define iat_tempC_3_offset 308 #define iatFuelCorr_offset 14024 #define iatFuelCorrBins_offset 13960 #define IDLE_ADVANCE_CURVE_SIZE 8 -#define idle_antiwindupFreq_offset 720 -#define idle_derivativeFilterLoss_offset 480 +#define idle_antiwindupFreq_offset 680 +#define idle_derivativeFilterLoss_offset 440 #define idle_hardware_s_size 12 #define idle_mode_e_auto_enum "IM_AUTO", "IM_MANUAL" #define idle_mode_e_IM_AUTO 0 #define idle_mode_e_IM_MANUAL 1 -#define idle_offset 568 -#define idle_solenoidFrequency_offset 568 -#define idle_solenoidPin_offset 572 -#define idle_solenoidPinMode_offset 578 +#define idle_offset 528 +#define idle_solenoidFrequency_offset 528 +#define idle_solenoidPin_offset 532 +#define idle_solenoidPinMode_offset 538 #define idle_state_e_BLIP 64 #define idle_state_e_INIT 0 #define idle_state_e_PID_UPPER 16 #define idle_state_e_PID_VALUE 4 #define idle_state_e_RPM_DEAD_ZONE 2 #define idle_state_e_TPS_THRESHOLD 1 -#define idle_stepperDirectionPin_offset 574 -#define idle_stepperStepPin_offset 576 +#define idle_stepperDirectionPin_offset 534 +#define idle_stepperStepPin_offset 536 #define IDLE_VE_SIZE 4 #define idleAdvance_offset 5760 #define idleAdvanceBins_offset 5752 -#define idleIncrementalPidCic_offset 784 -#define idleMode_offset 1390 -#define idlePidActivationTime_offset 2324 -#define idlePidDeactivationTpsThreshold_offset 892 -#define idlePidRpmDeadZone_offset 1730 -#define idlePidRpmUpperLimit_offset 834 -#define idlePositionMax_offset 758 -#define idlePositionMin_offset 756 -#define idlePositionSensor_offset 874 -#define idleRpmPid2_dFactor_offset 3672 -#define idleRpmPid2_iFactor_offset 3668 -#define idleRpmPid2_maxValue_offset 3682 -#define idleRpmPid2_minValue_offset 3680 -#define idleRpmPid2_offset 3664 -#define idleRpmPid2_offset_offset 3676 -#define idleRpmPid2_periodMs_offset 3678 -#define idleRpmPid2_pFactor_offset 3664 -#define idleRpmPid_dFactor_offset 1688 -#define idleRpmPid_iFactor_offset 1684 -#define idlerpmpid_iTermMax_offset 3634 -#define idlerpmpid_iTermMin_offset 3630 -#define idleRpmPid_maxValue_offset 1698 -#define idleRpmPid_minValue_offset 1696 -#define idleRpmPid_offset 1680 -#define idleRpmPid_offset_offset 1692 -#define idleRpmPid_periodMs_offset 1694 -#define idleRpmPid_pFactor_offset 1680 -#define idleStepperReactionTime_offset 1424 -#define idleStepperTotalSteps_offset 1428 -#define idleTimingPid_dFactor_offset 3608 -#define idleTimingPid_iFactor_offset 3604 -#define idleTimingPid_maxValue_offset 3618 -#define idleTimingPid_minValue_offset 3616 -#define idleTimingPid_offset 3600 -#define idleTimingPid_offset_offset 3612 -#define idleTimingPid_periodMs_offset 3614 -#define idleTimingPid_pFactor_offset 3600 -#define idleTimingPidDeadZone_offset 3620 +#define idleIncrementalPidCic_offset 744 +#define idleMode_offset 1350 +#define idlePidActivationTime_offset 1916 +#define idlePidDeactivationTpsThreshold_offset 852 +#define idlePidRpmDeadZone_offset 1530 +#define idlePidRpmUpperLimit_offset 794 +#define idlePositionMax_offset 718 +#define idlePositionMin_offset 716 +#define idlePositionSensor_offset 834 +#define idleRpmPid2_dFactor_offset 2592 +#define idleRpmPid2_iFactor_offset 2588 +#define idleRpmPid2_maxValue_offset 2602 +#define idleRpmPid2_minValue_offset 2600 +#define idleRpmPid2_offset 2584 +#define idleRpmPid2_offset_offset 2596 +#define idleRpmPid2_periodMs_offset 2598 +#define idleRpmPid2_pFactor_offset 2584 +#define idleRpmPid_dFactor_offset 1488 +#define idleRpmPid_iFactor_offset 1484 +#define idlerpmpid_iTermMax_offset 2554 +#define idlerpmpid_iTermMin_offset 2550 +#define idleRpmPid_maxValue_offset 1498 +#define idleRpmPid_minValue_offset 1496 +#define idleRpmPid_offset 1480 +#define idleRpmPid_offset_offset 1492 +#define idleRpmPid_periodMs_offset 1494 +#define idleRpmPid_pFactor_offset 1480 +#define idleStepperReactionTime_offset 1384 +#define idleStepperTotalSteps_offset 1388 +#define idleTimingPid_dFactor_offset 2528 +#define idleTimingPid_iFactor_offset 2524 +#define idleTimingPid_maxValue_offset 2538 +#define idleTimingPid_minValue_offset 2536 +#define idleTimingPid_offset 2520 +#define idleTimingPid_offset_offset 2532 +#define idleTimingPid_periodMs_offset 2534 +#define idleTimingPid_pFactor_offset 2520 +#define idleTimingPidDeadZone_offset 2540 #define idleVeLoadBins_offset 5796 #define idleVeRpmBins_offset 5792 #define idleVeTable_offset 5800 @@ -1367,28 +1367,28 @@ #define ignition_mode_e_IM_ONE_COIL 0 #define ignition_mode_e_IM_TWO_COILS 3 #define ignition_mode_e_IM_WASTED_SPARK 2 -#define ignitionDwellForCrankingMs_offset 160 +#define ignitionDwellForCrankingMs_offset 120 #define ignitionIatCorrLoadBins_offset 16904 #define ignitionIatCorrRpmBins_offset 16968 #define ignitionIatCorrTable_offset 16392 #define ignitionLoadBins_offset 18916 -#define ignitionMode_offset 416 -#define ignitionPinMode_offset 649 -#define ignitionPins10_offset 642 -#define ignitionPins11_offset 644 -#define ignitionPins12_offset 646 -#define ignitionPins1_offset 624 -#define ignitionPins2_offset 626 -#define ignitionPins3_offset 628 -#define ignitionPins4_offset 630 -#define ignitionPins5_offset 632 -#define ignitionPins6_offset 634 -#define ignitionPins7_offset 636 -#define ignitionPins8_offset 638 -#define ignitionPins9_offset 640 +#define ignitionMode_offset 376 +#define ignitionPinMode_offset 609 +#define ignitionPins10_offset 602 +#define ignitionPins11_offset 604 +#define ignitionPins12_offset 606 +#define ignitionPins1_offset 584 +#define ignitionPins2_offset 586 +#define ignitionPins3_offset 588 +#define ignitionPins4_offset 590 +#define ignitionPins5_offset 592 +#define ignitionPins6_offset 594 +#define ignitionPins7_offset 596 +#define ignitionPins8_offset 598 +#define ignitionPins9_offset 600 #define ignitionRpmBins_offset 18948 #define ignitionTable_offset 18404 -#define ignOverrideMode_offset 1902 +#define ignOverrideMode_offset 1622 #define ignTrimLoadBins_offset 20772 #define ignTrimRpmBins_offset 20780 #define ignTrims10_offset 20932 @@ -1422,7 +1422,7 @@ #define imu_type_e_IMU_TYPE_4 4 #define imu_type_e_IMU_TYPE_MB_A0065422618 5 #define imu_type_e_IMU_VAG 1 -#define imuType_offset 822 +#define imuType_offset 782 #define INDICATOR_NAME_AC_SWITCH "AC switch" #define INDICATOR_NAME_BRAKE_DOWN "brake: down" #define INDICATOR_NAME_CLUTCH_DOWN "clutch: down" @@ -1432,140 +1432,140 @@ #define injection_mode_e_IM_SEQUENTIAL 1 #define injection_mode_e_IM_SIMULTANEOUS 0 #define injection_mode_e_IM_SINGLE_POINT 3 -#define injectionMode_offset 405 +#define injectionMode_offset 365 #define injectionPhase_offset 17000 -#define injectionPinMode_offset 648 -#define injectionPins10_offset 618 -#define injectionPins11_offset 620 -#define injectionPins12_offset 622 -#define injectionPins1_offset 600 -#define injectionPins2_offset 602 -#define injectionPins3_offset 604 -#define injectionPins4_offset 606 -#define injectionPins5_offset 608 -#define injectionPins6_offset 610 -#define injectionPins7_offset 612 -#define injectionPins8_offset 614 -#define injectionPins9_offset 616 +#define injectionPinMode_offset 608 +#define injectionPins10_offset 578 +#define injectionPins11_offset 580 +#define injectionPins12_offset 582 +#define injectionPins1_offset 560 +#define injectionPins2_offset 562 +#define injectionPins3_offset 564 +#define injectionPins4_offset 566 +#define injectionPins5_offset 568 +#define injectionPins6_offset 570 +#define injectionPins7_offset 572 +#define injectionPins8_offset 574 +#define injectionPins9_offset 576 #define InjectionTimingMode_auto_enum "End", "Start", "Center" #define InjectionTimingMode_Center 2 #define InjectionTimingMode_End 0 -#define injectionTimingMode_offset 1845 +#define injectionTimingMode_offset 1565 #define InjectionTimingMode_Start 1 -#define injector_battLagCorr_offset 108 -#define injector_battLagCorrBins_offset 76 +#define injector_battLagCorr_offset 68 +#define injector_battLagCorrBins_offset 36 #define injector_compensation_mode_e_auto_enum "ICM_None", "ICM_FixedRailPressure", "ICM_SensedRailPressure" #define injector_compensation_mode_e_ICM_FixedRailPressure 1 #define injector_compensation_mode_e_ICM_None 0 #define injector_compensation_mode_e_ICM_SensedRailPressure 2 -#define injector_flow_offset 72 -#define injector_offset 72 +#define injector_flow_offset 32 +#define injector_offset 32 #define injector_pressure_type_e_auto_enum "IPT_Low", "IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 #define injector_s_size 68 -#define injectorCompensationMode_offset 2170 -#define injectorCorrectionPolynomial1_offset 2388 -#define injectorCorrectionPolynomial2_offset 2392 -#define injectorCorrectionPolynomial3_offset 2396 -#define injectorCorrectionPolynomial4_offset 2400 -#define injectorCorrectionPolynomial5_offset 2404 -#define injectorCorrectionPolynomial6_offset 2408 -#define injectorCorrectionPolynomial7_offset 2412 -#define injectorCorrectionPolynomial8_offset 2416 +#define injectorCompensationMode_offset 1762 +#define injectorCorrectionPolynomial1_offset 1980 +#define injectorCorrectionPolynomial2_offset 1984 +#define injectorCorrectionPolynomial3_offset 1988 +#define injectorCorrectionPolynomial4_offset 1992 +#define injectorCorrectionPolynomial5_offset 1996 +#define injectorCorrectionPolynomial6_offset 2000 +#define injectorCorrectionPolynomial7_offset 2004 +#define injectorCorrectionPolynomial8_offset 2008 #define InjectorNonlinearMode_auto_enum "INJ_None", "INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_None 0 #define InjectorNonlinearMode_INJ_PolynomialAdder 1 -#define injectorNonlinearMode_offset 846 -#define injectorPressureType_offset 1903 +#define injectorNonlinearMode_offset 806 +#define injectorPressureType_offset 1623 #define injPhaseLoadBins_offset 17512 #define injPhaseRpmBins_offset 17544 -#define invertCamVVTSignal_offset 980 -#define invertPrimaryTriggerSignal_offset 1380 -#define invertSecondaryTriggerSignal_offset 1380 -#define is_enabled_spi_1_offset 784 -#define is_enabled_spi_2_offset 784 -#define is_enabled_spi_3_offset 784 -#define is_enabled_spi_4_offset 784 -#define isAlternatorControlEnabled_offset 1380 -#define isBoostControlEnabled_offset 1392 -#define isCJ125Enabled_offset 784 -#define isCJ125Verbose_offset 140 -#define isCylinderCleanupEnabled_offset 1392 -#define isDoubleSolenoidIdle_offset 140 -#define isEngineChartEnabled_offset 1380 -#define isEngineControlEnabled_offset 784 -#define isFasterEngineSpinUpEnabled_offset 784 -#define isForcedInduction_offset 140 -#define isHip9011Enabled_offset 784 -#define isIgnitionEnabled_offset 1392 -#define isInjectionEnabled_offset 1392 -#define isManualSpinningMode_offset 1392 -#define isMapAveragingEnabled_offset 1392 -#define isSdCardEnabled_offset 784 -#define issFilterReciprocal_offset 4343 -#define issue_294_31_offset 140 -#define isVerboseAlternator_offset 784 -#define isVerboseAuxPid1_offset 140 -#define isVerboseIAC_offset 1380 -#define isWaveAnalyzerEnabled_offset 1392 -#define joystickAPin_offset 966 -#define joystickBPin_offset 968 -#define joystickCenterPin_offset 964 -#define joystickCPin_offset 970 -#define joystickDPin_offset 972 -#define knockBandCustom_offset 380 -#define knockBankCyl10_offset 980 -#define knockBankCyl11_offset 980 -#define knockBankCyl12_offset 980 -#define knockBankCyl1_offset 980 -#define knockBankCyl2_offset 980 -#define knockBankCyl3_offset 980 -#define knockBankCyl4_offset 980 -#define knockBankCyl5_offset 980 -#define knockBankCyl6_offset 980 -#define knockBankCyl7_offset 980 -#define knockBankCyl8_offset 980 -#define knockBankCyl9_offset 980 -#define knockBaseNoise_offset 4163 -#define knockDetectionWindowEnd_offset 1420 -#define knockDetectionWindowStart_offset 1416 +#define invertCamVVTSignal_offset 940 +#define invertPrimaryTriggerSignal_offset 1340 +#define invertSecondaryTriggerSignal_offset 1340 +#define is_enabled_spi_1_offset 744 +#define is_enabled_spi_2_offset 744 +#define is_enabled_spi_3_offset 744 +#define is_enabled_spi_4_offset 744 +#define isAlternatorControlEnabled_offset 1340 +#define isBoostControlEnabled_offset 1352 +#define isCJ125Enabled_offset 744 +#define isCJ125Verbose_offset 100 +#define isCylinderCleanupEnabled_offset 1352 +#define isDoubleSolenoidIdle_offset 100 +#define isEngineChartEnabled_offset 1340 +#define isEngineControlEnabled_offset 744 +#define isFasterEngineSpinUpEnabled_offset 744 +#define isForcedInduction_offset 100 +#define isHip9011Enabled_offset 744 +#define isIgnitionEnabled_offset 1352 +#define isInjectionEnabled_offset 1352 +#define isManualSpinningMode_offset 1352 +#define isMapAveragingEnabled_offset 1352 +#define isSdCardEnabled_offset 744 +#define issFilterReciprocal_offset 3183 +#define issue_294_31_offset 100 +#define isVerboseAlternator_offset 744 +#define isVerboseAuxPid1_offset 100 +#define isVerboseIAC_offset 1340 +#define isWaveAnalyzerEnabled_offset 1352 +#define joystickAPin_offset 926 +#define joystickBPin_offset 928 +#define joystickCenterPin_offset 924 +#define joystickCPin_offset 930 +#define joystickDPin_offset 932 +#define knockBandCustom_offset 340 +#define knockBankCyl10_offset 940 +#define knockBankCyl11_offset 940 +#define knockBankCyl12_offset 940 +#define knockBankCyl1_offset 940 +#define knockBankCyl2_offset 940 +#define knockBankCyl3_offset 940 +#define knockBankCyl4_offset 940 +#define knockBankCyl5_offset 940 +#define knockBankCyl6_offset 940 +#define knockBankCyl7_offset 940 +#define knockBankCyl8_offset 940 +#define knockBankCyl9_offset 940 +#define knockBaseNoise_offset 3003 +#define knockDetectionWindowEnd_offset 1380 +#define knockDetectionWindowStart_offset 1376 #define knockNoiseRpmBins_offset 12 -#define knockRetardAggression_offset 584 -#define knockRetardMaximum_offset 586 -#define knockRetardReapplyRate_offset 585 -#define knockSamplingDuration_offset 2248 -#define l9779_cs_offset 592 -#define l9779spiDevice_offset 813 +#define knockRetardAggression_offset 544 +#define knockRetardMaximum_offset 546 +#define knockRetardReapplyRate_offset 545 +#define knockSamplingDuration_offset 1840 +#define l9779_cs_offset 552 +#define l9779spiDevice_offset 773 #define lambdaLoadBins_offset 19812 #define lambdaRpmBins_offset 19844 #define lambdaTable_offset 19556 -#define launchActivateDelay_offset 1068 -#define launchActivateInverted_offset 1380 -#define launchActivatePin_offset 1006 -#define launchActivatePinMode_offset 1895 +#define launchActivateDelay_offset 1028 +#define launchActivateInverted_offset 1340 +#define launchActivatePin_offset 966 +#define launchActivatePinMode_offset 1615 #define launchActivationMode_e_ALWAYS_ACTIVE_LAUNCH 2 #define launchActivationMode_e_auto_enum "SWITCH_INPUT_LAUNCH", "CLUTCH_INPUT_LAUNCH", "ALWAYS_ACTIVE_LAUNCH" #define launchActivationMode_e_CLUTCH_INPUT_LAUNCH 1 #define launchActivationMode_e_enum "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)", "INVALID" #define launchActivationMode_e_SWITCH_INPUT_LAUNCH 0 -#define launchActivationMode_offset 1036 -#define launchAdvanceRpmRange_offset 1060 -#define launchBoostDuty_offset 1052 -#define launchControlEnabled_offset 140 -#define launchFuelAdded_offset 1048 -#define launchFuelCutEnable_offset 1380 +#define launchActivationMode_offset 996 +#define launchAdvanceRpmRange_offset 1020 +#define launchBoostDuty_offset 1012 +#define launchControlEnabled_offset 100 +#define launchFuelAdded_offset 1008 +#define launchFuelCutEnable_offset 1340 #define launchRpm_offset 6 -#define launchSmoothRetard_offset 1392 -#define launchSparkCutEnable_offset 1380 -#define launchSpeedThreshold_offset 1040 -#define launchTimingRetard_offset 372 -#define launchTimingRpmRange_offset 1044 -#define launchTpsTreshold_offset 1064 +#define launchSmoothRetard_offset 1352 +#define launchSparkCutEnable_offset 1340 +#define launchSpeedThreshold_offset 1000 +#define launchTimingRetard_offset 332 +#define launchTimingRpmRange_offset 1004 +#define launchTpsTreshold_offset 1024 #define LE_COMMAND_LENGTH 200 #define linear_sensor_s_size 20 -#define LIS302DLCsPin_offset 1830 -#define LIS302DLCsPinMode_offset 2169 +#define LIS302DLCsPin_offset 1550 +#define LIS302DLCsPinMode_offset 1761 #define load_override_e_AFR_AccPedal 3 #define load_override_e_AFR_CylFilling 4 #define load_override_e_AFR_MAP 1 @@ -1575,29 +1575,29 @@ #define load_override_e_enum "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" #define LOG_DELIMITER "`" #define LOGIC_ANALYZER_CHANNEL_COUNT 4 -#define logicAnalyzerPins1_offset 788 -#define logicAnalyzerPins2_offset 790 -#define logicAnalyzerPins3_offset 792 -#define logicAnalyzerPins4_offset 794 -#define lowPressureFuel_hwChannel_offset 3056 -#define lowPressureFuel_offset 3056 -#define lowPressureFuel_v1_offset 3060 -#define lowPressureFuel_v2_offset 3068 -#define lowPressureFuel_value1_offset 3064 -#define lowPressureFuel_value2_offset 3072 -#define lps25BaroSensorScl_offset 838 -#define lps25BaroSensorSda_offset 840 +#define logicAnalyzerPins1_offset 748 +#define logicAnalyzerPins2_offset 750 +#define logicAnalyzerPins3_offset 752 +#define logicAnalyzerPins4_offset 754 +#define lowPressureFuel_hwChannel_offset 2104 +#define lowPressureFuel_offset 2104 +#define lowPressureFuel_v1_offset 2108 +#define lowPressureFuel_v2_offset 2116 +#define lowPressureFuel_value1_offset 2112 +#define lowPressureFuel_value2_offset 2120 +#define lps25BaroSensorScl_offset 798 +#define lps25BaroSensorSda_offset 800 #define LUA_ANALOG_INPUT_COUNT 8 #define LUA_PWM_COUNT 8 #define LUA_SCRIPT_SIZE 8000 -#define luaOutputPins1_offset 1246 -#define luaOutputPins2_offset 1248 -#define luaOutputPins3_offset 1250 -#define luaOutputPins4_offset 1252 -#define luaOutputPins5_offset 1254 -#define luaOutputPins6_offset 1256 -#define luaOutputPins7_offset 1258 -#define luaOutputPins8_offset 1260 +#define luaOutputPins1_offset 1206 +#define luaOutputPins2_offset 1208 +#define luaOutputPins3_offset 1210 +#define luaOutputPins4_offset 1212 +#define luaOutputPins5_offset 1214 +#define luaOutputPins6_offset 1216 +#define luaOutputPins7_offset 1218 +#define luaOutputPins8_offset 1220 #define luaScript_offset 5832 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" @@ -1606,103 +1606,103 @@ #define maf_sensor_type_e_CUSTOM 0 #define maf_sensor_type_e_DensoTODO 3 #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" -#define mafAdcChannel_offset 507 +#define mafAdcChannel_offset 467 #define mafDecoding_offset 14344 #define mafDecodingBins_offset 15368 -#define mafSensorType_offset 976 +#define mafSensorType_offset 936 #define MAIN_HELP_URL "http://www.rusefi.com/" -#define mainRelayPin_offset 736 -#define mainRelayPinMode_offset 796 -#define mainUnusedEnd_offset 4966 -#define malfunctionIndicatorPin_offset 670 -#define malfunctionIndicatorPinMode_offset 672 -#define manIdlePosition_offset 580 +#define mainRelayPin_offset 696 +#define mainRelayPinMode_offset 756 +#define mainUnusedEnd_offset 3806 +#define malfunctionIndicatorPin_offset 630 +#define malfunctionIndicatorPinMode_offset 632 +#define manIdlePosition_offset 540 #define MAP_ANGLE_SIZE 8 -#define map_offset 168 -#define map_samplingAngle_offset 200 -#define map_samplingAngleBins_offset 168 -#define map_samplingWindow_offset 264 -#define map_samplingWindowBins_offset 232 +#define map_offset 128 +#define map_samplingAngle_offset 160 +#define map_samplingAngleBins_offset 128 +#define map_samplingWindow_offset 224 +#define map_samplingWindowBins_offset 192 #define MAP_sensor_config_s_size 140 -#define map_sensor_highValue_offset 300 -#define map_sensor_hwChannel_offset 305 -#define map_sensor_lowValue_offset 296 -#define map_sensor_offset 296 -#define map_sensor_type_offset 304 +#define map_sensor_highValue_offset 260 +#define map_sensor_hwChannel_offset 265 +#define map_sensor_lowValue_offset 256 +#define map_sensor_offset 256 +#define map_sensor_type_offset 264 #define MAP_WINDOW_SIZE 8 -#define mapAveragingSchedulingAtIndex_offset 1436 -#define mapCamDetectionAnglePosition_offset 516 -#define mapErrorDetectionTooHigh_offset 1672 -#define mapErrorDetectionTooLow_offset 1668 +#define mapAveragingSchedulingAtIndex_offset 1396 +#define mapCamDetectionAnglePosition_offset 476 +#define mapErrorDetectionTooHigh_offset 1472 +#define mapErrorDetectionTooLow_offset 1468 #define mapEstimateRpmBins_offset 18180 #define mapEstimateTable_offset 17636 #define mapEstimateTpsBins_offset 18148 -#define mapHighValueVoltage_offset 1952 -#define mapLowValueVoltage_offset 1948 -#define mapMinBufferLength_offset 888 -#define max31855_cs1_offset 848 -#define max31855_cs2_offset 850 -#define max31855_cs3_offset 852 -#define max31855_cs4_offset 854 -#define max31855_cs5_offset 856 -#define max31855_cs6_offset 858 -#define max31855_cs7_offset 860 -#define max31855_cs8_offset 862 -#define max31855spiDevice_offset 696 +#define mapHighValueVoltage_offset 1672 +#define mapLowValueVoltage_offset 1668 +#define mapMinBufferLength_offset 848 +#define max31855_cs1_offset 808 +#define max31855_cs2_offset 810 +#define max31855_cs3_offset 812 +#define max31855_cs4_offset 814 +#define max31855_cs5_offset 816 +#define max31855_cs6_offset 818 +#define max31855_cs7_offset 820 +#define max31855_cs8_offset 822 +#define max31855spiDevice_offset 656 #define MAX_CYLINDER_COUNT 12 #define maxAcClt_offset 11 #define maxAcRpm_offset 9 #define maxAcTps_offset 10 -#define maxIdleVss_offset 418 -#define mc33816_cs_offset 2846 -#define mc33816_driven_offset 2340 -#define mc33816_flag0_offset 1664 -#define mc33816_rstb_offset 2338 -#define mc33816spiDevice_offset 3629 -#define mc33972_cs_offset 702 -#define mc33972_csPinMode_offset 704 -#define mc33972spiDevice_offset 869 -#define mc33_hpfp_i_hold_off_offset 1886 -#define mc33_hpfp_i_hold_offset 1885 -#define mc33_hpfp_i_peak_offset 1884 -#define mc33_hpfp_max_hold_offset 1887 -#define mc33_hvolt_offset 808 -#define mc33_i_boost_offset 4136 -#define mc33_i_hold_offset 4140 -#define mc33_i_peak_offset 4138 -#define mc33_t_bypass_offset 4148 -#define mc33_t_hold_off_offset 4150 -#define mc33_t_hold_tot_offset 4152 -#define mc33_t_max_boost_offset 4142 -#define mc33_t_peak_off_offset 4144 -#define mc33_t_peak_tot_offset 4146 -#define measureMapOnlyInOneCylinder_offset 784 -#define minimumBoostClosedLoopMap_offset 809 -#define minOilPressureAfterStart_offset 420 +#define maxIdleVss_offset 378 +#define mc33816_cs_offset 2052 +#define mc33816_driven_offset 1932 +#define mc33816_flag0_offset 1464 +#define mc33816_rstb_offset 1930 +#define mc33816spiDevice_offset 2549 +#define mc33972_cs_offset 662 +#define mc33972_csPinMode_offset 664 +#define mc33972spiDevice_offset 829 +#define mc33_hpfp_i_hold_off_offset 1606 +#define mc33_hpfp_i_hold_offset 1605 +#define mc33_hpfp_i_peak_offset 1604 +#define mc33_hpfp_max_hold_offset 1607 +#define mc33_hvolt_offset 768 +#define mc33_i_boost_offset 2976 +#define mc33_i_hold_offset 2980 +#define mc33_i_peak_offset 2978 +#define mc33_t_bypass_offset 2988 +#define mc33_t_hold_off_offset 2990 +#define mc33_t_hold_tot_offset 2992 +#define mc33_t_max_boost_offset 2982 +#define mc33_t_peak_off_offset 2984 +#define mc33_t_peak_tot_offset 2986 +#define measureMapOnlyInOneCylinder_offset 744 +#define minimumBoostClosedLoopMap_offset 769 +#define minOilPressureAfterStart_offset 380 #define MLQ_FIELD_HEADER_SIZE 55 #define MLQ_HEADER_SIZE 22 #define MOCK_PPS_POSITION_COMMAND "mock_pps_position" #define MOCK_PPS_VOLTAGE_COMMAND "mock_pps_voltage" -#define multisparkDwell_offset 1678 -#define multisparkEnable_offset 980 +#define multisparkDwell_offset 1478 +#define multisparkEnable_offset 940 #define multisparkMaxExtraSparkCount_offset 29 #define multisparkMaxRpm_offset 8 #define multisparkMaxSparkingAngle_offset 28 -#define multisparkSparkDuration_offset 1676 +#define multisparkSparkDuration_offset 1476 #define NARROW_BAND_WIDE_BAND_CONVERSION_SIZE 8 -#define narrowToWideOxygen_offset 2036 -#define narrowToWideOxygenBins_offset 2004 -#define noAccelAfterHardLimitPeriodSecs_offset 1432 -#define noFuelTrimAfterDfcoTime_offset 1835 -#define o2heaterPin_offset 778 -#define o2heaterPinModeTodO_offset 780 -#define oilPressure_hwChannel_offset 2428 -#define oilPressure_offset 2428 -#define oilPressure_v1_offset 2432 -#define oilPressure_v2_offset 2440 -#define oilPressure_value1_offset 2436 -#define oilPressure_value2_offset 2444 -#define onOffAlternatorLogic_offset 784 +#define narrowToWideOxygen_offset 5024 +#define narrowToWideOxygenBins_offset 4992 +#define noAccelAfterHardLimitPeriodSecs_offset 1392 +#define noFuelTrimAfterDfcoTime_offset 1555 +#define o2heaterPin_offset 738 +#define o2heaterPinModeTodO_offset 740 +#define oilPressure_hwChannel_offset 2020 +#define oilPressure_offset 2020 +#define oilPressure_v1_offset 2024 +#define oilPressure_v2_offset 2032 +#define oilPressure_value1_offset 2028 +#define oilPressure_value2_offset 2036 +#define onOffAlternatorLogic_offset 744 #define operation_mode_e_FOUR_STROKE_CAM_SENSOR 2 #define operation_mode_e_FOUR_STROKE_CRANK_SENSOR 1 #define operation_mode_e_FOUR_STROKE_SYMMETRICAL_CRANK_SENSOR 4 @@ -1710,8 +1710,8 @@ #define operation_mode_e_OM_NONE 0 #define operation_mode_e_TWO_STROKE 3 #define output_pin_e_enum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D05 - Self Shutdown","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D17 - FAN 1 relay","D03 - FAN 2 relay","C16 - Tacho out","C14 - FPump modulator","D23 - Fuel Pump relay","D22 - EGR control","D19 - Check Engine indicator","C15 - AUX1 OD out","D18 - Auxillary air valve","D06 - Absorber purge valve","D02 - IDLE open","D01 - IDLE close","AUX0_17 - AUX0 OD output 0","AUX0_14 - AUX0 OD output 1","B08 - AC clutch","D20 - Inertia-Resonance Super-Charger control","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","D13 - Injector 1","D11 - Injector 3","A01 - Injector 5","INVALID","D07 - Ignition Cyl 4","D09 - Ignition Cyl 3","INVALID","D21 - Ignition Cyl 5","D12 - Injector 2","D26 - Injector 4","A12 - Injector 6","INVALID","INVALID","D16 - Ignition Cyl 6","D08 - Ignition Cyl 2","D10 - Ignition Cyl 1" -#define overrideCrankingIacSetting_offset 1392 -#define overrideTriggerGaps_offset 140 +#define overrideCrankingIacSetting_offset 1352 +#define overrideTriggerGaps_offset 100 #define PACK_ADD_TEMPERATURE 40 #define PACK_MULT_AFR 1000 #define PACK_MULT_AFR_CFG 10 @@ -1728,7 +1728,7 @@ #define PACK_MULT_TEMPERATURE 100 #define PACK_MULT_VOLTAGE 1000 #define PACK_PERCENT_BYTE_MULT 100.0 -#define pauseEtbControl_offset 784 +#define pauseEtbControl_offset 744 #define PEDAL_TO_TPS_SIZE 8 #define pedalToTpsPedalBins_offset 5672 #define pedalToTpsRpmBins_offset 5680 @@ -1746,7 +1746,7 @@ #define PidAutoTune_Peak_MAXIMUM 1 #define PidAutoTune_Peak_MINIMUM -1 #define PidAutoTune_Peak_NOT_A_PEAK 0 -#define pidExtraForLowRpm_offset 2904 +#define pidExtraForLowRpm_offset 2078 #define pin_input_mode_e_auto_enum "PI_DEFAULT", "PI_PULLUP", "PI_PULLDOWN" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" #define pin_input_mode_e_PI_DEFAULT 0 @@ -1764,11 +1764,11 @@ #define pin_output_mode_e_OM_INVERTED 1 #define pin_output_mode_e_OM_OPENDRAIN 2 #define pin_output_mode_e_OM_OPENDRAIN_INVERTED 3 -#define postCrankingDurationSec_offset 2180 -#define postCrankingFactor_offset 2176 -#define primeBins_offset 2420 -#define primeValues_offset 3652 -#define primingDelay_offset 2071 +#define postCrankingDurationSec_offset 1772 +#define postCrankingFactor_offset 1768 +#define primeBins_offset 2012 +#define primeValues_offset 2572 +#define primingDelay_offset 1727 #define PROTOCOL_ANALOG_CHART "analog_chart" #define PROTOCOL_COIL1_SHORT_NAME "c1" #define PROTOCOL_CRANK1 "t1" @@ -1795,51 +1795,51 @@ #define PROTOCOL_WA_CHANNEL_2 "input2" #define PROTOCOL_WA_CHANNEL_3 "input3" #define PROTOCOL_WA_CHANNEL_4 "input4" -#define rollingLaunchEnabled_offset 140 +#define rollingLaunchEnabled_offset 100 #define RPM_1_BYTE_PACKING_MULT 50 #define rpmHardLimit_offset 5 -#define runningLedPin_offset 1706 -#define rusefiVerbose29b_offset 784 +#define runningLedPin_offset 1506 +#define rusefiVerbose29b_offset 744 #define SCRIPT_CURVE_16 16 #define SCRIPT_CURVE_8 8 #define SCRIPT_CURVE_COUNT 6 #define SCRIPT_SETTING_COUNT 8 #define SCRIPT_TABLE_8 8 #define SCRIPT_TABLE_COUNT 4 -#define scriptCurve1_offset 2520 -#define scriptCurve1Bins_offset 2456 -#define scriptCurve2_offset 2648 -#define scriptCurve2Bins_offset 2584 -#define scriptCurve3_offset 2744 -#define scriptCurve3Bins_offset 2712 -#define scriptCurve4_offset 2808 -#define scriptCurve4Bins_offset 2776 -#define scriptCurve5_offset 3216 -#define scriptCurve5Bins_offset 3184 -#define scriptCurve6_offset 3280 -#define scriptCurve6Bins_offset 3248 -#define scriptCurveName1_offset 3088 -#define scriptCurveName2_offset 3104 -#define scriptCurveName3_offset 3120 -#define scriptCurveName4_offset 3136 -#define scriptCurveName5_offset 3152 -#define scriptCurveName6_offset 3168 -#define scriptSetting1_offset 912 -#define scriptSetting2_offset 916 -#define scriptSetting3_offset 920 -#define scriptSetting4_offset 924 -#define scriptSetting5_offset 928 -#define scriptSetting6_offset 932 -#define scriptSetting7_offset 936 -#define scriptSetting8_offset 940 -#define scriptSettingName1_offset 3376 -#define scriptSettingName2_offset 3392 -#define scriptSettingName3_offset 3408 -#define scriptSettingName4_offset 3424 -#define scriptSettingName5_offset 3440 -#define scriptSettingName6_offset 3456 -#define scriptSettingName7_offset 3472 -#define scriptSettingName8_offset 3488 +#define scriptCurve1_offset 4384 +#define scriptCurve1Bins_offset 4320 +#define scriptCurve2_offset 4512 +#define scriptCurve2Bins_offset 4448 +#define scriptCurve3_offset 4608 +#define scriptCurve3Bins_offset 4576 +#define scriptCurve4_offset 4672 +#define scriptCurve4Bins_offset 4640 +#define scriptCurve5_offset 4736 +#define scriptCurve5Bins_offset 4704 +#define scriptCurve6_offset 4800 +#define scriptCurve6Bins_offset 4768 +#define scriptCurveName1_offset 2136 +#define scriptCurveName2_offset 2152 +#define scriptCurveName3_offset 2168 +#define scriptCurveName4_offset 2184 +#define scriptCurveName5_offset 2200 +#define scriptCurveName6_offset 2216 +#define scriptSetting1_offset 872 +#define scriptSetting2_offset 876 +#define scriptSetting3_offset 880 +#define scriptSetting4_offset 884 +#define scriptSetting5_offset 888 +#define scriptSetting6_offset 892 +#define scriptSetting7_offset 896 +#define scriptSetting8_offset 900 +#define scriptSettingName1_offset 2296 +#define scriptSettingName2_offset 2312 +#define scriptSettingName3_offset 2328 +#define scriptSettingName4_offset 2344 +#define scriptSettingName5_offset 2360 +#define scriptSettingName6_offset 2376 +#define scriptSettingName7_offset 2392 +#define scriptSettingName8_offset 2408 #define scriptTable1_offset 20196 #define scriptTable1LoadBins_offset 20452 #define scriptTable1RpmBins_offset 20468 @@ -1852,15 +1852,15 @@ #define scriptTable4_offset 20676 #define scriptTable4LoadBins_offset 20740 #define scriptTable4RpmBins_offset 20756 -#define scriptTableName1_offset 3312 -#define scriptTableName2_offset 3328 -#define scriptTableName3_offset 3344 -#define scriptTableName4_offset 3360 -#define sdCardCsPin_offset 738 -#define sdCardCsPinMode_offset 1970 -#define sdCardPeriodMs_offset 872 -#define sdCardSpiDevice_offset 2275 -#define secondSolenoidPin_offset 882 +#define scriptTableName1_offset 2232 +#define scriptTableName2_offset 2248 +#define scriptTableName3_offset 2264 +#define scriptTableName4_offset 2280 +#define sdCardCsPin_offset 698 +#define sdCardCsPinMode_offset 1690 +#define sdCardPeriodMs_offset 832 +#define sdCardSpiDevice_offset 1867 +#define secondSolenoidPin_offset 842 #define sensor_chart_e_auto_enum "SC_OFF", "SC_TRIGGER", "INVALID", "SC_RPM_ACCEL", "SC_DETAILED_RPM", "SC_AUX_FAST1" #define sensor_chart_e_enum "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1" #define sensor_chart_e_SC_AUX_FAST1 5 @@ -1868,47 +1868,47 @@ #define sensor_chart_e_SC_OFF 0 #define sensor_chart_e_SC_RPM_ACCEL 3 #define sensor_chart_e_SC_TRIGGER 1 -#define sensorChartMode_offset 975 +#define sensorChartMode_offset 935 #define sensorSnifferRpmThreshold_offset 4 #define SERVO_COUNT 8 -#define servoOutputPins1_offset 2880 -#define servoOutputPins2_offset 2882 -#define servoOutputPins3_offset 2884 -#define servoOutputPins4_offset 2886 -#define servoOutputPins5_offset 2888 -#define servoOutputPins6_offset 2890 -#define servoOutputPins7_offset 2892 -#define servoOutputPins8_offset 2894 +#define servoOutputPins1_offset 2054 +#define servoOutputPins2_offset 2056 +#define servoOutputPins3_offset 2058 +#define servoOutputPins4_offset 2060 +#define servoOutputPins5_offset 2062 +#define servoOutputPins6_offset 2064 +#define servoOutputPins7_offset 2066 +#define servoOutputPins8_offset 2068 #define show_Frankenso_presets false #define show_Proteus_presets false #define show_test_presets false -#define showHumanReadableWarning_offset 980 -#define SIGNATURE_HASH 2674352456 -#define silentTriggerError_offset 1380 -#define skippedWheelOnCam_offset 1380 -#define slowAdcAlpha_offset 1860 -#define sparkDwellRpmBins_offset 30 -#define sparkDwellValues_offset 40 -#define specs_offset 384 +#define showHumanReadableWarning_offset 940 +#define SIGNATURE_HASH 1322849664 +#define silentTriggerError_offset 1340 +#define skippedWheelOnCam_offset 1340 +#define slowAdcAlpha_offset 1580 +#define sparkDwellRpmBins_offset 4136 +#define sparkDwellValues_offset 4144 +#define specs_offset 344 #define specs_s_size 12 -#define spi1MisoMode_offset 2330 -#define spi1misoPin_offset 946 -#define spi1MosiMode_offset 2329 -#define spi1mosiPin_offset 944 -#define spi1SckMode_offset 2328 -#define spi1sckPin_offset 948 -#define spi2MisoMode_offset 2333 -#define spi2misoPin_offset 952 -#define spi2MosiMode_offset 2332 -#define spi2mosiPin_offset 950 -#define spi2SckMode_offset 2331 -#define spi2sckPin_offset 954 -#define spi3MisoMode_offset 2336 -#define spi3misoPin_offset 958 -#define spi3MosiMode_offset 2335 -#define spi3mosiPin_offset 956 -#define spi3SckMode_offset 2334 -#define spi3sckPin_offset 960 +#define spi1MisoMode_offset 1922 +#define spi1misoPin_offset 906 +#define spi1MosiMode_offset 1921 +#define spi1mosiPin_offset 904 +#define spi1SckMode_offset 1920 +#define spi1sckPin_offset 908 +#define spi2MisoMode_offset 1925 +#define spi2misoPin_offset 912 +#define spi2MosiMode_offset 1924 +#define spi2mosiPin_offset 910 +#define spi2SckMode_offset 1923 +#define spi2sckPin_offset 914 +#define spi3MisoMode_offset 1928 +#define spi3misoPin_offset 918 +#define spi3MosiMode_offset 1927 +#define spi3mosiPin_offset 916 +#define spi3SckMode_offset 1926 +#define spi3sckPin_offset 920 #define spi_device_e_auto_enum "SPI_NONE", "SPI_DEVICE_1", "SPI_DEVICE_2", "SPI_DEVICE_3", "SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1920,108 +1920,108 @@ #define spi_speed_e__1_25MHz 2 #define spi_speed_e__2_5MHz 1 #define spi_speed_e__5MHz 0 -#define startCrankingDuration_offset 902 -#define starterControlPin_offset 1660 -#define starterControlPinMode_offset 1900 -#define starterRelayDisablePin_offset 878 -#define starterRelayDisablePinMode_offset 880 -#define startStopButtonMode_offset 1662 -#define startStopButtonPin_offset 884 -#define startUpFuelPumpDuration_offset 1728 +#define startCrankingDuration_offset 862 +#define starterControlPin_offset 1460 +#define starterControlPinMode_offset 1620 +#define starterRelayDisablePin_offset 838 +#define starterRelayDisablePinMode_offset 840 +#define startStopButtonMode_offset 1462 +#define startStopButtonPin_offset 844 +#define startUpFuelPumpDuration_offset 1528 #define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH" #define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step" #define stepper_num_micro_steps_e_STEPPER_EIGHTH 8 #define stepper_num_micro_steps_e_STEPPER_FOURTH 4 #define stepper_num_micro_steps_e_STEPPER_FULL 0 #define stepper_num_micro_steps_e_STEPPER_HALF 2 -#define stepper_raw_output1_offset 4766 -#define stepper_raw_output2_offset 4768 -#define stepper_raw_output3_offset 4770 -#define stepper_raw_output4_offset 4772 -#define stepperDcInvertedPins_offset 1888 -#define stepperDcIo1_controlPin_offset 1100 -#define stepperDcIo1_directionPin1_offset 1096 -#define stepperDcIo1_directionPin2_offset 1098 -#define stepperDcIo1_disablePin_offset 1102 -#define stepperDcIo1_offset 1096 -#define stepperDcIo2_controlPin_offset 1108 -#define stepperDcIo2_directionPin1_offset 1104 -#define stepperDcIo2_directionPin2_offset 1106 -#define stepperDcIo2_disablePin_offset 1110 -#define stepperDcIo2_offset 1104 -#define stepperDirectionPinMode_offset 868 -#define stepperEnablePin_offset 2840 -#define stepperEnablePinMode_offset 2337 -#define stepperForceParkingEveryRestart_offset 784 -#define stepperMaxDutyCycle_offset 2274 -#define stepperMinDutyCycle_offset 2273 -#define stepperNumMicroSteps_offset 2272 -#define stepperParkingExtraSteps_offset 894 +#define stepper_raw_output1_offset 3606 +#define stepper_raw_output2_offset 3608 +#define stepper_raw_output3_offset 3610 +#define stepper_raw_output4_offset 3612 +#define stepperDcInvertedPins_offset 1608 +#define stepperDcIo1_controlPin_offset 1060 +#define stepperDcIo1_directionPin1_offset 1056 +#define stepperDcIo1_directionPin2_offset 1058 +#define stepperDcIo1_disablePin_offset 1062 +#define stepperDcIo1_offset 1056 +#define stepperDcIo2_controlPin_offset 1068 +#define stepperDcIo2_directionPin1_offset 1064 +#define stepperDcIo2_directionPin2_offset 1066 +#define stepperDcIo2_disablePin_offset 1070 +#define stepperDcIo2_offset 1064 +#define stepperDirectionPinMode_offset 828 +#define stepperEnablePin_offset 2046 +#define stepperEnablePinMode_offset 1929 +#define stepperForceParkingEveryRestart_offset 744 +#define stepperMaxDutyCycle_offset 1866 +#define stepperMinDutyCycle_offset 1865 +#define stepperNumMicroSteps_offset 1864 +#define stepperParkingExtraSteps_offset 854 #define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 -#define stft_cellCfgs1_maxAdd_offset 1080 -#define stft_cellCfgs1_maxRemove_offset 1081 -#define stft_cellCfgs1_offset 1080 -#define stft_cellCfgs1_timeConstant_offset 1082 -#define stft_cellCfgs2_maxAdd_offset 1084 -#define stft_cellCfgs2_maxRemove_offset 1085 -#define stft_cellCfgs2_offset 1084 -#define stft_cellCfgs2_timeConstant_offset 1086 -#define stft_cellCfgs3_maxAdd_offset 1088 -#define stft_cellCfgs3_maxRemove_offset 1089 -#define stft_cellCfgs3_offset 1088 -#define stft_cellCfgs3_timeConstant_offset 1090 -#define stft_cellCfgs4_maxAdd_offset 1092 -#define stft_cellCfgs4_maxRemove_offset 1093 -#define stft_cellCfgs4_offset 1092 -#define stft_cellCfgs4_timeConstant_offset 1094 -#define stft_deadband_offset 1075 -#define stft_maxAfr_offset 1078 -#define stft_maxIdleRegionRpm_offset 1072 -#define stft_maxOverrunLoad_offset 1073 -#define stft_minAfr_offset 1077 -#define stft_minClt_offset 1076 -#define stft_minPowerLoad_offset 1074 -#define stft_offset 1072 +#define stft_cellCfgs1_maxAdd_offset 1040 +#define stft_cellCfgs1_maxRemove_offset 1041 +#define stft_cellCfgs1_offset 1040 +#define stft_cellCfgs1_timeConstant_offset 1042 +#define stft_cellCfgs2_maxAdd_offset 1044 +#define stft_cellCfgs2_maxRemove_offset 1045 +#define stft_cellCfgs2_offset 1044 +#define stft_cellCfgs2_timeConstant_offset 1046 +#define stft_cellCfgs3_maxAdd_offset 1048 +#define stft_cellCfgs3_maxRemove_offset 1049 +#define stft_cellCfgs3_offset 1048 +#define stft_cellCfgs3_timeConstant_offset 1050 +#define stft_cellCfgs4_maxAdd_offset 1052 +#define stft_cellCfgs4_maxRemove_offset 1053 +#define stft_cellCfgs4_offset 1052 +#define stft_cellCfgs4_timeConstant_offset 1054 +#define stft_deadband_offset 1035 +#define stft_maxAfr_offset 1038 +#define stft_maxIdleRegionRpm_offset 1032 +#define stft_maxOverrunLoad_offset 1033 +#define stft_minAfr_offset 1037 +#define stft_minClt_offset 1036 +#define stft_minPowerLoad_offset 1034 +#define stft_offset 1032 #define stft_s_size 24 -#define stft_startupDelay_offset 1079 -#define stftIgnoreErrorMagnitude_offset 980 -#define stoichRatioPrimary_offset 3633 -#define stoichRatioSecondary_offset 870 +#define stft_startupDelay_offset 1039 +#define stftIgnoreErrorMagnitude_offset 940 +#define stoichRatioPrimary_offset 2553 +#define stoichRatioSecondary_offset 830 #define switch_input_pin_e_enum "NONE","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C10 - Starter Din","C12 - Memory SW Din","C13 - Test SW Din","D04 - California ID Din","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","C09 - Air Condition request Din","B12 - IGN Din","INVALID","B10 - N pos Din","B09 - P pos Din","A20 - Torque Ctrl Din","A19 - AC Ctrl Din" -#define tachOutputPin_offset 732 -#define tachOutputPinMode_offset 734 -#define tachPulseDuractionMs_offset 1600 -#define tachPulseDurationAsDutyCycle_offset 1380 -#define tachPulsePerRev_offset 1666 -#define targetVBatt_offset 1812 -#define tChargeAirCoefMax_offset 3508 -#define tChargeAirCoefMin_offset 3504 -#define tChargeAirDecrLimit_offset 3520 -#define tChargeAirFlowMax_offset 3512 -#define tChargeAirIncrLimit_offset 3516 -#define tchargeBins_offset 1912 -#define tChargeMaxRpmMaxTps_offset 1988 -#define tChargeMaxRpmMinTps_offset 1984 -#define tChargeMinRpmMaxTps_offset 1980 -#define tChargeMinRpmMinTps_offset 1976 +#define tachOutputPin_offset 692 +#define tachOutputPinMode_offset 694 +#define tachPulseDuractionMs_offset 1400 +#define tachPulseDurationAsDutyCycle_offset 1340 +#define tachPulsePerRev_offset 1466 +#define targetVBatt_offset 1532 +#define tChargeAirCoefMax_offset 2428 +#define tChargeAirCoefMin_offset 2424 +#define tChargeAirDecrLimit_offset 2440 +#define tChargeAirFlowMax_offset 2432 +#define tChargeAirIncrLimit_offset 2436 +#define tchargeBins_offset 1632 +#define tChargeMaxRpmMaxTps_offset 1708 +#define tChargeMaxRpmMinTps_offset 1704 +#define tChargeMinRpmMaxTps_offset 1700 +#define tChargeMinRpmMinTps_offset 1696 #define tChargeMode_e_auto_enum "TCHARGE_MODE_RPM_TPS", "TCHARGE_MODE_AIR_INTERP", "TCHARGE_MODE_AIR_INTERP_TABLE" #define tChargeMode_e_enum "RPM+TPS (Default)", "Air Mass Interpolation", "Table" #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP 1 #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP_TABLE 2 #define tChargeMode_e_TCHARGE_MODE_RPM_TPS 0 -#define tChargeMode_offset 3524 -#define tchargeValues_offset 1928 -#define tcu_32_solenoid_freq_offset 4964 -#define tcu_32_solenoid_pin_mode_offset 4962 -#define tcu_32_solenoid_pin_offset 4960 +#define tChargeMode_offset 2444 +#define tchargeValues_offset 1648 +#define tcu_32_solenoid_freq_offset 3804 +#define tcu_32_solenoid_pin_mode_offset 3802 +#define tcu_32_solenoid_pin_offset 3800 #define tcu_32SpeedBins_offset 21332 #define tcu_32Vals_offset 21340 #define TCU_GEAR_COUNT 10 -#define tcu_pc_solenoid_freq_offset 4958 -#define tcu_pc_solenoid_pin_mode_offset 4956 -#define tcu_pc_solenoid_pin_offset 4954 +#define tcu_pc_solenoid_freq_offset 3798 +#define tcu_pc_solenoid_pin_mode_offset 3796 +#define tcu_pc_solenoid_pin_offset 3794 #define tcu_pcAirmassBins_offset 21204 #define tcu_pcVals12_offset 21260 #define tcu_pcVals1_offset 21228 @@ -2035,134 +2035,134 @@ #define tcu_pcVals4_offset 21252 #define tcu_pcValsN_offset 21220 #define tcu_pcValsR_offset 21212 -#define tcu_solenoid1_offset 1208 -#define tcu_solenoid2_offset 1210 -#define tcu_solenoid3_offset 1212 -#define tcu_solenoid4_offset 1214 -#define tcu_solenoid5_offset 1216 -#define tcu_solenoid6_offset 1218 +#define tcu_solenoid1_offset 1168 +#define tcu_solenoid2_offset 1170 +#define tcu_solenoid3_offset 1172 +#define tcu_solenoid4_offset 1174 +#define tcu_solenoid5_offset 1176 +#define tcu_solenoid6_offset 1178 #define TCU_SOLENOID_COUNT 6 -#define tcu_solenoid_mode1_offset 4157 -#define tcu_solenoid_mode2_offset 4158 -#define tcu_solenoid_mode3_offset 4159 -#define tcu_solenoid_mode4_offset 4160 -#define tcu_solenoid_mode5_offset 4161 -#define tcu_solenoid_mode6_offset 4162 -#define tcu_tcc_onoff_solenoid_mode_offset 4946 -#define tcu_tcc_onoff_solenoid_offset 4944 -#define tcu_tcc_pwm_solenoid_freq_offset 4952 -#define tcu_tcc_pwm_solenoid_mode_offset 4950 -#define tcu_tcc_pwm_solenoid_offset 4948 +#define tcu_solenoid_mode1_offset 2997 +#define tcu_solenoid_mode2_offset 2998 +#define tcu_solenoid_mode3_offset 2999 +#define tcu_solenoid_mode4_offset 3000 +#define tcu_solenoid_mode5_offset 3001 +#define tcu_solenoid_mode6_offset 3002 +#define tcu_tcc_onoff_solenoid_mode_offset 3786 +#define tcu_tcc_onoff_solenoid_offset 3784 +#define tcu_tcc_pwm_solenoid_freq_offset 3792 +#define tcu_tcc_pwm_solenoid_mode_offset 3790 +#define tcu_tcc_pwm_solenoid_offset 3788 #define tcu_tccLockSpeed_offset 21316 #define tcu_tccTpsBins_offset 21308 #define tcu_tccUnlockSpeed_offset 21324 -#define tcuDownshiftButtonPin_offset 1718 -#define tcuDownshiftButtonPinMode_offset 4155 -#define tcuEnabled_offset 980 -#define tcuInputSpeedSensorPin_offset 748 -#define tcuInputSpeedSensorTeeth_offset 750 +#define tcuDownshiftButtonPin_offset 1518 +#define tcuDownshiftButtonPinMode_offset 2995 +#define tcuEnabled_offset 940 +#define tcuInputSpeedSensorPin_offset 708 +#define tcuInputSpeedSensorTeeth_offset 710 #define tcuSolenoidTable_offset 17576 -#define tcuUpshiftButtonPin_offset 1716 -#define tcuUpshiftButtonPinMode_offset 4154 -#define tempBooleanForVerySpecialCases_offset 980 -#define test557pin_offset 866 +#define tcuUpshiftButtonPin_offset 1516 +#define tcuUpshiftButtonPinMode_offset 2994 +#define tempBooleanForVerySpecialCases_offset 940 +#define test557pin_offset 826 #define thermistor_conf_s_size 28 #define ThermistorConf_size 32 -#define throttlePedalPositionAdcChannel_offset 548 -#define throttlePedalPositionSecondAdcChannel_offset 708 -#define throttlePedalSecondaryUpVoltage_offset 1872 -#define throttlePedalSecondaryWOTVoltage_offset 1876 -#define throttlePedalUpPin_offset 554 -#define throttlePedalUpPinMode_offset 744 -#define throttlePedalUpVoltage_offset 1720 -#define throttlePedalWOTVoltage_offset 1724 +#define throttlePedalPositionAdcChannel_offset 508 +#define throttlePedalPositionSecondAdcChannel_offset 668 +#define throttlePedalSecondaryUpVoltage_offset 1592 +#define throttlePedalSecondaryWOTVoltage_offset 1596 +#define throttlePedalUpPin_offset 514 +#define throttlePedalUpPinMode_offset 704 +#define throttlePedalUpVoltage_offset 1520 +#define throttlePedalWOTVoltage_offset 1524 #define timing_mode_e_auto_enum "TM_DYNAMIC", "TM_FIXED" #define timing_mode_e_TM_DYNAMIC 0 #define timing_mode_e_TM_FIXED 1 -#define timing_offset_cylinder10_offset 2312 -#define timing_offset_cylinder11_offset 2316 -#define timing_offset_cylinder12_offset 2320 -#define timing_offset_cylinder1_offset 2276 -#define timing_offset_cylinder2_offset 2280 -#define timing_offset_cylinder3_offset 2284 -#define timing_offset_cylinder4_offset 2288 -#define timing_offset_cylinder5_offset 2292 -#define timing_offset_cylinder6_offset 2296 -#define timing_offset_cylinder7_offset 2300 -#define timing_offset_cylinder8_offset 2304 -#define timing_offset_cylinder9_offset 2308 -#define timingMode_offset 422 -#define tle6240_cs_offset 550 -#define tle6240_csPinMode_offset 552 -#define tle6240spiDevice_offset 3632 -#define tle8888_cs_offset 2842 -#define tle8888_csPinMode_offset 2844 +#define timing_offset_cylinder10_offset 1904 +#define timing_offset_cylinder11_offset 1908 +#define timing_offset_cylinder12_offset 1912 +#define timing_offset_cylinder1_offset 1868 +#define timing_offset_cylinder2_offset 1872 +#define timing_offset_cylinder3_offset 1876 +#define timing_offset_cylinder4_offset 1880 +#define timing_offset_cylinder5_offset 1884 +#define timing_offset_cylinder6_offset 1888 +#define timing_offset_cylinder7_offset 1892 +#define timing_offset_cylinder8_offset 1896 +#define timing_offset_cylinder9_offset 1900 +#define timingMode_offset 382 +#define tle6240_cs_offset 510 +#define tle6240_csPinMode_offset 512 +#define tle6240spiDevice_offset 2552 +#define tle8888_cs_offset 2048 +#define tle8888_csPinMode_offset 2050 #define tle8888_mode_e_auto_enum "TL_AUTO", "TL_SEMI_AUTO", "TL_MANUAL", "TL_HALL" #define tle8888_mode_e_TL_AUTO 0 #define tle8888_mode_e_TL_HALL 3 #define tle8888_mode_e_TL_MANUAL 2 #define tle8888_mode_e_TL_SEMI_AUTO 1 -#define tle8888mode_offset 2168 -#define tle8888spiDevice_offset 3628 +#define tle8888mode_offset 1760 +#define tle8888spiDevice_offset 2548 #define TOOTH_DATA_LENGTH 2000 #define TOOTH_PACKET_COUNT 1000 #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define torqueLoadBins_offset 4888 -#define torqueRpmBins_offset 4876 -#define torqueTable_offset 4840 +#define torqueLoadBins_offset 3728 +#define torqueRpmBins_offset 3716 +#define torqueTable_offset 3680 #define TOTAL_CONFIG_SIZE 21348 -#define totalGearsCount_offset 1844 -#define tps1_1AdcChannel_offset 476 -#define tps1_2AdcChannel_offset 706 -#define tps1SecondaryMax_offset 898 -#define tps1SecondaryMin_offset 896 -#define tps2_1AdcChannel_offset 479 -#define tps2_2AdcChannel_offset 707 -#define tps2Max_offset 1658 -#define tps2Min_offset 1656 -#define tps2SecondaryMax_offset 1378 -#define tps2SecondaryMin_offset 1376 +#define totalGearsCount_offset 1564 +#define tps1_1AdcChannel_offset 436 +#define tps1_2AdcChannel_offset 666 +#define tps1SecondaryMax_offset 858 +#define tps1SecondaryMin_offset 856 +#define tps2_1AdcChannel_offset 439 +#define tps2_2AdcChannel_offset 667 +#define tps2Max_offset 1458 +#define tps2Min_offset 1456 +#define tps2SecondaryMax_offset 1338 +#define tps2SecondaryMin_offset 1336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_TABLE 8 -#define tpsAccelEnrichmentThreshold_offset 1836 -#define tpsAccelFractionDivisor_offset 3624 -#define tpsAccelFractionPeriod_offset 3622 -#define tpsAccelLookback_offset 1832 -#define tpsDecelEnleanmentMultiplier_offset 1856 -#define tpsDecelEnleanmentThreshold_offset 1852 -#define tpsErrorDetectionTooHigh_offset 150 -#define tpsErrorDetectionTooLow_offset 148 -#define tpsMax_offset 146 -#define tpsMin_offset 144 +#define tpsAccelEnrichmentThreshold_offset 1556 +#define tpsAccelFractionDivisor_offset 2544 +#define tpsAccelFractionPeriod_offset 2542 +#define tpsAccelLookback_offset 1552 +#define tpsDecelEnleanmentMultiplier_offset 1576 +#define tpsDecelEnleanmentThreshold_offset 1572 +#define tpsErrorDetectionTooHigh_offset 110 +#define tpsErrorDetectionTooLow_offset 108 +#define tpsMax_offset 106 +#define tpsMin_offset 104 #define tpsTpsAccelFromRpmBins_offset 20132 #define tpsTpsAccelTable_offset 19876 #define tpsTpsAccelToRpmBins_offset 20164 -#define trailingCoilPins10_offset 2098 -#define trailingCoilPins11_offset 2100 -#define trailingCoilPins12_offset 2102 -#define trailingCoilPins1_offset 2080 -#define trailingCoilPins2_offset 2082 -#define trailingCoilPins3_offset 2084 -#define trailingCoilPins4_offset 2086 -#define trailingCoilPins5_offset 2088 -#define trailingCoilPins6_offset 2090 -#define trailingCoilPins7_offset 2092 -#define trailingCoilPins8_offset 2094 -#define trailingCoilPins9_offset 2096 -#define trailingSparkAngle_offset 484 +#define trailingCoilPins10_offset 1754 +#define trailingCoilPins11_offset 1756 +#define trailingCoilPins12_offset 1758 +#define trailingCoilPins1_offset 1736 +#define trailingCoilPins2_offset 1738 +#define trailingCoilPins3_offset 1740 +#define trailingCoilPins4_offset 1742 +#define trailingCoilPins5_offset 1744 +#define trailingCoilPins6_offset 1746 +#define trailingCoilPins7_offset 1748 +#define trailingCoilPins8_offset 1750 +#define trailingCoilPins9_offset 1752 +#define trailingSparkAngle_offset 444 #define transmission_controller_e_enum "None", "Simple Transmission", "GM 4L6X" #define TransmissionControllerMode_auto_enum "None", "SimpleTransmissionController", "Gm4l6x" #define TransmissionControllerMode_Gm4l6x 2 #define TransmissionControllerMode_None 0 -#define transmissionControllerMode_offset 4901 +#define transmissionControllerMode_offset 3741 #define TransmissionControllerMode_SimpleTransmissionController 1 #define TRIGGER_COMMENT "#" #define trigger_config_s_size 16 #define TRIGGER_CRANK_BASED trigger_type == 5 || trigger_type == 10 || trigger_type == 20 || trigger_type == 26 || trigger_type == 27 || trigger_type == 39 || trigger_type == 46 || trigger_type == 53 || trigger_type == 55 || trigger_type == 57 || trigger_type == 62 || trigger_type == 70 || trigger_type == 71 -#define trigger_customSkippedToothCount_offset 500 -#define trigger_customTotalToothCount_offset 496 +#define trigger_customSkippedToothCount_offset 460 +#define trigger_customTotalToothCount_offset 456 #define trigger_event_e_SHAFT_3RD_FALLING 4 #define trigger_event_e_SHAFT_3RD_RISING 5 #define trigger_event_e_SHAFT_PRIMARY_FALLING 0 @@ -2174,10 +2174,10 @@ #define TRIGGER_INPUT_PIN_COUNT 3 #define TRIGGER_IS_CRANK_KEY "crankBased" #define TRIGGER_IS_SECOND_WHEEL_CAM "isSecondWheelCam" -#define trigger_offset 488 +#define trigger_offset 448 #define TRIGGER_SIMULATOR_PIN_COUNT 3 -#define trigger_todoRemoveMeOneDay0_offset 492 -#define trigger_todoRemoveMeOneDay1_offset 492 +#define trigger_todoRemoveMeOneDay0_offset 452 +#define trigger_todoRemoveMeOneDay1_offset 452 #define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_MERCEDES_2_SEGMENT", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_NISSAN_MR18_CAM_VVT", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_VVT_MITSUBISHI_3A92", "TT_SUBARU_SVX_CRANK_1", "TT_SUBARU_SVX_CAM_VVT", "TT_FORD_TFI_PIP", "TT_SUZUKI_G13B", "TT_HONDA_K_4_1", "TT_NISSAN_MR18_CRANK", "TT_TOOTHED_WHEEL_32_2", "TT_36_2_1", "TT_36_2_1_1", "TT_VVT_MITSUBISHI_6G75", "TT_VVT_TOYOTA_4_1", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "trg72" #define trigger_type_e_Force_4_bytes_size_trigger_type ENUM_32_BITS @@ -2256,101 +2256,101 @@ #define trigger_type_e_TT_VVT_MITSUBISHI_6G75 72 #define trigger_type_e_TT_VVT_NISSAN_VQ35 59 #define trigger_type_e_TT_VVT_TOYOTA_4_1 73 -#define trigger_type_offset 488 +#define trigger_type_offset 448 #define TRIGGER_TYPE_WITH_SECOND_WHEEL trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 12 || trigger_type == 13 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 38 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64 #define TRIGGER_TYPE_WITHOUT_KNOWN_LOCATION trigger_type == 8 || trigger_type == 9 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69 -#define trigger_unusedBit_4_10_offset 492 -#define trigger_unusedBit_4_11_offset 492 -#define trigger_unusedBit_4_12_offset 492 -#define trigger_unusedBit_4_13_offset 492 -#define trigger_unusedBit_4_14_offset 492 -#define trigger_unusedBit_4_15_offset 492 -#define trigger_unusedBit_4_16_offset 492 -#define trigger_unusedBit_4_17_offset 492 -#define trigger_unusedBit_4_18_offset 492 -#define trigger_unusedBit_4_19_offset 492 -#define trigger_unusedBit_4_20_offset 492 -#define trigger_unusedBit_4_21_offset 492 -#define trigger_unusedBit_4_22_offset 492 -#define trigger_unusedBit_4_23_offset 492 -#define trigger_unusedBit_4_24_offset 492 -#define trigger_unusedBit_4_25_offset 492 -#define trigger_unusedBit_4_26_offset 492 -#define trigger_unusedBit_4_27_offset 492 -#define trigger_unusedBit_4_28_offset 492 -#define trigger_unusedBit_4_29_offset 492 -#define trigger_unusedBit_4_30_offset 492 -#define trigger_unusedBit_4_31_offset 492 -#define trigger_unusedBit_4_3_offset 492 -#define trigger_unusedBit_4_4_offset 492 -#define trigger_unusedBit_4_5_offset 492 -#define trigger_unusedBit_4_6_offset 492 -#define trigger_unusedBit_4_7_offset 492 -#define trigger_unusedBit_4_8_offset 492 -#define trigger_unusedBit_4_9_offset 492 -#define trigger_useOnlyFirstChannel_offset 492 +#define trigger_unusedBit_4_10_offset 452 +#define trigger_unusedBit_4_11_offset 452 +#define trigger_unusedBit_4_12_offset 452 +#define trigger_unusedBit_4_13_offset 452 +#define trigger_unusedBit_4_14_offset 452 +#define trigger_unusedBit_4_15_offset 452 +#define trigger_unusedBit_4_16_offset 452 +#define trigger_unusedBit_4_17_offset 452 +#define trigger_unusedBit_4_18_offset 452 +#define trigger_unusedBit_4_19_offset 452 +#define trigger_unusedBit_4_20_offset 452 +#define trigger_unusedBit_4_21_offset 452 +#define trigger_unusedBit_4_22_offset 452 +#define trigger_unusedBit_4_23_offset 452 +#define trigger_unusedBit_4_24_offset 452 +#define trigger_unusedBit_4_25_offset 452 +#define trigger_unusedBit_4_26_offset 452 +#define trigger_unusedBit_4_27_offset 452 +#define trigger_unusedBit_4_28_offset 452 +#define trigger_unusedBit_4_29_offset 452 +#define trigger_unusedBit_4_30_offset 452 +#define trigger_unusedBit_4_31_offset 452 +#define trigger_unusedBit_4_3_offset 452 +#define trigger_unusedBit_4_4_offset 452 +#define trigger_unusedBit_4_5_offset 452 +#define trigger_unusedBit_4_6_offset 452 +#define trigger_unusedBit_4_7_offset 452 +#define trigger_unusedBit_4_8_offset 452 +#define trigger_unusedBit_4_9_offset 452 +#define trigger_useOnlyFirstChannel_offset 452 #define trigger_value_e_TV_FALL 0 #define trigger_value_e_TV_RISE 1 #define trigger_wheel_e_T_CHANNEL_3 2 #define trigger_wheel_e_T_NONE 15 #define trigger_wheel_e_T_PRIMARY 0 #define trigger_wheel_e_T_SECONDARY 1 -#define triggerCompCenterVolt_offset 3660 -#define triggerCompHystMax_offset 3662 -#define triggerCompHystMin_offset 3661 -#define triggerCompSensorSatRpm_offset 3663 -#define triggerErrorPin_offset 904 -#define triggerErrorPinMode_offset 906 -#define triggerGapOverrideFrom10_offset 4216 -#define triggerGapOverrideFrom11_offset 4220 -#define triggerGapOverrideFrom12_offset 4224 -#define triggerGapOverrideFrom13_offset 4228 -#define triggerGapOverrideFrom14_offset 4232 -#define triggerGapOverrideFrom15_offset 4236 -#define triggerGapOverrideFrom16_offset 4240 -#define triggerGapOverrideFrom17_offset 4244 -#define triggerGapOverrideFrom18_offset 4248 -#define triggerGapOverrideFrom1_offset 4180 -#define triggerGapOverrideFrom2_offset 4184 -#define triggerGapOverrideFrom3_offset 4188 -#define triggerGapOverrideFrom4_offset 4192 -#define triggerGapOverrideFrom5_offset 4196 -#define triggerGapOverrideFrom6_offset 4200 -#define triggerGapOverrideFrom7_offset 4204 -#define triggerGapOverrideFrom8_offset 4208 -#define triggerGapOverrideFrom9_offset 4212 -#define triggerGapOverrideTo10_offset 4300 -#define triggerGapOverrideTo11_offset 4304 -#define triggerGapOverrideTo12_offset 4308 -#define triggerGapOverrideTo13_offset 4312 -#define triggerGapOverrideTo14_offset 4316 -#define triggerGapOverrideTo15_offset 4320 -#define triggerGapOverrideTo16_offset 4324 -#define triggerGapOverrideTo17_offset 4328 -#define triggerGapOverrideTo18_offset 4332 -#define triggerGapOverrideTo1_offset 4264 -#define triggerGapOverrideTo2_offset 4268 -#define triggerGapOverrideTo3_offset 4272 -#define triggerGapOverrideTo4_offset 4276 -#define triggerGapOverrideTo5_offset 4280 -#define triggerGapOverrideTo6_offset 4284 -#define triggerGapOverrideTo7_offset 4288 -#define triggerGapOverrideTo8_offset 4292 -#define triggerGapOverrideTo9_offset 4296 -#define triggerInputDebugPins1_offset 1648 -#define triggerInputDebugPins2_offset 1650 -#define triggerInputDebugPins3_offset 1652 -#define triggerInputPins1_offset 724 -#define triggerInputPins2_offset 726 -#define triggerInputPins3_offset 728 +#define triggerCompCenterVolt_offset 2580 +#define triggerCompHystMax_offset 2582 +#define triggerCompHystMin_offset 2581 +#define triggerCompSensorSatRpm_offset 2583 +#define triggerErrorPin_offset 864 +#define triggerErrorPinMode_offset 866 +#define triggerGapOverrideFrom10_offset 3056 +#define triggerGapOverrideFrom11_offset 3060 +#define triggerGapOverrideFrom12_offset 3064 +#define triggerGapOverrideFrom13_offset 3068 +#define triggerGapOverrideFrom14_offset 3072 +#define triggerGapOverrideFrom15_offset 3076 +#define triggerGapOverrideFrom16_offset 3080 +#define triggerGapOverrideFrom17_offset 3084 +#define triggerGapOverrideFrom18_offset 3088 +#define triggerGapOverrideFrom1_offset 3020 +#define triggerGapOverrideFrom2_offset 3024 +#define triggerGapOverrideFrom3_offset 3028 +#define triggerGapOverrideFrom4_offset 3032 +#define triggerGapOverrideFrom5_offset 3036 +#define triggerGapOverrideFrom6_offset 3040 +#define triggerGapOverrideFrom7_offset 3044 +#define triggerGapOverrideFrom8_offset 3048 +#define triggerGapOverrideFrom9_offset 3052 +#define triggerGapOverrideTo10_offset 3140 +#define triggerGapOverrideTo11_offset 3144 +#define triggerGapOverrideTo12_offset 3148 +#define triggerGapOverrideTo13_offset 3152 +#define triggerGapOverrideTo14_offset 3156 +#define triggerGapOverrideTo15_offset 3160 +#define triggerGapOverrideTo16_offset 3164 +#define triggerGapOverrideTo17_offset 3168 +#define triggerGapOverrideTo18_offset 3172 +#define triggerGapOverrideTo1_offset 3104 +#define triggerGapOverrideTo2_offset 3108 +#define triggerGapOverrideTo3_offset 3112 +#define triggerGapOverrideTo4_offset 3116 +#define triggerGapOverrideTo5_offset 3120 +#define triggerGapOverrideTo6_offset 3124 +#define triggerGapOverrideTo7_offset 3128 +#define triggerGapOverrideTo8_offset 3132 +#define triggerGapOverrideTo9_offset 3136 +#define triggerInputDebugPins1_offset 1448 +#define triggerInputDebugPins2_offset 1450 +#define triggerInputDebugPins3_offset 1452 +#define triggerInputPins1_offset 684 +#define triggerInputPins2_offset 686 +#define triggerInputPins3_offset 688 #define TRIGGERS_FILE_NAME "triggers.txt" -#define triggerSimulatorFrequency_offset 596 -#define triggerSimulatorPinModes1_offset 774 -#define triggerSimulatorPinModes2_offset 775 -#define triggerSimulatorPinModes3_offset 776 -#define triggerSimulatorPins1_offset 768 -#define triggerSimulatorPins2_offset 770 -#define triggerSimulatorPins3_offset 772 +#define triggerSimulatorFrequency_offset 556 +#define triggerSimulatorPinModes1_offset 734 +#define triggerSimulatorPinModes2_offset 735 +#define triggerSimulatorPinModes3_offset 736 +#define triggerSimulatorPins1_offset 728 +#define triggerSimulatorPins2_offset 730 +#define triggerSimulatorPins3_offset 732 #define TRIM_SIZE 4 #define TS_BURN_COMMAND 'B' #define TS_BURN_COMMAND_char B @@ -2397,7 +2397,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20210310 +#define TS_FILE_VERSION 20210311 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 #define TS_GET_CONFIG_ERROR 'e' @@ -2463,7 +2463,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port false -#define TS_SIGNATURE "rusEFI 2022.05.02.subaru_eg33_f7.2674352456" +#define TS_SIGNATURE "rusEFI 2022.05.02.subaru_eg33_f7.1322849664" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2483,132 +2483,132 @@ #define TsCalMode_Tps2Min 9 #define TsCalMode_Tps2SecondaryMax 10 #define TsCalMode_Tps2SecondaryMin 11 -#define tunerStudioSerialSpeed_offset 760 -#define turboSpeedSensorInputPin_offset 1654 -#define turboSpeedSensorMultiplier_offset 1400 -#define twoStroke_offset 1380 -#define twoWireBatchIgnition_offset 1392 -#define twoWireBatchInjection_offset 1392 +#define tunerStudioSerialSpeed_offset 720 +#define turboSpeedSensorInputPin_offset 1454 +#define turboSpeedSensorMultiplier_offset 1360 +#define twoStroke_offset 1340 +#define twoWireBatchIgnition_offset 1352 +#define twoWireBatchInjection_offset 1352 #define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4" #define uart_device_e_UART_DEVICE_1 1 #define uart_device_e_UART_DEVICE_2 2 #define uart_device_e_UART_DEVICE_3 3 #define uart_device_e_UART_DEVICE_4 4 #define uart_device_e_UART_NONE 0 -#define uartConsoleSerialSpeed_offset 1848 -#define unfinishedenableLaunchBoost_offset 980 -#define unfinishedlaunchDisableBySpeed_offset 980 -#define unused1127_offset 1888 -#define unused1128_offset 1888 -#define unused1129_offset 1888 -#define unused1130_offset 1888 -#define unused1476b20_offset 1392 -#define unused1476b8_offset 1392 -#define unused1740b0_offset 1888 -#define unused1740b1_offset 1888 -#define unused1740b2_offset 1888 -#define unused4080_offset 4252 -#define unused_1484_bit_24_offset 1392 -#define unused_1484_bit_25_offset 1392 -#define unused_1484_bit_26_offset 1392 -#define unused_1484_bit_27_offset 1392 -#define unused_1484_bit_28_offset 1392 -#define unused_1484_bit_29_offset 1392 -#define unused_1484_bit_30_offset 1392 -#define unused_1484_bit_31_offset 1392 -#define unusedBit_47_31_offset 140 -#define unusedBit_546_10_offset 1888 -#define unusedBit_546_11_offset 1888 -#define unusedBit_546_12_offset 1888 -#define unusedBit_546_13_offset 1888 -#define unusedBit_546_14_offset 1888 -#define unusedBit_546_15_offset 1888 -#define unusedBit_546_16_offset 1888 -#define unusedBit_546_17_offset 1888 -#define unusedBit_546_18_offset 1888 -#define unusedBit_546_19_offset 1888 -#define unusedBit_546_20_offset 1888 -#define unusedBit_546_21_offset 1888 -#define unusedBit_546_22_offset 1888 -#define unusedBit_546_23_offset 1888 -#define unusedBit_546_24_offset 1888 -#define unusedBit_546_25_offset 1888 -#define unusedBit_546_26_offset 1888 -#define unusedBit_546_27_offset 1888 -#define unusedBit_546_28_offset 1888 -#define unusedBit_546_29_offset 1888 -#define unusedBit_546_30_offset 1888 -#define unusedBit_546_31_offset 1888 -#define unusedBit_546_8_offset 1888 -#define unusedBit_546_9_offset 1888 -#define useAdvanceCorrectionsForCranking_offset 1392 -#define useCicPidForIdle_offset 140 -#define useEeprom_offset 140 -#define useETBforIdleControl_offset 784 -#define useFixedBaroCorrFromMap_offset 1392 -#define useFordRedundantTps_offset 140 -#define useFSIO4ForSeriousEngineWarning_offset 1380 -#define useFSIO5ForCriticalIssueEngineStop_offset 1380 -#define useHbridgesToDriveIdleStepper_offset 980 -#define useIacPidMultTable_offset 1392 -#define useIacTableForCoasting_offset 784 -#define useIdleTimingPidControl_offset 784 -#define useInstantRpmForIdle_offset 140 -#define useLcdScreen_offset 784 -#define useLinearCltSensor_offset 1380 -#define useLinearIatSensor_offset 1380 -#define useNoiselessTriggerDecoder_offset 784 -#define useOnlyRisingEdgeForTrigger_offset 1392 -#define useRawOutputToDriveIdleStepper_offset 980 -#define useRunningMathForCranking_offset 140 -#define usescriptTableForCanSniffingFiltering_offset 140 -#define useSeparateAdvanceForCranking_offset 1392 -#define useSeparateAdvanceForIdle_offset 1392 -#define useSeparateIdleTablesForCrankingTaper_offset 140 -#define useSeparateVeForIdle_offset 1392 -#define useSerialPort_offset 784 -#define useStepperIdle_offset 784 -#define useTLE8888_cranking_hack_offset 140 -#define useTLE8888_stepper_offset 140 -#define useTpicAdvancedMode_offset 784 +#define uartConsoleSerialSpeed_offset 1568 +#define unfinishedenableLaunchBoost_offset 940 +#define unfinishedlaunchDisableBySpeed_offset 940 +#define unused1127_offset 1608 +#define unused1128_offset 1608 +#define unused1129_offset 1608 +#define unused1130_offset 1608 +#define unused1476b20_offset 1352 +#define unused1476b8_offset 1352 +#define unused1740b0_offset 1608 +#define unused1740b1_offset 1608 +#define unused1740b2_offset 1608 +#define unused4080_offset 3092 +#define unused_1484_bit_24_offset 1352 +#define unused_1484_bit_25_offset 1352 +#define unused_1484_bit_26_offset 1352 +#define unused_1484_bit_27_offset 1352 +#define unused_1484_bit_28_offset 1352 +#define unused_1484_bit_29_offset 1352 +#define unused_1484_bit_30_offset 1352 +#define unused_1484_bit_31_offset 1352 +#define unusedBit_45_31_offset 100 +#define unusedBit_537_10_offset 1608 +#define unusedBit_537_11_offset 1608 +#define unusedBit_537_12_offset 1608 +#define unusedBit_537_13_offset 1608 +#define unusedBit_537_14_offset 1608 +#define unusedBit_537_15_offset 1608 +#define unusedBit_537_16_offset 1608 +#define unusedBit_537_17_offset 1608 +#define unusedBit_537_18_offset 1608 +#define unusedBit_537_19_offset 1608 +#define unusedBit_537_20_offset 1608 +#define unusedBit_537_21_offset 1608 +#define unusedBit_537_22_offset 1608 +#define unusedBit_537_23_offset 1608 +#define unusedBit_537_24_offset 1608 +#define unusedBit_537_25_offset 1608 +#define unusedBit_537_26_offset 1608 +#define unusedBit_537_27_offset 1608 +#define unusedBit_537_28_offset 1608 +#define unusedBit_537_29_offset 1608 +#define unusedBit_537_30_offset 1608 +#define unusedBit_537_31_offset 1608 +#define unusedBit_537_8_offset 1608 +#define unusedBit_537_9_offset 1608 +#define useAdvanceCorrectionsForCranking_offset 1352 +#define useCicPidForIdle_offset 100 +#define useEeprom_offset 100 +#define useETBforIdleControl_offset 744 +#define useFixedBaroCorrFromMap_offset 1352 +#define useFordRedundantTps_offset 100 +#define useFSIO4ForSeriousEngineWarning_offset 1340 +#define useFSIO5ForCriticalIssueEngineStop_offset 1340 +#define useHbridgesToDriveIdleStepper_offset 940 +#define useIacPidMultTable_offset 1352 +#define useIacTableForCoasting_offset 744 +#define useIdleTimingPidControl_offset 744 +#define useInstantRpmForIdle_offset 100 +#define useLcdScreen_offset 744 +#define useLinearCltSensor_offset 1340 +#define useLinearIatSensor_offset 1340 +#define useNoiselessTriggerDecoder_offset 744 +#define useOnlyRisingEdgeForTrigger_offset 1352 +#define useRawOutputToDriveIdleStepper_offset 940 +#define useRunningMathForCranking_offset 100 +#define usescriptTableForCanSniffingFiltering_offset 100 +#define useSeparateAdvanceForCranking_offset 1352 +#define useSeparateAdvanceForIdle_offset 1352 +#define useSeparateIdleTablesForCrankingTaper_offset 100 +#define useSeparateVeForIdle_offset 1352 +#define useSerialPort_offset 744 +#define useStepperIdle_offset 744 +#define useTLE8888_cranking_hack_offset 100 +#define useTLE8888_stepper_offset 100 +#define useTpicAdvancedMode_offset 744 #define VBAT_INJECTOR_CURVE_SIZE 8 -#define vbattAdcChannel_offset 477 -#define vbattDividerCoeff_offset 436 +#define vbattAdcChannel_offset 437 +#define vbattDividerCoeff_offset 396 #define ve_override_e_auto_enum "VE_None", "VE_MAP", "VE_TPS" #define ve_override_e_enum "None", "MAP", "TPS" #define ve_override_e_VE_MAP 1 #define ve_override_e_VE_None 0 #define ve_override_e_VE_TPS 2 #define VEHICLE_INFO_SIZE 32 -#define vehicleName_offset 1176 -#define vehicleSpeedSensorInputPin_offset 842 -#define vehicleWeight_offset 832 +#define vehicleName_offset 1136 +#define vehicleSpeedSensorInputPin_offset 802 +#define vehicleWeight_offset 792 #define veLoadBins_offset 19492 -#define veOverrideMode_offset 1881 -#define verboseCan2_offset 980 -#define verboseCan_offset 140 -#define verboseCanBaseAddress_offset 804 -#define verboseTLE8888_offset 784 -#define verboseTriggerSynchDetails_offset 1392 -#define verboseVVTDecoding_offset 980 +#define veOverrideMode_offset 1601 +#define verboseCan2_offset 940 +#define verboseCan_offset 100 +#define verboseCanBaseAddress_offset 764 +#define verboseTLE8888_offset 744 +#define verboseTriggerSynchDetails_offset 1352 +#define verboseVVTDecoding_offset 940 #define veRpmBins_offset 19524 #define veTable_offset 18980 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 -#define vRefAdcChannel_offset 1388 -#define vrThreshold1_offset 1280 -#define vrThreshold1_pin_offset 1292 -#define vrThreshold1_rpmBins_offset 1280 -#define vrThreshold1_values_offset 1286 -#define vrThreshold2_offset 1296 -#define vrThreshold2_pin_offset 1308 -#define vrThreshold2_rpmBins_offset 1296 -#define vrThreshold2_values_offset 1302 -#define vssFilterReciprocal_offset 587 -#define vssGearRatio_offset 588 -#define vssToothCount_offset 590 +#define vRefAdcChannel_offset 1348 +#define vrThreshold1_offset 1240 +#define vrThreshold1_pin_offset 1252 +#define vrThreshold1_rpmBins_offset 1240 +#define vrThreshold1_values_offset 1246 +#define vrThreshold2_offset 1256 +#define vrThreshold2_pin_offset 1268 +#define vrThreshold2_rpmBins_offset 1256 +#define vrThreshold2_values_offset 1262 +#define vssFilterReciprocal_offset 547 +#define vssGearRatio_offset 548 +#define vssToothCount_offset 550 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_TOYOTA_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1", "VVT_NISSAN_VQ", "VVT_HONDA_K", "VVT_NISSAN_MR", "VVT_MITSUBISHI_3A92", "VVT_MAP_V_TWIN_ANOTHER", "VVT_MITSUBISHI_6G75" #define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17" #define vvt_mode_e_VVT_2JZ 2 @@ -2626,22 +2626,22 @@ #define vvt_mode_e_VVT_NISSAN_VQ 9 #define vvt_mode_e_VVT_SECOND_HALF 1 #define vvt_mode_e_VVT_TOYOTA_4_1 6 -#define vvtActivationDelayMs_offset 4790 -#define vvtCamSensorUseRise_offset 784 -#define vvtMode1_offset 2068 -#define vvtMode2_offset 2069 -#define vvtModePadding_offset 2070 -#define vvtOffsets1_offset 1264 -#define vvtOffsets2_offset 1268 -#define vvtOffsets3_offset 1272 -#define vvtOffsets4_offset 1276 -#define vvtOffsetsPadding_offset 1280 -#define vvtOutputFrequency1_offset 1992 -#define vvtOutputFrequency2_offset 1994 -#define vvtPins1_offset 1960 -#define vvtPins2_offset 1962 -#define vvtPins3_offset 1964 -#define vvtPins4_offset 1966 +#define vvtActivationDelayMs_offset 3630 +#define vvtCamSensorUseRise_offset 744 +#define vvtMode1_offset 1724 +#define vvtMode2_offset 1725 +#define vvtModePadding_offset 1726 +#define vvtOffsets1_offset 1224 +#define vvtOffsets2_offset 1228 +#define vvtOffsets3_offset 1232 +#define vvtOffsets4_offset 1236 +#define vvtOffsetsPadding_offset 1240 +#define vvtOutputFrequency1_offset 1712 +#define vvtOutputFrequency2_offset 1714 +#define vvtPins1_offset 1680 +#define vvtPins2_offset 1682 +#define vvtPins3_offset 1684 +#define vvtPins4_offset 1686 #define vvtTable1_offset 18212 #define vvtTable1LoadBins_offset 18276 #define vvtTable1RpmBins_offset 18292 @@ -2649,18 +2649,18 @@ #define vvtTable2LoadBins_offset 18372 #define vvtTable2RpmBins_offset 18388 #define warning_message_offset 5216 -#define warningLedPin_offset 1826 -#define warningPeriod_offset 1414 -#define wastegatePositionMax_offset 754 -#define wastegatePositionMin_offset 752 -#define wastegatePositionSensor_offset 1901 -#define wboHeaterPin_offset 692 +#define warningLedPin_offset 1546 +#define warningPeriod_offset 1374 +#define wastegatePositionMax_offset 714 +#define wastegatePositionMin_offset 712 +#define wastegatePositionSensor_offset 1621 +#define wboHeaterPin_offset 652 #define WWAE_TABLE_SIZE 8 -#define wwaeBeta_offset 1700 -#define wwaeTau_offset 1604 -#define wwBetaCltValues_offset 4808 -#define wwBetaMapValues_offset 4832 -#define wwCltBins_offset 4792 -#define wwMapBins_offset 4816 -#define wwTauCltValues_offset 4800 -#define wwTauMapValues_offset 4824 +#define wwaeBeta_offset 1500 +#define wwaeTau_offset 1404 +#define wwBetaCltValues_offset 3648 +#define wwBetaMapValues_offset 3672 +#define wwCltBins_offset 3632 +#define wwMapBins_offset 3656 +#define wwTauCltValues_offset 3640 +#define wwTauMapValues_offset 3664 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 7a6813b404..df9fffda7e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon May 02 03:12:46 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon May 02 03:48:06 UTC 2022 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -777,154 +777,143 @@ struct engine_configuration_s { * offset 29 */ uint8_t multisparkMaxExtraSparkCount; - /** - * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM - RPM - * offset 30 - */ - scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 38 + * offset 30 */ - uint8_t alignmentFill_at_38[2]; + uint8_t alignmentFill_at_30[2]; /** - ms - * offset 40 - */ - float sparkDwellValues[DWELL_CURVE_SIZE]; - /** - * offset 72 + * offset 32 */ injector_s injector; /** * Does the vehicle have a turbo or supercharger? - offset 140 bit 0 */ + offset 100 bit 0 */ bool isForcedInduction : 1 {}; /** * On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. - offset 140 bit 1 */ + offset 100 bit 1 */ bool useFordRedundantTps : 1 {}; /** - offset 140 bit 2 */ + offset 100 bit 2 */ bool isVerboseAuxPid1 : 1 {}; /** - offset 140 bit 3 */ + offset 100 bit 3 */ bool overrideTriggerGaps : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 4 */ + offset 100 bit 4 */ bool enableFan1WithAc : 1 {}; /** * Turn on this fan when AC is on. - offset 140 bit 5 */ + offset 100 bit 5 */ bool enableFan2WithAc : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 6 */ + offset 100 bit 6 */ bool disableFan1WhenStopped : 1 {}; /** * Inhibit operation of this fan while the engine is not running. - offset 140 bit 7 */ + offset 100 bit 7 */ bool disableFan2WhenStopped : 1 {}; /** * Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines). - offset 140 bit 8 */ + offset 100 bit 8 */ bool enableTrailingSparks : 1 {}; /** * enable cj125verbose/disable cj125verbose - offset 140 bit 9 */ + offset 100 bit 9 */ bool isCJ125Verbose : 1 {}; /** * Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1 * When exposed to free air and 17x gain, Ua will be 4.17 volt - offset 140 bit 10 */ + offset 100 bit 10 */ bool cj125isUaDivided : 1 {}; /** - offset 140 bit 11 */ + offset 100 bit 11 */ bool cj125isLsu49 : 1 {}; /** * TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. - offset 140 bit 12 */ + offset 100 bit 12 */ bool etb_use_two_wires : 1 {}; /** * Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position. - offset 140 bit 13 */ + offset 100 bit 13 */ bool isDoubleSolenoidIdle : 1 {}; /** - offset 140 bit 14 */ + offset 100 bit 14 */ bool useEeprom : 1 {}; /** * Is your UR CJ125 output wired to MCU via resistor divider? * Looks like 3v range should be enough, divider generally not needed. - offset 140 bit 15 */ + offset 100 bit 15 */ bool cj125isUrDivided : 1 {}; /** * Switch between Industrial and Cic PID implementation - offset 140 bit 16 */ + offset 100 bit 16 */ bool useCicPidForIdle : 1 {}; /** - offset 140 bit 17 */ + offset 100 bit 17 */ bool useTLE8888_cranking_hack : 1 {}; /** - offset 140 bit 18 */ + offset 100 bit 18 */ bool useInstantRpmForIdle : 1 {}; /** * This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration). - offset 140 bit 19 */ + offset 100 bit 19 */ bool useSeparateIdleTablesForCrankingTaper : 1 {}; /** - offset 140 bit 20 */ + offset 100 bit 20 */ bool launchControlEnabled : 1 {}; /** - offset 140 bit 21 */ + offset 100 bit 21 */ bool rollingLaunchEnabled : 1 {}; /** - offset 140 bit 22 */ + offset 100 bit 22 */ bool antiLagEnabled : 1 {}; /** * For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table). - offset 140 bit 23 */ + offset 100 bit 23 */ bool useRunningMathForCranking : 1 {}; /** * Shall we display real life signal or just the part consumed by trigger decoder. * Applies to both trigger and cam/vvt input. * * enable logic_level_trigger - offset 140 bit 24 */ + offset 100 bit 24 */ bool displayLogicLevelsInEngineSniffer : 1 {}; /** - offset 140 bit 25 */ + offset 100 bit 25 */ bool useTLE8888_stepper : 1 {}; /** * If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS. - offset 140 bit 26 */ + offset 100 bit 26 */ bool enableMapEstimationTableFallback : 1 {}; /** - offset 140 bit 27 */ + offset 100 bit 27 */ bool usescriptTableForCanSniffingFiltering : 1 {}; /** * Print incoming and outgoing first bus CAN messages in rusEFI console - offset 140 bit 28 */ + offset 100 bit 28 */ bool verboseCan : 1 {}; /** * Experimental setting that will cause a misfire * DO NOT ENABLE. - offset 140 bit 29 */ + offset 100 bit 29 */ bool artificialTestMisfire : 1 {}; /** - offset 140 bit 30 */ + offset 100 bit 30 */ bool issue_294_31 : 1 {}; /** - offset 140 bit 31 */ - bool unusedBit_47_31 : 1 {}; + offset 100 bit 31 */ + bool unusedBit_45_31 : 1 {}; /** * Closed throttle, 1 volt = 200 units. * See also tps1_1AdcChannel * set tps_min X ADC - * offset 144 + * offset 104 */ int16_t tpsMin; /** @@ -932,62 +921,62 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps_max X ADC - * offset 146 + * offset 106 */ int16_t tpsMax; /** * TPS error detection: what throttle % is unrealistically low? * Also used for accelerator pedal error detection if so equiped. % - * offset 148 + * offset 108 */ int16_t tpsErrorDetectionTooLow; /** * TPS error detection: what throttle % is unrealistically high? * Also used for accelerator pedal error detection if so equiped. % - * offset 150 + * offset 110 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 152 + * offset 112 */ cranking_parameters_s cranking; /** * Dwell duration while cranking ms - * offset 160 + * offset 120 */ float ignitionDwellForCrankingMs; /** * Once engine speed passes this value, start reducing ETB angle. rpm - * offset 164 + * offset 124 */ uint16_t etbRevLimitStart; /** * This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed. rpm - * offset 166 + * offset 126 */ uint16_t etbRevLimitRange; /** * @see isMapAveragingEnabled - * offset 168 + * offset 128 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 308 + * offset 268 */ ThermistorConf clt; /** - * offset 340 + * offset 300 */ ThermistorConf iat; /** deg - * offset 372 + * offset 332 */ int launchTimingRetard; /** @@ -995,24 +984,24 @@ struct engine_configuration_s { * read hip9011 datasheet for details * todo split into two bit fields integer - * offset 376 + * offset 336 */ int hip9011PrescalerAndSDO; /** * We calculate knock band based of cylinderBore * Use this to override - kHz knock band override kHz - * offset 380 + * offset 340 */ float knockBandCustom; /** - * offset 384 + * offset 344 */ specs_s specs; /** * Cylinder diameter in mm. mm - * offset 396 + * offset 356 */ float cylinderBore; /** @@ -1020,37 +1009,37 @@ struct engine_configuration_s { * Alpha-N means drive by TPS commonly only used for NA engines * Speed Density requires MAP sensor and is the default choice for may installs * MAF air charge is a cylinder filling based method that uses a mass air flow sensor. - * offset 400 + * offset 360 */ engine_load_mode_e fuelAlgorithm; /** - * offset 401 + * offset 361 */ uint8_t alignmentFill_at_1[3]; /** * This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous". - * offset 404 + * offset 364 */ injection_mode_e crankingInjectionMode; /** * This is where the fuel injection type is defined: "Simultaneous" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, which requires individually wired injectors. "Batched" will fire the injectors in groups. If your injectors are individually wired you will also need to enable "Two wire batch emulation". * set injection_mode X * See also twoWireBatchInjection - * offset 405 + * offset 365 */ injection_mode_e injectionMode; /** * need 4 byte alignment units - * offset 406 + * offset 366 */ - uint8_t alignmentFill_at_406[2]; + uint8_t alignmentFill_at_366[2]; /** * this is about deciding when the injector starts it's squirt * See also injectionPhase map * todo: do we need even need this since we have the map anyway? deg - * offset 408 + * offset 368 */ angle_t extraInjectionOffset; /** @@ -1058,7 +1047,7 @@ struct engine_configuration_s { * There is tapering towards running timing advance * set cranking_timing_angle X deg - * offset 412 + * offset 372 */ angle_t crankingTimingAngle; /** @@ -1067,49 +1056,49 @@ struct engine_configuration_s { * Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder * Two distributors = A pair of distributors, found on some BMW, Toyota and other engines * set ignition_mode X - * offset 416 + * offset 376 */ ignition_mode_e ignitionMode; /** * How many consecutive gap rations have to match expected ranges for sync to happen count - * offset 417 + * offset 377 */ int8_t gapTrackingLengthOverride; /** * Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed). kph - * offset 418 + * offset 378 */ uint8_t maxIdleVss; /** * need 4 byte alignment units - * offset 419 + * offset 379 */ - uint8_t alignmentFill_at_419[1]; + uint8_t alignmentFill_at_379[1]; /** * Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting. kPa - * offset 420 + * offset 380 */ uint16_t minOilPressureAfterStart; /** * Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light). - * offset 422 + * offset 382 */ timing_mode_e timingMode; /** * need 4 byte alignment units - * offset 423 + * offset 383 */ - uint8_t alignmentFill_at_423[1]; + uint8_t alignmentFill_at_383[1]; /** * This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing * This mode is useful when adjusting distributor location. RPM - * offset 424 + * offset 384 */ angle_t fixedModeTiming; /** @@ -1118,166 +1107,166 @@ struct engine_configuration_s { * .Knowing this angle allows us to control timing and other angles in reference to TDC. * set global_trigger_offset_angle X deg btdc - * offset 428 + * offset 388 */ angle_t globalTriggerAngleOffset; /** * Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v. coef - * offset 432 + * offset 392 */ float analogInputDividerCoefficient; /** * This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading. coef - * offset 436 + * offset 396 */ float vbattDividerCoeff; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 440 + * offset 400 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 444 + * offset 404 */ float fanOffTemperature; /** * Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size. revs/km - * offset 448 + * offset 408 */ float driveWheelRevPerKm; /** * set can_mode X - * offset 452 + * offset 412 */ can_nbc_e canNbcType; /** * need 4 byte alignment units - * offset 453 + * offset 413 */ - uint8_t alignmentFill_at_453[3]; + uint8_t alignmentFill_at_413[3]; /** * CANbus thread period in ms ms - * offset 456 + * offset 416 */ int canSleepPeriodMs; /** - * offset 460 + * offset 420 */ display_mode_e displayMode; /** * need 4 byte alignment units - * offset 461 + * offset 421 */ - uint8_t alignmentFill_at_461[3]; + uint8_t alignmentFill_at_421[3]; /** index - * offset 464 + * offset 424 */ int byFirmwareVersion; /** index - * offset 468 + * offset 428 */ int HD44780width; /** index - * offset 472 + * offset 432 */ int HD44780height; /** * First throttle body, first sensor. See also pedalPositionAdcChannel - * offset 476 + * offset 436 */ adc_channel_e tps1_1AdcChannel; /** * This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB. - * offset 477 + * offset 437 */ adc_channel_e vbattAdcChannel; /** * This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined. - * offset 478 + * offset 438 */ adc_channel_e fuelLevelSensor; /** * Second throttle body position sensor, single channel so far * set_analog_input_pin tps2 X - * offset 479 + * offset 439 */ adc_channel_e tps2_1AdcChannel; /** * 0.1 is a good default value x - * offset 480 + * offset 440 */ float idle_derivativeFilterLoss; /** * just a temporary solution angle - * offset 484 + * offset 444 */ int trailingSparkAngle; /** - * offset 488 + * offset 448 */ trigger_config_s trigger; /** - * offset 504 + * offset 464 */ spi_device_e hip9011SpiDevice; /** * Single value to be used in event of a failed MAP sensor * This value is only used for speed density fueling calculations. kPa - * offset 505 + * offset 465 */ uint8_t failedMapFallback; /** * Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. % - * offset 506 + * offset 466 */ uint8_t boostControlSafeDutyCycle; /** - * offset 507 + * offset 467 */ adc_channel_e mafAdcChannel; /** * set global_fuel_correction X coef - * offset 508 + * offset 468 */ float globalFuelCorrection; /** volts - * offset 512 + * offset 472 */ float adcVcc; /** Deg - * offset 516 + * offset 476 */ float mapCamDetectionAnglePosition; /** * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * offset 520 + * offset 480 */ brain_input_pin_e camInputs[CAM_INPUTS_COUNT]; /** - * offset 528 + * offset 488 */ uint8_t camInputsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 528 + * offset 488 */ afr_sensor_s afr; /** @@ -1286,275 +1275,275 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set_analog_input_pin pps X * See throttlePedalUpVoltage and throttlePedalWOTVoltage - * offset 548 + * offset 508 */ adc_channel_e throttlePedalPositionAdcChannel; /** * need 4 byte alignment units - * offset 549 + * offset 509 */ - uint8_t alignmentFill_at_549[1]; + uint8_t alignmentFill_at_509[1]; /** - * offset 550 + * offset 510 */ Gpio tle6240_cs; /** - * offset 552 + * offset 512 */ pin_output_mode_e tle6240_csPinMode; /** * need 4 byte alignment units - * offset 553 + * offset 513 */ - uint8_t alignmentFill_at_553[1]; + uint8_t alignmentFill_at_513[1]; /** * Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata - * offset 554 + * offset 514 */ switch_input_pin_e throttlePedalUpPin; /** * @see hasBaroSensor - * offset 556 + * offset 516 */ air_pressure_sensor_config_s baroSensor; /** - * offset 568 + * offset 528 */ idle_hardware_s idle; /** * Value between 0 and 100 used in Manual mode % - * offset 580 + * offset 540 */ float manIdlePosition; /** * Ignition timing to remove when a knock event occurs. % - * offset 584 + * offset 544 */ scaled_channel knockRetardAggression; /** * After a knock event, reapply timing at this rate. deg/s - * offset 585 + * offset 545 */ scaled_channel knockRetardReapplyRate; /** * Maximum amount of knock retard. deg - * offset 586 + * offset 546 */ uint8_t knockRetardMaximum; /** * Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response. - * offset 587 + * offset 547 */ uint8_t vssFilterReciprocal; /** * Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0. ratio - * offset 588 + * offset 548 */ scaled_channel vssGearRatio; /** * Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft. count - * offset 590 + * offset 550 */ uint8_t vssToothCount; /** * need 4 byte alignment units - * offset 591 + * offset 551 */ - uint8_t alignmentFill_at_591[1]; + uint8_t alignmentFill_at_551[1]; /** - * offset 592 + * offset 552 */ Gpio l9779_cs; /** * need 4 byte alignment units - * offset 594 + * offset 554 */ - uint8_t alignmentFill_at_594[2]; + uint8_t alignmentFill_at_554[2]; /** * Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires) * See also directSelfStimulation (no wires, bypassing input hardware) * rpm X * TODO: rename to triggerSimulatorRpm Rpm - * offset 596 + * offset 556 */ int triggerSimulatorFrequency; /** - * offset 600 + * offset 560 */ output_pin_e injectionPins[MAX_CYLINDER_COUNT]; /** - * offset 624 + * offset 584 */ output_pin_e ignitionPins[MAX_CYLINDER_COUNT]; /** - * offset 648 + * offset 608 */ pin_output_mode_e injectionPinMode; /** - * offset 649 + * offset 609 */ pin_output_mode_e ignitionPinMode; /** - * offset 650 + * offset 610 */ Gpio HD44780_rs; /** - * offset 652 + * offset 612 */ Gpio HD44780_e; /** - * offset 654 + * offset 614 */ Gpio HD44780_db4; /** - * offset 656 + * offset 616 */ Gpio HD44780_db5; /** - * offset 658 + * offset 618 */ Gpio HD44780_db6; /** - * offset 660 + * offset 620 */ Gpio HD44780_db7; /** - * offset 662 + * offset 622 */ Gpio gps_rx_pin; /** - * offset 664 + * offset 624 */ Gpio gps_tx_pin; /** - * offset 666 + * offset 626 */ output_pin_e fuelPumpPin; /** - * offset 668 + * offset 628 */ pin_output_mode_e fuelPumpPinMode; /** * need 4 byte alignment units - * offset 669 + * offset 629 */ - uint8_t alignmentFill_at_669[1]; + uint8_t alignmentFill_at_629[1]; /** * Check engine light, also malfunction indicator light. Always blinks once on boot. - * offset 670 + * offset 630 */ output_pin_e malfunctionIndicatorPin; /** - * offset 672 + * offset 632 */ pin_output_mode_e malfunctionIndicatorPinMode; /** - * offset 673 + * offset 633 */ pin_output_mode_e fanPinMode; /** - * offset 674 + * offset 634 */ output_pin_e fanPin; /** * Some cars have a switch to indicate that clutch pedal is all the way down - * offset 676 + * offset 636 */ switch_input_pin_e clutchDownPin; /** - * offset 678 + * offset 638 */ output_pin_e alternatorControlPin; /** - * offset 680 + * offset 640 */ pin_output_mode_e alternatorControlPinMode; /** - * offset 681 + * offset 641 */ pin_input_mode_e clutchDownPinMode; /** - * offset 682 + * offset 642 */ Gpio digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 690 + * offset 650 */ pin_output_mode_e electronicThrottlePin1Mode; /** * need 4 byte alignment units - * offset 691 + * offset 651 */ - uint8_t alignmentFill_at_691[1]; + uint8_t alignmentFill_at_651[1]; /** * set_cj125_heater_pin XXX - * offset 692 + * offset 652 */ Gpio wboHeaterPin; /** * set_cj125_cs_pin XXX - * offset 694 + * offset 654 */ Gpio cj125CsPin; /** - * offset 696 + * offset 656 */ spi_device_e max31855spiDevice; /** * need 4 byte alignment units - * offset 697 + * offset 657 */ - uint8_t alignmentFill_at_697[1]; + uint8_t alignmentFill_at_657[1]; /** - * offset 698 + * offset 658 */ Gpio debugTriggerSync; /** * Digital Potentiometer is used by stock ECU stimulation code - * offset 700 + * offset 660 */ spi_device_e digitalPotentiometerSpiDevice; /** * need 4 byte alignment units - * offset 701 + * offset 661 */ - uint8_t alignmentFill_at_701[1]; + uint8_t alignmentFill_at_661[1]; /** - * offset 702 + * offset 662 */ Gpio mc33972_cs; /** - * offset 704 + * offset 664 */ pin_output_mode_e mc33972_csPinMode; /** * Useful in Research&Development phase - * offset 705 + * offset 665 */ adc_channel_e auxFastSensor1_adcChannel; /** * First throttle body, second sensor. - * offset 706 + * offset 666 */ adc_channel_e tps1_2AdcChannel; /** * Second throttle body, second sensor. - * offset 707 + * offset 667 */ adc_channel_e tps2_2AdcChannel; /** @@ -1562,112 +1551,112 @@ struct engine_configuration_s { * Second channel * See also tps1_1AdcChannel * See throttlePedalSecondaryUpVoltage and throttlePedalSecondaryWOTVoltage - * offset 708 + * offset 668 */ adc_channel_e throttlePedalPositionSecondAdcChannel; /** % - * offset 709 + * offset 669 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * AFR, WBO, EGO - whatever you like to call it - * offset 717 + * offset 677 */ ego_sensor_e afr_type; /** * need 4 byte alignment units - * offset 718 + * offset 678 */ - uint8_t alignmentFill_at_718[2]; + uint8_t alignmentFill_at_678[2]; /** * 0.1 is a good default value x - * offset 720 + * offset 680 */ float idle_antiwindupFreq; /** - * offset 724 + * offset 684 */ brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 730 + * offset 690 */ pin_output_mode_e hip9011CsPinMode; /** * need 4 byte alignment units - * offset 731 + * offset 691 */ - uint8_t alignmentFill_at_731[1]; + uint8_t alignmentFill_at_691[1]; /** - * offset 732 + * offset 692 */ output_pin_e tachOutputPin; /** - * offset 734 + * offset 694 */ pin_output_mode_e tachOutputPinMode; /** * need 4 byte alignment units - * offset 735 + * offset 695 */ - uint8_t alignmentFill_at_735[1]; + uint8_t alignmentFill_at_695[1]; /** - * offset 736 + * offset 696 */ output_pin_e mainRelayPin; /** - * offset 738 + * offset 698 */ Gpio sdCardCsPin; /** * set_can_tx_pin X - * offset 740 + * offset 700 */ Gpio canTxPin; /** * set_can_rx_pin X - * offset 742 + * offset 702 */ Gpio canRxPin; /** - * offset 744 + * offset 704 */ pin_input_mode_e throttlePedalUpPinMode; /** * Additional idle % while A/C is active % - * offset 745 + * offset 705 */ uint8_t acIdleExtraOffset; /** * Ratio between the wheels and your transmission output. ratio - * offset 746 + * offset 706 */ scaled_channel finalGearRatio; /** - * offset 748 + * offset 708 */ brain_input_pin_e tcuInputSpeedSensorPin; /** - * offset 750 + * offset 710 */ uint8_t tcuInputSpeedSensorTeeth; /** * need 4 byte alignment units - * offset 751 + * offset 711 */ - uint8_t alignmentFill_at_751[1]; + uint8_t alignmentFill_at_711[1]; /** * Voltage when the wastegate is closed. * You probably don't have one of these! mv - * offset 752 + * offset 712 */ uint16_t wastegatePositionMin; /** @@ -1675,14 +1664,14 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 754 + * offset 714 */ uint16_t wastegatePositionMax; /** * Voltage when the idle valve is closed. * You probably don't have one of these! mv - * offset 756 + * offset 716 */ uint16_t idlePositionMin; /** @@ -1690,1222 +1679,1196 @@ struct engine_configuration_s { * You probably don't have one of these! * 1 volt = 1000 units mv - * offset 758 + * offset 718 */ uint16_t idlePositionMax; /** * Secondary TTL channel baud rate BPs - * offset 760 + * offset 720 */ uint32_t tunerStudioSerialSpeed; /** * Just for reference really, not taken into account by any logic at this point CR - * offset 764 + * offset 724 */ float compressionRatio; /** * Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board. * See also directSelfStimulation which is different. - * offset 768 + * offset 728 */ Gpio triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 774 + * offset 734 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** * need 4 byte alignment units - * offset 777 + * offset 737 */ - uint8_t alignmentFill_at_777[1]; + uint8_t alignmentFill_at_737[1]; /** * Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin - * offset 778 + * offset 738 */ output_pin_e o2heaterPin; /** - * offset 780 + * offset 740 */ pin_output_mode_e o2heaterPinModeTodO; /** * need 4 byte alignment units - * offset 781 + * offset 741 */ - uint8_t alignmentFill_at_781[3]; + uint8_t alignmentFill_at_741[3]; /** - offset 784 bit 0 */ + offset 744 bit 0 */ bool is_enabled_spi_1 : 1 {}; /** - offset 784 bit 1 */ + offset 744 bit 1 */ bool is_enabled_spi_2 : 1 {}; /** - offset 784 bit 2 */ + offset 744 bit 2 */ bool is_enabled_spi_3 : 1 {}; /** * enable sd/disable sd - offset 784 bit 3 */ + offset 744 bit 3 */ bool isSdCardEnabled : 1 {}; /** * Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format. - offset 784 bit 4 */ + offset 744 bit 4 */ bool rusefiVerbose29b : 1 {}; /** - offset 784 bit 5 */ + offset 744 bit 5 */ bool isEngineControlEnabled : 1 {}; /** - offset 784 bit 6 */ + offset 744 bit 6 */ bool isHip9011Enabled : 1 {}; /** - offset 784 bit 7 */ + offset 744 bit 7 */ bool isVerboseAlternator : 1 {}; /** - offset 784 bit 8 */ + offset 744 bit 8 */ bool useSerialPort : 1 {}; /** * This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. - offset 784 bit 9 */ + offset 744 bit 9 */ bool useStepperIdle : 1 {}; /** - offset 784 bit 10 */ + offset 744 bit 10 */ bool enabledStep1Limiter : 1 {}; /** - offset 784 bit 11 */ + offset 744 bit 11 */ bool useTpicAdvancedMode : 1 {}; /** - offset 784 bit 12 */ + offset 744 bit 12 */ bool useLcdScreen : 1 {}; /** - offset 784 bit 13 */ + offset 744 bit 13 */ bool verboseTLE8888 : 1 {}; /** * CAN broadcast using custom rusEFI protocol * enable can_broadcast/disable can_broadcast - offset 784 bit 14 */ + offset 744 bit 14 */ bool enableVerboseCanTx : 1 {}; /** * This will cause the alternator to be operated in a basic on or off mode, this is the simplest alternator control. - offset 784 bit 15 */ + offset 744 bit 15 */ bool onOffAlternatorLogic : 1 {}; /** * enable cj125/disable cj125 - offset 784 bit 16 */ + offset 744 bit 16 */ bool isCJ125Enabled : 1 {}; /** * Use rise or fall signal front * get vvtCamSensorUseRise - offset 784 bit 17 */ + offset 744 bit 17 */ bool vvtCamSensorUseRise : 1 {}; /** * Useful for individual intakes - offset 784 bit 18 */ + offset 744 bit 18 */ bool measureMapOnlyInOneCylinder : 1 {}; /** - offset 784 bit 19 */ + offset 744 bit 19 */ bool stepperForceParkingEveryRestart : 1 {}; /** * If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. - offset 784 bit 20 */ + offset 744 bit 20 */ bool isFasterEngineSpinUpEnabled : 1 {}; /** * This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing. - offset 784 bit 21 */ + offset 744 bit 21 */ bool coastingFuelCutEnabled : 1 {}; /** * This setting allows the ECU to open the IAC during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars. Used in Auto-PID Idle mode. - offset 784 bit 22 */ + offset 744 bit 22 */ bool useIacTableForCoasting : 1 {}; /** - offset 784 bit 23 */ + offset 744 bit 23 */ bool useNoiselessTriggerDecoder : 1 {}; /** - offset 784 bit 24 */ + offset 744 bit 24 */ bool useIdleTimingPidControl : 1 {}; /** * Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary. - offset 784 bit 25 */ + offset 744 bit 25 */ bool disableEtbWhenEngineStopped : 1 {}; /** - offset 784 bit 26 */ + offset 744 bit 26 */ bool is_enabled_spi_4 : 1 {}; /** * Disable the electronic throttle motor and DC idle motor for testing. * This mode is for testing ETB/DC idle position sensors, etc without actually driving the throttle. - offset 784 bit 27 */ + offset 744 bit 27 */ bool pauseEtbControl : 1 {}; /** - offset 784 bit 28 */ + offset 744 bit 28 */ bool alignEngineSnifferAtTDC : 1 {}; /** * This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle. - offset 784 bit 29 */ + offset 744 bit 29 */ bool useETBforIdleControl : 1 {}; /** - offset 784 bit 30 */ + offset 744 bit 30 */ bool idleIncrementalPidCic : 1 {}; /** * AEM X-Series or rusEFI Wideband - offset 784 bit 31 */ + offset 744 bit 31 */ bool enableAemXSeries : 1 {}; /** - * offset 788 + * offset 748 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * offset 796 + * offset 756 */ pin_output_mode_e mainRelayPinMode; /** * need 4 byte alignment units - * offset 797 + * offset 757 */ - uint8_t alignmentFill_at_797[1]; + uint8_t alignmentFill_at_757[1]; /** - * offset 798 + * offset 758 */ Gpio hip9011CsPin; /** - * offset 800 + * offset 760 */ Gpio hip9011IntHoldPin; /** - * offset 802 + * offset 762 */ pin_output_mode_e hip9011IntHoldPinMode; /** * need 4 byte alignment units - * offset 803 + * offset 763 */ - uint8_t alignmentFill_at_803[1]; + uint8_t alignmentFill_at_763[1]; /** - * offset 804 + * offset 764 */ uint32_t verboseCanBaseAddress; /** v - * offset 808 + * offset 768 */ uint8_t mc33_hvolt; /** * Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost. kPa - * offset 809 + * offset 769 */ uint8_t minimumBoostClosedLoopMap; /** * Optional Radiator Fan used with A/C - * offset 810 + * offset 770 */ output_pin_e acFanPin; /** - * offset 812 + * offset 772 */ pin_output_mode_e acFanPinMode; /** - * offset 813 + * offset 773 */ spi_device_e l9779spiDevice; /** volts - * offset 814 + * offset 774 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** - * offset 822 + * offset 782 */ imu_type_e imuType; /** multiplier - * offset 823 + * offset 783 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 831 + * offset 791 */ - uint8_t alignmentFill_at_831[1]; + uint8_t alignmentFill_at_791[1]; /** kg - * offset 832 + * offset 792 */ uint16_t vehicleWeight; /** * How far above idle speed do we consider idling? * For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle. RPM - * offset 834 + * offset 794 */ int16_t idlePidRpmUpperLimit; /** * Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment. ms - * offset 836 + * offset 796 */ scaled_channel applyNonlinearBelowPulse; /** - * offset 838 + * offset 798 */ Gpio lps25BaroSensorScl; /** - * offset 840 + * offset 800 */ Gpio lps25BaroSensorSda; /** - * offset 842 + * offset 802 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 844 + * offset 804 */ switch_input_pin_e clutchUpPin; /** - * offset 846 + * offset 806 */ InjectorNonlinearMode injectorNonlinearMode; /** - * offset 847 + * offset 807 */ pin_input_mode_e clutchUpPinMode; /** - * offset 848 + * offset 808 */ Gpio max31855_cs[EGT_CHANNEL_COUNT]; /** * Continental/GM flex fuel sensor, 50-150hz type - * offset 864 + * offset 824 */ brain_input_pin_e flexSensorPin; /** - * offset 866 + * offset 826 */ Gpio test557pin; /** - * offset 868 + * offset 828 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 869 + * offset 829 */ spi_device_e mc33972spiDevice; /** * Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0 :1 - * offset 870 + * offset 830 */ scaled_channel stoichRatioSecondary; /** * Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open. % - * offset 871 + * offset 831 */ uint8_t etbMaximumPosition; /** * SD card logging period, in milliseconds ms - * offset 872 + * offset 832 */ int16_t sdCardPeriodMs; /** - * offset 874 + * offset 834 */ adc_channel_e idlePositionSensor; /** * need 4 byte alignment units - * offset 875 + * offset 835 */ - uint8_t alignmentFill_at_875[1]; + uint8_t alignmentFill_at_835[1]; /** - * offset 876 + * offset 836 */ Gpio debugMapAveraging; /** - * offset 878 + * offset 838 */ output_pin_e starterRelayDisablePin; /** * On some vehicles we can disable starter once engine is already running - * offset 880 + * offset 840 */ pin_output_mode_e starterRelayDisablePinMode; /** * need 4 byte alignment units - * offset 881 + * offset 841 */ - uint8_t alignmentFill_at_881[1]; + uint8_t alignmentFill_at_841[1]; /** * Some Subaru and some Mazda use double-solenoid idle air valve - * offset 882 + * offset 842 */ output_pin_e secondSolenoidPin; /** * See also starterControlPin - * offset 884 + * offset 844 */ switch_input_pin_e startStopButtonPin; /** * need 4 byte alignment units - * offset 886 + * offset 846 */ - uint8_t alignmentFill_at_886[2]; + uint8_t alignmentFill_at_846[2]; /** * This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies. count - * offset 888 + * offset 848 */ int mapMinBufferLength; /** * Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%. % - * offset 892 + * offset 852 */ int16_t idlePidDeactivationTpsThreshold; /** % - * offset 894 + * offset 854 */ int16_t stepperParkingExtraSteps; /** ADC - * offset 896 + * offset 856 */ uint16_t tps1SecondaryMin; /** ADC - * offset 898 + * offset 858 */ uint16_t tps1SecondaryMax; /** rpm - * offset 900 + * offset 860 */ int16_t antiLagRpmTreshold; /** * Maximum time to crank starter when start/stop button is pressed Seconds - * offset 902 + * offset 862 */ uint16_t startCrankingDuration; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 904 + * offset 864 */ Gpio triggerErrorPin; /** - * offset 906 + * offset 866 */ pin_output_mode_e triggerErrorPinMode; /** * need 4 byte alignment units - * offset 907 + * offset 867 */ - uint8_t alignmentFill_at_907[1]; + uint8_t alignmentFill_at_867[1]; /** - * offset 908 + * offset 868 */ output_pin_e acRelayPin; /** - * offset 910 + * offset 870 */ pin_output_mode_e acRelayPinMode; /** * need 4 byte alignment units - * offset 911 + * offset 871 */ - uint8_t alignmentFill_at_911[1]; + uint8_t alignmentFill_at_871[1]; /** - * offset 912 + * offset 872 */ script_setting_t scriptSetting[SCRIPT_SETTING_COUNT]; /** - * offset 944 + * offset 904 */ Gpio spi1mosiPin; /** - * offset 946 + * offset 906 */ Gpio spi1misoPin; /** - * offset 948 + * offset 908 */ Gpio spi1sckPin; /** - * offset 950 + * offset 910 */ Gpio spi2mosiPin; /** - * offset 952 + * offset 912 */ Gpio spi2misoPin; /** - * offset 954 + * offset 914 */ Gpio spi2sckPin; /** - * offset 956 + * offset 916 */ Gpio spi3mosiPin; /** - * offset 958 + * offset 918 */ Gpio spi3misoPin; /** - * offset 960 + * offset 920 */ Gpio spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin * also known as Saab Ion Sensing Module - * offset 962 + * offset 922 */ Gpio cdmInputPin; /** - * offset 964 + * offset 924 */ Gpio joystickCenterPin; /** - * offset 966 + * offset 926 */ Gpio joystickAPin; /** - * offset 968 + * offset 928 */ Gpio joystickBPin; /** - * offset 970 + * offset 930 */ Gpio joystickCPin; /** - * offset 972 + * offset 932 */ Gpio joystickDPin; /** - * offset 974 + * offset 934 */ uart_device_e consoleUartDevice; /** * rusEFI console Sensor Sniffer mode - * offset 975 + * offset 935 */ sensor_chart_e sensorChartMode; /** - * offset 976 + * offset 936 */ maf_sensor_type_e mafSensorType; /** * need 4 byte alignment units - * offset 977 + * offset 937 */ - uint8_t alignmentFill_at_977[3]; + uint8_t alignmentFill_at_937[3]; /** - offset 980 bit 0 */ + offset 940 bit 0 */ bool clutchUpPinInverted : 1 {}; /** - offset 980 bit 1 */ + offset 940 bit 1 */ bool clutchDownPinInverted : 1 {}; /** * If enabled we use two H-bridges to drive stepper idle air valve - offset 980 bit 2 */ + offset 940 bit 2 */ bool useHbridgesToDriveIdleStepper : 1 {}; /** - offset 980 bit 3 */ + offset 940 bit 3 */ bool multisparkEnable : 1 {}; /** - offset 980 bit 4 */ + offset 940 bit 4 */ bool enableLaunchRetard : 1 {}; /** - offset 980 bit 5 */ + offset 940 bit 5 */ bool unfinishedenableLaunchBoost : 1 {}; /** - offset 980 bit 6 */ + offset 940 bit 6 */ bool unfinishedlaunchDisableBySpeed : 1 {}; /** * Read VSS from OEM CAN bus according to selected CAN vehicle configuration. - offset 980 bit 7 */ + offset 940 bit 7 */ bool enableCanVss : 1 {}; /** - offset 980 bit 8 */ + offset 940 bit 8 */ bool enableInnovateLC2 : 1 {}; /** - offset 980 bit 9 */ + offset 940 bit 9 */ bool showHumanReadableWarning : 1 {}; /** * If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor. - offset 980 bit 10 */ + offset 940 bit 10 */ bool stftIgnoreErrorMagnitude : 1 {}; /** - offset 980 bit 11 */ + offset 940 bit 11 */ bool tempBooleanForVerySpecialCases : 1 {}; /** - offset 980 bit 12 */ + offset 940 bit 12 */ bool enableSoftwareKnock : 1 {}; /** * enable vvt_details - offset 980 bit 13 */ + offset 940 bit 13 */ bool verboseVVTDecoding : 1 {}; /** * get invertCamVVTSignal - offset 980 bit 14 */ + offset 940 bit 14 */ bool invertCamVVTSignal : 1 {}; /** * This property is useful if using rusEFI as TCM or BCM only * enable consumeObdSensors - offset 980 bit 15 */ + offset 940 bit 15 */ bool consumeObdSensors : 1 {}; /** - offset 980 bit 16 */ + offset 940 bit 16 */ bool knockBankCyl1 : 1 {}; /** - offset 980 bit 17 */ + offset 940 bit 17 */ bool knockBankCyl2 : 1 {}; /** - offset 980 bit 18 */ + offset 940 bit 18 */ bool knockBankCyl3 : 1 {}; /** - offset 980 bit 19 */ + offset 940 bit 19 */ bool knockBankCyl4 : 1 {}; /** - offset 980 bit 20 */ + offset 940 bit 20 */ bool knockBankCyl5 : 1 {}; /** - offset 980 bit 21 */ + offset 940 bit 21 */ bool knockBankCyl6 : 1 {}; /** - offset 980 bit 22 */ + offset 940 bit 22 */ bool knockBankCyl7 : 1 {}; /** - offset 980 bit 23 */ + offset 940 bit 23 */ bool knockBankCyl8 : 1 {}; /** - offset 980 bit 24 */ + offset 940 bit 24 */ bool knockBankCyl9 : 1 {}; /** - offset 980 bit 25 */ + offset 940 bit 25 */ bool knockBankCyl10 : 1 {}; /** - offset 980 bit 26 */ + offset 940 bit 26 */ bool knockBankCyl11 : 1 {}; /** - offset 980 bit 27 */ + offset 940 bit 27 */ bool knockBankCyl12 : 1 {}; /** - offset 980 bit 28 */ + offset 940 bit 28 */ bool tcuEnabled : 1 {}; /** - offset 980 bit 29 */ + offset 940 bit 29 */ bool canBroadcastUseChannelTwo : 1 {}; /** * If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss - offset 980 bit 30 */ + offset 940 bit 30 */ bool useRawOutputToDriveIdleStepper : 1 {}; /** * Print incoming and outgoing second bus CAN messages in rusEFI console - offset 980 bit 31 */ + offset 940 bit 31 */ bool verboseCan2 : 1 {}; /** - * offset 984 + * offset 944 */ dc_io etbIo[ETB_COUNT]; /** * Wastegate control Solenoid - * offset 1000 + * offset 960 */ output_pin_e boostControlPin; /** - * offset 1002 + * offset 962 */ pin_output_mode_e boostControlPinMode; /** * need 4 byte alignment units - * offset 1003 + * offset 963 */ - uint8_t alignmentFill_at_1003[1]; + uint8_t alignmentFill_at_963[1]; /** - * offset 1004 + * offset 964 */ switch_input_pin_e antiLagActivatePin; /** - * offset 1006 + * offset 966 */ switch_input_pin_e launchActivatePin; /** - * offset 1008 + * offset 968 */ pid_s boostPid; /** - * offset 1028 + * offset 988 */ boostType_e boostType; /** * need 4 byte alignment units - * offset 1029 + * offset 989 */ - uint8_t alignmentFill_at_1029[3]; + uint8_t alignmentFill_at_989[3]; /** Hz - * offset 1032 + * offset 992 */ int boostPwmFrequency; /** - * offset 1036 + * offset 996 */ launchActivationMode_e launchActivationMode; /** - * offset 1037 + * offset 997 */ antiLagActivationMode_e antiLagActivationMode; /** * need 4 byte alignment units - * offset 1038 + * offset 998 */ - uint8_t alignmentFill_at_1038[2]; + uint8_t alignmentFill_at_998[2]; /** * Disabled above this speed Kph - * offset 1040 + * offset 1000 */ int launchSpeedThreshold; /** * Range from Launch Rpm for Timing Retard to activate RPM - * offset 1044 + * offset 1004 */ int launchTimingRpmRange; /** * Extra Fuel Added % - * offset 1048 + * offset 1008 */ int launchFuelAdded; /** * Duty Cycle for the Boost Solenoid % - * offset 1052 + * offset 1012 */ int launchBoostDuty; /** * RPM Range for Hard Cut rpm - * offset 1056 + * offset 1016 */ int hardCutRpmRange; /** rpm - * offset 1060 + * offset 1020 */ int launchAdvanceRpmRange; /** rpm - * offset 1064 + * offset 1024 */ int launchTpsTreshold; /** rpm - * offset 1068 + * offset 1028 */ float launchActivateDelay; /** - * offset 1072 + * offset 1032 */ stft_s stft; /** - * offset 1096 + * offset 1056 */ dc_io stepperDcIo[DC_PER_STEPPER]; /** * For example, BMW, GM or Chevrolet * REQUIRED for rusEFI Online - * offset 1112 + * offset 1072 */ vehicle_info_t engineMake; /** * For example, LS1 or NB2 * REQUIRED for rusEFI Online - * offset 1144 + * offset 1104 */ vehicle_info_t engineCode; /** * For example, Hunchback or Orange Miata * Vehicle name has to be unique between your vehicles. * REQUIRED for rusEFI Online - * offset 1176 + * offset 1136 */ vehicle_info_t vehicleName; /** - * offset 1208 + * offset 1168 */ output_pin_e tcu_solenoid[TCU_SOLENOID_COUNT]; /** - * offset 1220 + * offset 1180 */ etb_function_e etbFunctions[ETB_COUNT]; /** - * offset 1222 + * offset 1182 */ spi_device_e drv8860spiDevice; /** * need 4 byte alignment units - * offset 1223 + * offset 1183 */ - uint8_t alignmentFill_at_1223[1]; + uint8_t alignmentFill_at_1183[1]; /** - * offset 1224 + * offset 1184 */ Gpio drv8860_cs; /** - * offset 1226 + * offset 1186 */ pin_output_mode_e drv8860_csPinMode; /** * need 4 byte alignment units - * offset 1227 + * offset 1187 */ - uint8_t alignmentFill_at_1227[1]; + uint8_t alignmentFill_at_1187[1]; /** - * offset 1228 + * offset 1188 */ Gpio drv8860_miso; /** volt - * offset 1230 + * offset 1190 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** - * offset 1246 + * offset 1206 */ output_pin_e luaOutputPins[LUA_PWM_COUNT]; /** * need 4 byte alignment units - * offset 1262 + * offset 1222 */ - uint8_t alignmentFill_at_1262[2]; + uint8_t alignmentFill_at_1222[2]; /** * Angle between cam sensor and VVT zero position * set vvt_offset X value - * offset 1264 + * offset 1224 */ float vvtOffsets[CAM_INPUTS_COUNT]; /** - * offset 1280 + * offset 1240 */ float vvtOffsetsPadding[CAM_INPUTS_COUNT_padding]; /** - * offset 1280 + * offset 1240 */ vr_threshold_s vrThreshold[VR_THRESHOLD_COUNT]; /** - * offset 1312 + * offset 1272 */ gppwm_note_t gpPwmNote[GPPWM_CHANNELS]; /** ADC - * offset 1376 + * offset 1336 */ uint16_t tps2SecondaryMin; /** ADC - * offset 1378 + * offset 1338 */ uint16_t tps2SecondaryMax; /** - offset 1380 bit 0 */ + offset 1340 bit 0 */ bool disablePrimaryUart : 1 {}; /** * Enables lambda sensor closed loop feedback for fuelling. - offset 1380 bit 1 */ + offset 1340 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1 {}; /** * Print details into rusEFI console * enable verbose_idle - offset 1380 bit 2 */ + offset 1340 bit 2 */ bool isVerboseIAC : 1 {}; /** - offset 1380 bit 3 */ + offset 1340 bit 3 */ bool boardUseTachPullUp : 1 {}; /** - offset 1380 bit 4 */ + offset 1340 bit 4 */ bool boardUseTempPullUp : 1 {}; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1380 bit 5 */ + offset 1340 bit 5 */ bool isEngineChartEnabled : 1 {}; /** * Sometimes we have a performance issue while printing error - offset 1380 bit 6 */ + offset 1340 bit 6 */ bool silentTriggerError : 1 {}; /** - offset 1380 bit 7 */ + offset 1340 bit 7 */ bool useLinearCltSensor : 1 {}; /** * enable can_read/disable can_read - offset 1380 bit 8 */ + offset 1340 bit 8 */ bool canReadEnabled : 1 {}; /** * enable can_write/disable can_write - offset 1380 bit 9 */ + offset 1340 bit 9 */ bool canWriteEnabled : 1 {}; /** - offset 1380 bit 10 */ + offset 1340 bit 10 */ bool useLinearIatSensor : 1 {}; /** - offset 1380 bit 11 */ + offset 1340 bit 11 */ bool boardUse2stepPullDown : 1 {}; /** * Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% - offset 1380 bit 12 */ + offset 1340 bit 12 */ bool tachPulseDurationAsDutyCycle : 1 {}; /** * This enables smart alternator control and activates the extra alternator settings. - offset 1380 bit 13 */ + offset 1340 bit 13 */ bool isAlternatorControlEnabled : 1 {}; /** * This setting flips the signal from the primary engine speed sensor. - offset 1380 bit 14 */ + offset 1340 bit 14 */ bool invertPrimaryTriggerSignal : 1 {}; /** * This setting flips the signal from the secondary engine speed sensor. - offset 1380 bit 15 */ + offset 1340 bit 15 */ bool invertSecondaryTriggerSignal : 1 {}; /** - offset 1380 bit 16 */ + offset 1340 bit 16 */ bool cutFuelOnHardLimit : 1 {}; /** - offset 1380 bit 17 */ + offset 1340 bit 17 */ bool cutSparkOnHardLimit : 1 {}; /** - offset 1380 bit 18 */ + offset 1340 bit 18 */ bool launchFuelCutEnable : 1 {}; /** * This is the Cut Mode normally used - offset 1380 bit 19 */ + offset 1340 bit 19 */ bool launchSparkCutEnable : 1 {}; /** - offset 1380 bit 20 */ + offset 1340 bit 20 */ bool boardUseCrankPullUp : 1 {}; /** - offset 1380 bit 21 */ + offset 1340 bit 21 */ bool boardUseCamPullDown : 1 {}; /** - offset 1380 bit 22 */ + offset 1340 bit 22 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 1380 bit 23 */ + offset 1340 bit 23 */ bool boardUseD2PullDown : 1 {}; /** - offset 1380 bit 24 */ + offset 1340 bit 24 */ bool boardUseD3PullDown : 1 {}; /** - offset 1380 bit 25 */ + offset 1340 bit 25 */ bool boardUseD4PullDown : 1 {}; /** - offset 1380 bit 26 */ + offset 1340 bit 26 */ bool boardUseD5PullDown : 1 {}; /** * Sometimes we just have to shut the engine down. Use carefully! - offset 1380 bit 27 */ + offset 1340 bit 27 */ bool useFSIO5ForCriticalIssueEngineStop : 1 {}; /** * Sometimes we have to miss injection on purpose to attract driver's attention - offset 1380 bit 28 */ + offset 1340 bit 28 */ bool useFSIO4ForSeriousEngineWarning : 1 {}; /** - offset 1380 bit 29 */ + offset 1340 bit 29 */ bool launchActivateInverted : 1 {}; /** - offset 1380 bit 30 */ + offset 1340 bit 30 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1380 bit 31 */ + offset 1340 bit 31 */ bool skippedWheelOnCam : 1 {}; /** - * offset 1384 + * offset 1344 */ adc_channel_e hipOutputChannel; /** * need 4 byte alignment units - * offset 1385 + * offset 1345 */ - uint8_t alignmentFill_at_1385[1]; + uint8_t alignmentFill_at_1345[1]; /** * A/C button input - * offset 1386 + * offset 1346 */ switch_input_pin_e acSwitch; /** - * offset 1388 + * offset 1348 */ adc_channel_e vRefAdcChannel; /** * Expected neutral position % - * offset 1389 + * offset 1349 */ uint8_t etbNeutralPosition; /** * See also idleRpmPid - * offset 1390 + * offset 1350 */ idle_mode_e idleMode; /** * need 4 byte alignment units - * offset 1391 + * offset 1351 */ - uint8_t alignmentFill_at_1391[1]; + uint8_t alignmentFill_at_1351[1]; /** * Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings. - offset 1392 bit 0 */ + offset 1352 bit 0 */ bool isInjectionEnabled : 1 {}; /** * Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings. - offset 1392 bit 1 */ + offset 1352 bit 1 */ bool isIgnitionEnabled : 1 {}; /** * When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders. - offset 1392 bit 2 */ + offset 1352 bit 2 */ bool isCylinderCleanupEnabled : 1 {}; /** * Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values? - offset 1392 bit 3 */ + offset 1352 bit 3 */ bool complexWallModel : 1 {}; /** - offset 1392 bit 4 */ + offset 1352 bit 4 */ bool alwaysInstantRpm : 1 {}; /** - offset 1392 bit 5 */ + offset 1352 bit 5 */ bool isMapAveragingEnabled : 1 {}; /** * If enabled, use separate temperature multiplier table for cranking idle position. * If disabled, use normal running multiplier table applied to the cranking base position. - offset 1392 bit 6 */ + offset 1352 bit 6 */ bool overrideCrankingIacSetting : 1 {}; /** * This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed. - offset 1392 bit 7 */ + offset 1352 bit 7 */ bool useSeparateAdvanceForIdle : 1 {}; /** - offset 1392 bit 8 */ + offset 1352 bit 8 */ bool isWaveAnalyzerEnabled : 1 {}; /** * This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling. - offset 1392 bit 9 */ + offset 1352 bit 9 */ bool useSeparateVeForIdle : 1 {}; /** * enable trigger_details - offset 1392 bit 10 */ + offset 1352 bit 10 */ bool verboseTriggerSynchDetails : 1 {}; /** * Usually if we have no trigger events that means engine is stopped * Unless we are troubleshooting and spinning the engine by hand - this case a longer * delay is needed - offset 1392 bit 11 */ + offset 1352 bit 11 */ bool isManualSpinningMode : 1 {}; /** * This is needed if your coils are individually wired and you wish to use batch injection. * enable two_wire_batch_injection - offset 1392 bit 12 */ + offset 1352 bit 12 */ bool twoWireBatchInjection : 1 {}; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1392 bit 13 */ + offset 1352 bit 13 */ bool useOnlyRisingEdgeForTrigger : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1392 bit 14 */ + offset 1352 bit 14 */ bool twoWireBatchIgnition : 1 {}; /** - offset 1392 bit 15 */ + offset 1352 bit 15 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1392 bit 16 */ + offset 1352 bit 16 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle). * You probably don't need this. - offset 1392 bit 17 */ + offset 1352 bit 17 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1392 bit 18 */ + offset 1352 bit 18 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1392 bit 19 */ + offset 1352 bit 19 */ bool useIacPidMultTable : 1 {}; /** - offset 1392 bit 20 */ + offset 1352 bit 20 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1392 bit 21 */ + offset 1352 bit 21 */ bool launchSmoothRetard : 1 {}; /** - offset 1392 bit 22 */ + offset 1352 bit 22 */ bool unused1476b20 : 1 {}; /** - offset 1392 bit 23 */ + offset 1352 bit 23 */ bool unused1476b8 : 1 {}; /** - offset 1392 bit 24 */ + offset 1352 bit 24 */ bool unused_1484_bit_24 : 1 {}; /** - offset 1392 bit 25 */ + offset 1352 bit 25 */ bool unused_1484_bit_25 : 1 {}; /** - offset 1392 bit 26 */ + offset 1352 bit 26 */ bool unused_1484_bit_26 : 1 {}; /** - offset 1392 bit 27 */ + offset 1352 bit 27 */ bool unused_1484_bit_27 : 1 {}; /** - offset 1392 bit 28 */ + offset 1352 bit 28 */ bool unused_1484_bit_28 : 1 {}; /** - offset 1392 bit 29 */ + offset 1352 bit 29 */ bool unused_1484_bit_29 : 1 {}; /** - offset 1392 bit 30 */ + offset 1352 bit 30 */ bool unused_1484_bit_30 : 1 {}; /** - offset 1392 bit 31 */ + offset 1352 bit 31 */ bool unused_1484_bit_31 : 1 {}; /** count - * offset 1396 + * offset 1356 */ uint32_t engineChartSize; /** mult - * offset 1400 + * offset 1360 */ float turboSpeedSensorMultiplier; /** - * offset 1404 + * offset 1364 */ Gpio camInputsDebug[CAM_INPUTS_COUNT]; /** - * offset 1412 + * offset 1372 */ uint8_t camInputsDebugPadding[CAM_INPUTS_COUNT_padding]; /** * Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling. RPM - * offset 1412 + * offset 1372 */ int16_t acIdleRpmBump; /** * set warningPeriod X seconds - * offset 1414 + * offset 1374 */ int16_t warningPeriod; /** angle - * offset 1416 + * offset 1376 */ float knockDetectionWindowStart; /** angle - * offset 1420 + * offset 1380 */ float knockDetectionWindowEnd; /** ms - * offset 1424 + * offset 1384 */ float idleStepperReactionTime; /** count - * offset 1428 + * offset 1388 */ int idleStepperTotalSteps; /** * TODO: finish this #413 sec - * offset 1432 + * offset 1392 */ float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. index - * offset 1436 + * offset 1396 */ int mapAveragingSchedulingAtIndex; - /** - kPa - * offset 1440 - */ - float baroCorrPressureBins[BARO_CORR_SIZE]; - /** - RPM - * offset 1456 - */ - float baroCorrRpmBins[BARO_CORR_SIZE]; - /** - ratio - * offset 1472 - */ - float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; - /** - * Cranking fuel correction coefficient based on TPS - Ratio - * offset 1536 - */ - float crankingTpsCoef[CRANKING_CURVE_SIZE]; - /** - % - * offset 1568 - */ - float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Duration in ms or duty cycle depending on selected mode - * offset 1600 + * offset 1400 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. Seconds - * offset 1604 + * offset 1404 */ float wwaeTau; /** - * offset 1608 + * offset 1408 */ pid_s alternatorControl; /** - * offset 1628 + * offset 1428 */ pid_s etb; /** - * offset 1648 + * offset 1448 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** - * offset 1654 + * offset 1454 */ brain_input_pin_e turboSpeedSensorInputPin; /** @@ -2913,7 +2876,7 @@ struct engine_configuration_s { * See also tps2_1AdcChannel * set tps2_min X ADC - * offset 1656 + * offset 1456 */ int16_t tps2Min; /** @@ -2921,1150 +2884,1032 @@ struct engine_configuration_s { * See also tps1_1AdcChannel * set tps2_max X ADC - * offset 1658 + * offset 1458 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1660 + * offset 1460 */ output_pin_e starterControlPin; /** - * offset 1662 + * offset 1462 */ pin_input_mode_e startStopButtonMode; /** * need 4 byte alignment units - * offset 1663 + * offset 1463 */ - uint8_t alignmentFill_at_1663[1]; + uint8_t alignmentFill_at_1463[1]; /** - * offset 1664 + * offset 1464 */ Gpio mc33816_flag0; /** Pulse - * offset 1666 + * offset 1466 */ uint8_t tachPulsePerRev; /** * need 4 byte alignment units - * offset 1667 + * offset 1467 */ - uint8_t alignmentFill_at_1667[1]; + uint8_t alignmentFill_at_1467[1]; /** * kPa value which is too low to be true kPa - * offset 1668 + * offset 1468 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true kPa - * offset 1672 + * offset 1472 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. ms - * offset 1676 + * offset 1476 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. ms - * offset 1678 + * offset 1478 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1680 + * offset 1480 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. Fraction - * offset 1700 + * offset 1500 */ float wwaeBeta; /** * blue LED on many rusEFI boards. * Blue Communication LED which is expected to blink at 50% duty cycle during normal board operation. * If USB communication cable is connected Blue LED starts to blink faster. - * offset 1704 + * offset 1504 */ Gpio communicationLedPin; /** * Green LED on many rusEFI boards. * Off if engine is stopped, blinks if engine is cranking, solid if engine is running. - * offset 1706 + * offset 1506 */ Gpio runningLedPin; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1708 + * offset 1508 */ Gpio binarySerialTxPin; /** - * offset 1710 + * offset 1510 */ Gpio binarySerialRxPin; /** - * offset 1712 + * offset 1512 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1716 + * offset 1516 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1718 + * offset 1518 */ switch_input_pin_e tcuDownshiftButtonPin; /** voltage - * offset 1720 + * offset 1520 */ float throttlePedalUpVoltage; /** * Pedal in the floor voltage - * offset 1724 + * offset 1524 */ float throttlePedalWOTVoltage; /** * on ECU start turn fuel pump on to build fuel pressure seconds - * offset 1728 + * offset 1528 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation RPM - * offset 1730 + * offset 1530 */ int16_t idlePidRpmDeadZone; - /** - * CLT-based target RPM for automatic idle controller - C - * offset 1732 - */ - float cltIdleRpmBins[CLT_CURVE_SIZE]; - /** - * See idleRpmPid - RPM - * offset 1796 - */ - scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * This is the target battery voltage the alternator PID control will attempt to maintain Volts - * offset 1812 + * offset 1532 */ float targetVBatt; /** * Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load. % - * offset 1816 + * offset 1536 */ float alternatorOffAboveTps; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup. cycles - * offset 1820 + * offset 1540 */ int16_t afterCrankingIACtaperDuration; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value percent - * offset 1822 + * offset 1542 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_tx_pin X - * offset 1824 + * offset 1544 */ Gpio auxSerialTxPin; /** - * offset 1826 + * offset 1546 */ Gpio warningLedPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial * set_aux_rx_pin X - * offset 1828 + * offset 1548 */ Gpio auxSerialRxPin; /** - * offset 1830 + * offset 1550 */ Gpio LIS302DLCsPin; /** * How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs. sec - * offset 1832 + * offset 1552 */ scaled_channel tpsAccelLookback; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1833 + * offset 1553 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. kph - * offset 1834 + * offset 1554 */ uint8_t coastingFuelCutVssHigh; /** * Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut. sec - * offset 1835 + * offset 1555 */ scaled_channel noFuelTrimAfterDfcoTime; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. roc - * offset 1836 + * offset 1556 */ float tpsAccelEnrichmentThreshold; /** - * offset 1840 + * offset 1560 */ brain_input_pin_e auxSpeedSensorInputPin[2]; /** - * offset 1844 + * offset 1564 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1845 + * offset 1565 */ InjectionTimingMode injectionTimingMode; /** * need 4 byte alignment units - * offset 1846 + * offset 1566 */ - uint8_t alignmentFill_at_1846[2]; + uint8_t alignmentFill_at_1566[2]; /** * Band rate for primary TTL BPs - * offset 1848 + * offset 1568 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! roc - * offset 1852 + * offset 1572 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration coeff - * offset 1856 + * offset 1576 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient coeff - * offset 1860 + * offset 1580 */ float slowAdcAlpha; /** * See http://rusefi.com/s/debugmode * * set debug_mode X - * offset 1864 + * offset 1584 */ debug_mode_e debugMode; /** * need 4 byte alignment units - * offset 1865 + * offset 1585 */ - uint8_t alignmentFill_at_1865[3]; + uint8_t alignmentFill_at_1585[3]; /** BPs - * offset 1868 + * offset 1588 */ uint32_t auxSerialSpeed; /** voltage - * offset 1872 + * offset 1592 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor voltage - * offset 1876 + * offset 1596 */ float throttlePedalSecondaryWOTVoltage; /** * set can_baudrate - * offset 1880 + * offset 1600 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1881 + * offset 1601 */ ve_override_e veOverrideMode; /** - * offset 1882 + * offset 1602 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1883 + * offset 1603 */ load_override_e afrOverrideMode; /** A - * offset 1884 + * offset 1604 */ scaled_channel mc33_hpfp_i_peak; /** A - * offset 1885 + * offset 1605 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again us - * offset 1886 + * offset 1606 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error ms - * offset 1887 + * offset 1607 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1888 bit 0 */ + offset 1608 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** - offset 1888 bit 1 */ + offset 1608 bit 1 */ bool unused1740b0 : 1 {}; /** - offset 1888 bit 2 */ + offset 1608 bit 2 */ bool unused1740b1 : 1 {}; /** - offset 1888 bit 3 */ + offset 1608 bit 3 */ bool unused1740b2 : 1 {}; /** - offset 1888 bit 4 */ + offset 1608 bit 4 */ bool unused1127 : 1 {}; /** - offset 1888 bit 5 */ + offset 1608 bit 5 */ bool unused1128 : 1 {}; /** - offset 1888 bit 6 */ + offset 1608 bit 6 */ bool unused1129 : 1 {}; /** - offset 1888 bit 7 */ + offset 1608 bit 7 */ bool unused1130 : 1 {}; /** - offset 1888 bit 8 */ - bool unusedBit_546_8 : 1 {}; + offset 1608 bit 8 */ + bool unusedBit_537_8 : 1 {}; /** - offset 1888 bit 9 */ - bool unusedBit_546_9 : 1 {}; + offset 1608 bit 9 */ + bool unusedBit_537_9 : 1 {}; /** - offset 1888 bit 10 */ - bool unusedBit_546_10 : 1 {}; + offset 1608 bit 10 */ + bool unusedBit_537_10 : 1 {}; /** - offset 1888 bit 11 */ - bool unusedBit_546_11 : 1 {}; + offset 1608 bit 11 */ + bool unusedBit_537_11 : 1 {}; /** - offset 1888 bit 12 */ - bool unusedBit_546_12 : 1 {}; + offset 1608 bit 12 */ + bool unusedBit_537_12 : 1 {}; /** - offset 1888 bit 13 */ - bool unusedBit_546_13 : 1 {}; + offset 1608 bit 13 */ + bool unusedBit_537_13 : 1 {}; /** - offset 1888 bit 14 */ - bool unusedBit_546_14 : 1 {}; + offset 1608 bit 14 */ + bool unusedBit_537_14 : 1 {}; /** - offset 1888 bit 15 */ - bool unusedBit_546_15 : 1 {}; + offset 1608 bit 15 */ + bool unusedBit_537_15 : 1 {}; /** - offset 1888 bit 16 */ - bool unusedBit_546_16 : 1 {}; + offset 1608 bit 16 */ + bool unusedBit_537_16 : 1 {}; /** - offset 1888 bit 17 */ - bool unusedBit_546_17 : 1 {}; + offset 1608 bit 17 */ + bool unusedBit_537_17 : 1 {}; /** - offset 1888 bit 18 */ - bool unusedBit_546_18 : 1 {}; + offset 1608 bit 18 */ + bool unusedBit_537_18 : 1 {}; /** - offset 1888 bit 19 */ - bool unusedBit_546_19 : 1 {}; + offset 1608 bit 19 */ + bool unusedBit_537_19 : 1 {}; /** - offset 1888 bit 20 */ - bool unusedBit_546_20 : 1 {}; + offset 1608 bit 20 */ + bool unusedBit_537_20 : 1 {}; /** - offset 1888 bit 21 */ - bool unusedBit_546_21 : 1 {}; + offset 1608 bit 21 */ + bool unusedBit_537_21 : 1 {}; /** - offset 1888 bit 22 */ - bool unusedBit_546_22 : 1 {}; + offset 1608 bit 22 */ + bool unusedBit_537_22 : 1 {}; /** - offset 1888 bit 23 */ - bool unusedBit_546_23 : 1 {}; + offset 1608 bit 23 */ + bool unusedBit_537_23 : 1 {}; /** - offset 1888 bit 24 */ - bool unusedBit_546_24 : 1 {}; + offset 1608 bit 24 */ + bool unusedBit_537_24 : 1 {}; /** - offset 1888 bit 25 */ - bool unusedBit_546_25 : 1 {}; + offset 1608 bit 25 */ + bool unusedBit_537_25 : 1 {}; /** - offset 1888 bit 26 */ - bool unusedBit_546_26 : 1 {}; + offset 1608 bit 26 */ + bool unusedBit_537_26 : 1 {}; /** - offset 1888 bit 27 */ - bool unusedBit_546_27 : 1 {}; + offset 1608 bit 27 */ + bool unusedBit_537_27 : 1 {}; /** - offset 1888 bit 28 */ - bool unusedBit_546_28 : 1 {}; + offset 1608 bit 28 */ + bool unusedBit_537_28 : 1 {}; /** - offset 1888 bit 29 */ - bool unusedBit_546_29 : 1 {}; + offset 1608 bit 29 */ + bool unusedBit_537_29 : 1 {}; /** - offset 1888 bit 30 */ - bool unusedBit_546_30 : 1 {}; + offset 1608 bit 30 */ + bool unusedBit_537_30 : 1 {}; /** - offset 1888 bit 31 */ - bool unusedBit_546_31 : 1 {}; + offset 1608 bit 31 */ + bool unusedBit_537_31 : 1 {}; /** ms - * offset 1892 + * offset 1612 */ scaled_channel benchTestOffTime; /** count - * offset 1893 + * offset 1613 */ uint8_t benchTestCount; /** ms - * offset 1894 + * offset 1614 */ scaled_channel benchTestOnTime; /** - * offset 1895 + * offset 1615 */ pin_input_mode_e launchActivatePinMode; /** * set_can2_tx_pin X - * offset 1896 + * offset 1616 */ Gpio can2TxPin; /** * set_can2_rx_pin X - * offset 1898 + * offset 1618 */ Gpio can2RxPin; /** - * offset 1900 + * offset 1620 */ pin_output_mode_e starterControlPinMode; /** - * offset 1901 + * offset 1621 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1902 + * offset 1622 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1903 + * offset 1623 */ injector_pressure_type_e injectorPressureType; /** - * offset 1904 + * offset 1624 */ output_pin_e hpfpValvePin; /** - * offset 1906 + * offset 1626 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment units - * offset 1907 + * offset 1627 */ - uint8_t alignmentFill_at_1907[1]; + uint8_t alignmentFill_at_1627[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. kPa (absolute) - * offset 1908 + * offset 1628 */ float boostCutPressure; /** kg/h - * offset 1912 + * offset 1632 */ scaled_channel tchargeBins[16]; /** ratio - * offset 1928 + * offset 1648 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing deg - * offset 1944 + * offset 1664 */ float fixedTiming; /** * MAP voltage for low point v - * offset 1948 + * offset 1668 */ float mapLowValueVoltage; /** * MAP voltage for low point v - * offset 1952 + * offset 1672 */ float mapHighValueVoltage; /** * EGO value correction value - * offset 1956 + * offset 1676 */ float egoValueShift; /** - * offset 1960 + * offset 1680 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** - * offset 1968 + * offset 1688 */ spi_device_e cj125SpiDevice; /** - * offset 1969 + * offset 1689 */ pin_output_mode_e cj125CsPinMode; /** - * offset 1970 + * offset 1690 */ pin_output_mode_e sdCardCsPinMode; /** * need 4 byte alignment units - * offset 1971 + * offset 1691 */ - uint8_t alignmentFill_at_1971[1]; + uint8_t alignmentFill_at_1691[1]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. percent - * offset 1972 + * offset 1692 */ int crankingIACposition; /** - * offset 1976 + * offset 1696 */ float tChargeMinRpmMinTps; /** - * offset 1980 + * offset 1700 */ float tChargeMinRpmMaxTps; /** - * offset 1984 + * offset 1704 */ float tChargeMaxRpmMinTps; /** - * offset 1988 + * offset 1708 */ float tChargeMaxRpmMaxTps; /** - * offset 1992 + * offset 1712 */ pwm_freq_t vvtOutputFrequency[CAMS_PER_BANK]; /** * Additional idle % when fan #1 is active % - * offset 1996 + * offset 1716 */ uint8_t fan1ExtraIdle; /** * need 4 byte alignment units - * offset 1997 + * offset 1717 */ - uint8_t alignmentFill_at_1997[3]; + uint8_t alignmentFill_at_1717[3]; /** Hz - * offset 2000 + * offset 1720 */ int alternatorPwmFrequency; - /** - * Narrow Band WBO Approximation - V - * offset 2004 - */ - float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; - /** - ratio - * offset 2036 - */ - float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2068 + * offset 1724 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** - * offset 2070 + * offset 1726 */ uint8_t vvtModePadding[CAMS_PER_BANK_padding]; /** * Additional idle % when fan #2 is active % - * offset 2070 + * offset 1726 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. sec - * offset 2071 + * offset 1727 */ scaled_channel primingDelay; /** - * offset 2072 + * offset 1728 */ adc_channel_e auxAnalogInputs[AUX_ANALOG_INPUT_COUNT]; /** - * offset 2080 + * offset 1736 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * CLT-based timing correction - C - * offset 2104 - */ - float cltTimingBins[CLT_TIMING_CURVE_SIZE]; - /** - degree - * offset 2136 - */ - float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; - /** - * offset 2168 + * offset 1760 */ tle8888_mode_e tle8888mode; /** - * offset 2169 + * offset 1761 */ pin_output_mode_e LIS302DLCsPinMode; /** * None = I have a MAP-referenced fuel pressure regulator * Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically) * Sensed rail pressure = I have a fuel pressure sensor - * offset 2170 + * offset 1762 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 2171 + * offset 1763 */ pin_output_mode_e fan2PinMode; /** * This is the pressure at which your injector flow is known. * For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here. kPa - * offset 2172 + * offset 1764 */ float fuelReferencePressure; /** * Fuel multiplier (enrichment) immediately after engine start mult - * offset 2176 + * offset 1768 */ float postCrankingFactor; /** * Time over which to taper out after start enrichment seconds - * offset 2180 + * offset 1772 */ float postCrankingDurationSec; /** - * offset 2184 + * offset 1776 */ ThermistorConf auxTempSensor1; /** - * offset 2216 + * offset 1808 */ ThermistorConf auxTempSensor2; /** Deg - * offset 2248 + * offset 1840 */ int16_t knockSamplingDuration; /** Hz - * offset 2250 + * offset 1842 */ int16_t etbFreq; /** - * offset 2252 + * offset 1844 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 2272 + * offset 1864 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) % - * offset 2273 + * offset 1865 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) % - * offset 2274 + * offset 1866 */ uint8_t stepperMaxDutyCycle; /** - * offset 2275 + * offset 1867 */ spi_device_e sdCardSpiDevice; /** * per-cylinder timing correction deg - * offset 2276 + * offset 1868 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** seconds - * offset 2324 + * offset 1916 */ float idlePidActivationTime; /** - * offset 2328 + * offset 1920 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 2329 + * offset 1921 */ pin_mode_e spi1MosiMode; /** - * offset 2330 + * offset 1922 */ pin_mode_e spi1MisoMode; /** - * offset 2331 + * offset 1923 */ pin_mode_e spi2SckMode; /** - * offset 2332 + * offset 1924 */ pin_mode_e spi2MosiMode; /** - * offset 2333 + * offset 1925 */ pin_mode_e spi2MisoMode; /** - * offset 2334 + * offset 1926 */ pin_mode_e spi3SckMode; /** - * offset 2335 + * offset 1927 */ pin_mode_e spi3MosiMode; /** - * offset 2336 + * offset 1928 */ pin_mode_e spi3MisoMode; /** - * offset 2337 + * offset 1929 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 2338 + * offset 1930 */ Gpio mc33816_rstb; /** - * offset 2340 + * offset 1932 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 2342 + * offset 1934 */ switch_input_pin_e brakePedalPin; /** * lambda input - * offset 2344 + * offset 1936 */ adc_channel_e cj125ua; /** * heater input - * offset 2345 + * offset 1937 */ adc_channel_e cj125ur; /** - * offset 2346 + * offset 1938 */ pin_input_mode_e brakePedalPinMode; /** * need 4 byte alignment units - * offset 2347 + * offset 1939 */ - uint8_t alignmentFill_at_2347[1]; + uint8_t alignmentFill_at_1939[1]; /** - * offset 2348 + * offset 1940 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 2388 + * offset 1980 */ float injectorCorrectionPolynomial[8]; /** C - * offset 2420 + * offset 2012 */ int8_t primeBins[8]; /** - * offset 2428 + * offset 2020 */ linear_sensor_s oilPressure; /** - * offset 2448 + * offset 2040 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment units - * offset 2449 + * offset 2041 */ - uint8_t alignmentFill_at_2449[1]; + uint8_t alignmentFill_at_2041[1]; /** - * offset 2450 + * offset 2042 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius deg C - * offset 2452 + * offset 2044 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius deg C - * offset 2453 + * offset 2045 */ uint8_t fan2OffTemperature; /** - * need 4 byte alignment - units - * offset 2454 - */ - uint8_t alignmentFill_at_2454[2]; - /** - x - * offset 2456 - */ - float scriptCurve1Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2520 - */ - float scriptCurve1[SCRIPT_CURVE_16]; - /** - x - * offset 2584 - */ - float scriptCurve2Bins[SCRIPT_CURVE_16]; - /** - y - * offset 2648 - */ - float scriptCurve2[SCRIPT_CURVE_16]; - /** - x - * offset 2712 - */ - float scriptCurve3Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2744 - */ - float scriptCurve3[SCRIPT_CURVE_8]; - /** - x - * offset 2776 - */ - float scriptCurve4Bins[SCRIPT_CURVE_8]; - /** - y - * offset 2808 - */ - float scriptCurve4[SCRIPT_CURVE_8]; - /** - * offset 2840 + * offset 2046 */ Gpio stepperEnablePin; /** - * offset 2842 + * offset 2048 */ Gpio tle8888_cs; /** - * offset 2844 + * offset 2050 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment units - * offset 2845 + * offset 2051 */ - uint8_t alignmentFill_at_2845[1]; + uint8_t alignmentFill_at_2051[1]; /** - * offset 2846 + * offset 2052 */ Gpio mc33816_cs; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - RPM - * offset 2848 - */ - float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; - /** - * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - deg - * offset 2864 - */ - float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * todo: more comments - * offset 2880 + * offset 2054 */ Gpio servoOutputPins[SERVO_COUNT]; /** * This sets the RPM above which fuel cut is active. rpm - * offset 2896 + * offset 2070 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle rpm - * offset 2898 + * offset 2072 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. % - * offset 2900 + * offset 2074 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. C - * offset 2902 + * offset 2076 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 3634 + * offset 2554 */ 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. % - * offset 3636 + * offset 2556 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 3640 + * offset 2560 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** mg - * offset 3652 + * offset 2572 */ scaled_channel primeValues[8]; /** * Trigger comparator center point voltage V - * offset 3660 + * offset 2580 */ uint8_t triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) V - * offset 3661 + * offset 2581 */ uint8_t triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) V - * offset 3662 + * offset 2582 */ uint8_t triggerCompHystMax; /** * VR-sensor saturation RPM RPM - * offset 3663 + * offset 2583 */ scaled_channel triggerCompSensorSatRpm; /** - * offset 3664 + * offset 2584 */ pid_s idleRpmPid2; - /** - % - * offset 3684 - */ - uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; - /** - Load - * offset 3748 - */ - uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; - /** - RPM - * offset 3756 - */ - scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * set can_vss X - * offset 3764 + * offset 2604 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment units - * offset 3765 + * offset 2605 */ - uint8_t alignmentFill_at_3765[3]; + uint8_t alignmentFill_at_2605[3]; /** - * offset 3768 + * offset 2608 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** mA - * offset 4136 + * offset 2976 */ uint16_t mc33_i_boost; /** mA - * offset 4138 + * offset 2978 */ uint16_t mc33_i_peak; /** mA - * offset 4140 + * offset 2980 */ uint16_t mc33_i_hold; /** us - * offset 4142 + * offset 2982 */ uint16_t mc33_t_max_boost; /** us - * offset 4144 + * offset 2984 */ uint16_t mc33_t_peak_off; /** us - * offset 4146 + * offset 2986 */ uint16_t mc33_t_peak_tot; /** us - * offset 4148 + * offset 2988 */ uint16_t mc33_t_bypass; /** us - * offset 4150 + * offset 2990 */ uint16_t mc33_t_hold_off; /** us - * offset 4152 + * offset 2992 */ uint16_t mc33_t_hold_tot; /** - * offset 4154 + * offset 2994 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 4155 + * offset 2995 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 4156 + * offset 2996 */ pin_input_mode_e acSwitchMode; /** - * offset 4157 + * offset 2997 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * Knock sensor output knock detection threshold depending on current RPM. dB - * offset 4163 + * offset 3003 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * need 4 byte alignment units - * offset 4179 + * offset 3019 */ - uint8_t alignmentFill_at_4179[1]; + uint8_t alignmentFill_at_3019[1]; /** from - * offset 4180 + * offset 3020 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** - * offset 4252 + * offset 3092 */ int8_t unused4080[12]; /** to - * offset 4264 + * offset 3104 */ float triggerGapOverrideTo[GAP_TRACKING_LENGTH]; /** lobes/cam - * offset 4336 + * offset 3176 */ uint8_t hpfpCamLobes; /** - * offset 4337 + * offset 3177 */ hpfp_cam_e hpfpCam; /** * Crank angle ATDC of first lobe peak deg - * offset 4338 + * offset 3178 */ uint8_t hpfpPeakPos; /** * If the requested activation time is below this angle, don't bother running the pump deg - * offset 4339 + * offset 3179 */ uint8_t hpfpMinAngle; /** * Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm. cc - * offset 4340 + * offset 3180 */ 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) deg - * offset 4342 + * offset 3182 */ uint8_t hpfpActivationAngle; /** - * offset 4343 + * offset 3183 */ uint8_t issFilterReciprocal; /** %/kPa - * offset 4344 + * offset 3184 */ scaled_channel hpfpPidP; /** %/kPa/lobe - * offset 4346 + * offset 3186 */ 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. kPa/s - * offset 4348 + * offset 3188 */ uint16_t hpfpTargetDecay; /** % - * offset 4350 + * offset 3190 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** deg - * offset 4366 + * offset 3206 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** volts - * offset 4382 + * offset 3222 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** ms - * offset 4390 + * offset 3230 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** kPa - * offset 4406 + * offset 3246 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** load - * offset 4606 + * offset 3446 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** RPM - * offset 4626 + * offset 3466 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** % - * offset 4636 + * offset 3476 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** cc/lobe - * offset 4736 + * offset 3576 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** RPM - * offset 4756 + * offset 3596 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** - * offset 4766 + * offset 3606 */ output_pin_e stepper_raw_output[4]; /** ratio - * offset 4774 + * offset 3614 */ scaled_channel gearRatio[GEARS_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT ms - * offset 4790 + * offset 3630 */ uint16_t vvtActivationDelayMs; /** deg C - * offset 4792 + * offset 3632 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 4800 + * offset 3640 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 4808 + * offset 3648 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** kPa - * offset 4816 + * offset 3656 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 4824 + * offset 3664 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 4832 + * offset 3672 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** Nm - * offset 4840 + * offset 3680 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** RPM - * offset 4876 + * offset 3716 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** Load - * offset 4888 + * offset 3728 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 4900 + * offset 3740 */ GearControllerMode gearControllerMode; /** - * offset 4901 + * offset 3741 */ TransmissionControllerMode transmissionControllerMode; /** * need 4 byte alignment units - * offset 4902 + * offset 3742 */ - uint8_t alignmentFill_at_4902[2]; + uint8_t alignmentFill_at_3742[2]; /** - * offset 4904 + * offset 3744 */ linear_sensor_s auxLinear1; /** - * offset 4924 + * offset 3764 */ linear_sensor_s auxLinear2; /** - * offset 4944 + * offset 3784 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 4946 + * offset 3786 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment units - * offset 4947 + * offset 3787 */ - uint8_t alignmentFill_at_4947[1]; + uint8_t alignmentFill_at_3787[1]; /** - * offset 4948 + * offset 3788 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 4950 + * offset 3790 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment units - * offset 4951 + * offset 3791 */ - uint8_t alignmentFill_at_4951[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 4952 + * offset 3792 */ pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** - * offset 4954 + * offset 3794 */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 4956 + * offset 3796 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4957 + * offset 3797 */ - uint8_t alignmentFill_at_4957[1]; + uint8_t alignmentFill_at_3797[1]; /** - * offset 4958 + * offset 3798 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 4960 + * offset 3800 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 4962 + * offset 3802 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment units - * offset 4963 + * offset 3803 */ - uint8_t alignmentFill_at_4963[1]; + uint8_t alignmentFill_at_3803[1]; /** - * offset 4964 + * offset 3804 */ pwm_freq_t tcu_32_solenoid_freq; /** units - * offset 4966 + * offset 3806 */ uint8_t mainUnusedEnd[250]; }; -static_assert(sizeof(engine_configuration_s) == 5216); +static_assert(sizeof(engine_configuration_s) == 4056); // start of cyl_trim_s struct cyl_trim_s { @@ -4515,6 +4345,176 @@ struct persistent_config_s { * offset 0 */ engine_configuration_s engineConfiguration; + /** + % + * offset 4056 + */ + uint8_t iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; + /** + Load + * offset 4120 + */ + uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; + /** + RPM + * offset 4128 + */ + scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; + /** + * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM + RPM + * offset 4136 + */ + scaled_channel sparkDwellRpmBins[DWELL_CURVE_SIZE]; + /** + ms + * offset 4144 + */ + float sparkDwellValues[DWELL_CURVE_SIZE]; + /** + * CLT-based target RPM for automatic idle controller + C + * offset 4176 + */ + float cltIdleRpmBins[CLT_CURVE_SIZE]; + /** + * See idleRpmPid + RPM + * offset 4240 + */ + scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; + /** + * CLT-based timing correction + C + * offset 4256 + */ + float cltTimingBins[CLT_TIMING_CURVE_SIZE]; + /** + degree + * offset 4288 + */ + float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; + /** + x + * offset 4320 + */ + float scriptCurve1Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4384 + */ + float scriptCurve1[SCRIPT_CURVE_16]; + /** + x + * offset 4448 + */ + float scriptCurve2Bins[SCRIPT_CURVE_16]; + /** + y + * offset 4512 + */ + float scriptCurve2[SCRIPT_CURVE_16]; + /** + x + * offset 4576 + */ + float scriptCurve3Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4608 + */ + float scriptCurve3[SCRIPT_CURVE_8]; + /** + x + * offset 4640 + */ + float scriptCurve4Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4672 + */ + float scriptCurve4[SCRIPT_CURVE_8]; + /** + x + * offset 4704 + */ + float scriptCurve5Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4736 + */ + float scriptCurve5[SCRIPT_CURVE_8]; + /** + x + * offset 4768 + */ + float scriptCurve6Bins[SCRIPT_CURVE_8]; + /** + y + * offset 4800 + */ + float scriptCurve6[SCRIPT_CURVE_8]; + /** + kPa + * offset 4832 + */ + float baroCorrPressureBins[BARO_CORR_SIZE]; + /** + RPM + * offset 4848 + */ + float baroCorrRpmBins[BARO_CORR_SIZE]; + /** + ratio + * offset 4864 + */ + float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; + /** + * Cranking fuel correction coefficient based on TPS + Ratio + * offset 4928 + */ + float crankingTpsCoef[CRANKING_CURVE_SIZE]; + /** + % + * offset 4960 + */ + float crankingTpsBins[CRANKING_CURVE_SIZE]; + /** + * Narrow Band WBO Approximation + V + * offset 4992 + */ + float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + ratio + * offset 5024 + */ + float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + RPM + * offset 5056 + */ + float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) + deg + * offset 5072 + */ + float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + C + * offset 5088 + */ + float iacCoastingBins[CLT_CURVE_SIZE]; + /** + * CLT-based idle position for coasting (used in Auto-PID Idle mode) + % + * offset 5152 + */ + float iacCoasting[CLT_CURVE_SIZE]; /** * offset 5216 */ @@ -5004,4 +5004,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 21348); // end -// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon May 02 03:12:46 UTC 2022 +// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon May 02 03:48:06 UTC 2022 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 9b44cc01d0..27308c23c6 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -2,15 +2,15 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt // -#define accelerometerSpiDevice_offset 2448 -#define acFanPin_offset 810 -#define acFanPinMode_offset 812 -#define acIdleExtraOffset_offset 745 -#define acIdleRpmBump_offset 1412 -#define acRelayPin_offset 908 -#define acRelayPinMode_offset 910 -#define acSwitch_offset 1386 -#define acSwitchMode_offset 4156 +#define accelerometerSpiDevice_offset 2040 +#define acFanPin_offset 770 +#define acFanPinMode_offset 772 +#define acIdleExtraOffset_offset 705 +#define acIdleRpmBump_offset 1372 +#define acRelayPin_offset 868 +#define acRelayPinMode_offset 870 +#define acSwitch_offset 1346 +#define acSwitchMode_offset 2996 #define adc_channel_e_auto_enum "EFI_ADC_NONE", "EFI_ADC_0", "EFI_ADC_1", "EFI_ADC_2", "EFI_ADC_3", "EFI_ADC_4", "EFI_ADC_5", "EFI_ADC_6", "EFI_ADC_7", "EFI_ADC_8", "EFI_ADC_9", "EFI_ADC_10", "EFI_ADC_11", "EFI_ADC_12", "EFI_ADC_13", "EFI_ADC_14", "EFI_ADC_15", "EFI_ADC_LAST_CHANNEL", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "EFI_ADC_ERROR" #define adc_channel_e_EFI_ADC_0 1 #define adc_channel_e_EFI_ADC_1 2 @@ -37,17 +37,17 @@ #define adc_channel_mode_e_ADC_SLOW 1 #define adc_channel_mode_e_auto_enum "ADC_OFF", "ADC_SLOW", "ADC_FAST" #define ADC_CHANNEL_NONE 0 -#define adcVcc_offset 512 -#define afr_hwChannel_offset 528 -#define afr_offset 528 +#define adcVcc_offset 472 +#define afr_hwChannel_offset 488 +#define afr_offset 488 #define afr_sensor_s_size 20 -#define afr_type_offset 717 -#define afr_v1_offset 532 -#define afr_v2_offset 540 -#define afr_value1_offset 536 -#define afr_value2_offset 544 -#define afrOverrideMode_offset 1883 -#define afterCrankingIACtaperDuration_offset 1820 +#define afr_type_offset 677 +#define afr_v1_offset 492 +#define afr_v2_offset 500 +#define afr_value1_offset 496 +#define afr_value2_offset 504 +#define afrOverrideMode_offset 1603 +#define afterCrankingIACtaperDuration_offset 1540 #define AFTERSTART_DECAY_CURVE_SIZE 8 #define AFTERSTART_ENRICH_CURVE_SIZE 8 #define AFTERSTART_HOLD_CURVE_SIZE 8 @@ -72,107 +72,107 @@ #define air_pressure_sensor_type_e_MT_MPXH6400 14 #define air_pressure_sensor_type_e_MT_SUBY_DENSO 5 #define air_pressure_sensor_type_e_MT_TOYOTA_89420_02010 8 -#define alignEngineSnifferAtTDC_offset 784 -#define alternatorControl_dFactor_offset 1616 -#define alternatorControl_iFactor_offset 1612 -#define alternatorControl_maxValue_offset 1626 -#define alternatorControl_minValue_offset 1624 -#define alternatorControl_offset 1608 -#define alternatorControl_offset_offset 1620 -#define alternatorControl_periodMs_offset 1622 -#define alternatorControl_pFactor_offset 1608 -#define alternatorControlPin_offset 678 -#define alternatorControlPinMode_offset 680 -#define alternatorOffAboveTps_offset 1816 -#define alternatorPwmFrequency_offset 2000 -#define alwaysInstantRpm_offset 1392 -#define analogInputDividerCoefficient_offset 432 -#define antiLagActivatePin_offset 1004 +#define alignEngineSnifferAtTDC_offset 744 +#define alternatorControl_dFactor_offset 1416 +#define alternatorControl_iFactor_offset 1412 +#define alternatorControl_maxValue_offset 1426 +#define alternatorControl_minValue_offset 1424 +#define alternatorControl_offset 1408 +#define alternatorControl_offset_offset 1420 +#define alternatorControl_periodMs_offset 1422 +#define alternatorControl_pFactor_offset 1408 +#define alternatorControlPin_offset 638 +#define alternatorControlPinMode_offset 640 +#define alternatorOffAboveTps_offset 1536 +#define alternatorPwmFrequency_offset 1720 +#define alwaysInstantRpm_offset 1352 +#define analogInputDividerCoefficient_offset 392 +#define antiLagActivatePin_offset 964 #define antiLagActivationMode_e_ALWAYS_ON_ANTILAG 1 #define antiLagActivationMode_e_auto_enum "SWITCH_INPUT_ANTILAG", "ALWAYS_ON_ANTILAG" #define antiLagActivationMode_e_enum "Always Active", "Switch Input" #define antiLagActivationMode_e_SWITCH_INPUT_ANTILAG 0 -#define antiLagActivationMode_offset 1037 -#define antiLagEnabled_offset 140 -#define antiLagRpmTreshold_offset 900 -#define applyNonlinearBelowPulse_offset 836 -#define artificialTestMisfire_offset 140 +#define antiLagActivationMode_offset 997 +#define antiLagEnabled_offset 100 +#define antiLagRpmTreshold_offset 860 +#define applyNonlinearBelowPulse_offset 796 +#define artificialTestMisfire_offset 100 #define AUX_ANALOG_INPUT_COUNT 8 #define AUX_DIGITAL_VALVE_COUNT 2 -#define auxAnalogInputs1_offset 2072 -#define auxAnalogInputs2_offset 2073 -#define auxAnalogInputs3_offset 2074 -#define auxAnalogInputs4_offset 2075 -#define auxAnalogInputs5_offset 2076 -#define auxAnalogInputs6_offset 2077 -#define auxAnalogInputs7_offset 2078 -#define auxAnalogInputs8_offset 2079 -#define auxFastSensor1_adcChannel_offset 705 -#define auxLinear1_hwChannel_offset 4904 -#define auxLinear1_offset 4904 -#define auxLinear1_v1_offset 4908 -#define auxLinear1_v2_offset 4916 -#define auxLinear1_value1_offset 4912 -#define auxLinear1_value2_offset 4920 -#define auxLinear2_hwChannel_offset 4924 -#define auxLinear2_offset 4924 -#define auxLinear2_v1_offset 4928 -#define auxLinear2_v2_offset 4936 -#define auxLinear2_value1_offset 4932 -#define auxLinear2_value2_offset 4940 -#define auxPid1_dFactor_offset 2356 -#define auxPid1_iFactor_offset 2352 -#define auxPid1_maxValue_offset 2366 -#define auxPid1_minValue_offset 2364 -#define auxPid1_offset 2348 -#define auxPid1_offset_offset 2360 -#define auxPid1_periodMs_offset 2362 -#define auxPid1_pFactor_offset 2348 -#define auxPid2_dFactor_offset 2376 -#define auxPid2_iFactor_offset 2372 -#define auxPid2_maxValue_offset 2386 -#define auxPid2_minValue_offset 2384 -#define auxPid2_offset 2368 -#define auxPid2_offset_offset 2380 -#define auxPid2_periodMs_offset 2382 -#define auxPid2_pFactor_offset 2368 -#define auxSerialRxPin_offset 1828 -#define auxSerialSpeed_offset 1868 -#define auxSerialTxPin_offset 1824 -#define auxSpeedSensorInputPin1_offset 1840 -#define auxSpeedSensorInputPin2_offset 1842 -#define auxTempSensor1_adcChannel_offset 2212 -#define auxTempSensor1_bias_resistor_offset 2208 -#define auxTempSensor1_config_offset 2184 -#define auxTempSensor1_offset 2184 -#define auxTempSensor1_resistance_1_offset 2196 -#define auxTempSensor1_resistance_2_offset 2200 -#define auxTempSensor1_resistance_3_offset 2204 -#define auxTempSensor1_tempC_1_offset 2184 -#define auxTempSensor1_tempC_2_offset 2188 -#define auxTempSensor1_tempC_3_offset 2192 -#define auxTempSensor2_adcChannel_offset 2244 -#define auxTempSensor2_bias_resistor_offset 2240 -#define auxTempSensor2_config_offset 2216 -#define auxTempSensor2_offset 2216 -#define auxTempSensor2_resistance_1_offset 2228 -#define auxTempSensor2_resistance_2_offset 2232 -#define auxTempSensor2_resistance_3_offset 2236 -#define auxTempSensor2_tempC_1_offset 2216 -#define auxTempSensor2_tempC_2_offset 2220 -#define auxTempSensor2_tempC_3_offset 2224 -#define auxValves1_offset 1712 -#define auxValves2_offset 1714 +#define auxAnalogInputs1_offset 1728 +#define auxAnalogInputs2_offset 1729 +#define auxAnalogInputs3_offset 1730 +#define auxAnalogInputs4_offset 1731 +#define auxAnalogInputs5_offset 1732 +#define auxAnalogInputs6_offset 1733 +#define auxAnalogInputs7_offset 1734 +#define auxAnalogInputs8_offset 1735 +#define auxFastSensor1_adcChannel_offset 665 +#define auxLinear1_hwChannel_offset 3744 +#define auxLinear1_offset 3744 +#define auxLinear1_v1_offset 3748 +#define auxLinear1_v2_offset 3756 +#define auxLinear1_value1_offset 3752 +#define auxLinear1_value2_offset 3760 +#define auxLinear2_hwChannel_offset 3764 +#define auxLinear2_offset 3764 +#define auxLinear2_v1_offset 3768 +#define auxLinear2_v2_offset 3776 +#define auxLinear2_value1_offset 3772 +#define auxLinear2_value2_offset 3780 +#define auxPid1_dFactor_offset 1948 +#define auxPid1_iFactor_offset 1944 +#define auxPid1_maxValue_offset 1958 +#define auxPid1_minValue_offset 1956 +#define auxPid1_offset 1940 +#define auxPid1_offset_offset 1952 +#define auxPid1_periodMs_offset 1954 +#define auxPid1_pFactor_offset 1940 +#define auxPid2_dFactor_offset 1968 +#define auxPid2_iFactor_offset 1964 +#define auxPid2_maxValue_offset 1978 +#define auxPid2_minValue_offset 1976 +#define auxPid2_offset 1960 +#define auxPid2_offset_offset 1972 +#define auxPid2_periodMs_offset 1974 +#define auxPid2_pFactor_offset 1960 +#define auxSerialRxPin_offset 1548 +#define auxSerialSpeed_offset 1588 +#define auxSerialTxPin_offset 1544 +#define auxSpeedSensorInputPin1_offset 1560 +#define auxSpeedSensorInputPin2_offset 1562 +#define auxTempSensor1_adcChannel_offset 1804 +#define auxTempSensor1_bias_resistor_offset 1800 +#define auxTempSensor1_config_offset 1776 +#define auxTempSensor1_offset 1776 +#define auxTempSensor1_resistance_1_offset 1788 +#define auxTempSensor1_resistance_2_offset 1792 +#define auxTempSensor1_resistance_3_offset 1796 +#define auxTempSensor1_tempC_1_offset 1776 +#define auxTempSensor1_tempC_2_offset 1780 +#define auxTempSensor1_tempC_3_offset 1784 +#define auxTempSensor2_adcChannel_offset 1836 +#define auxTempSensor2_bias_resistor_offset 1832 +#define auxTempSensor2_config_offset 1808 +#define auxTempSensor2_offset 1808 +#define auxTempSensor2_resistance_1_offset 1820 +#define auxTempSensor2_resistance_2_offset 1824 +#define auxTempSensor2_resistance_3_offset 1828 +#define auxTempSensor2_tempC_1_offset 1808 +#define auxTempSensor2_tempC_2_offset 1812 +#define auxTempSensor2_tempC_3_offset 1816 +#define auxValves1_offset 1512 +#define auxValves2_offset 1514 #define BANKS_COUNT 2 #define BARO_CORR_SIZE 4 -#define baroCorrPressureBins_offset 1440 -#define baroCorrRpmBins_offset 1456 -#define baroCorrTable_offset 1472 -#define baroSensor_highValue_offset 560 -#define baroSensor_hwChannel_offset 565 -#define baroSensor_lowValue_offset 556 -#define baroSensor_offset 556 -#define baroSensor_type_offset 564 +#define baroCorrPressureBins_offset 4832 +#define baroCorrRpmBins_offset 4848 +#define baroCorrTable_offset 4864 +#define baroSensor_highValue_offset 520 +#define baroSensor_hwChannel_offset 525 +#define baroSensor_lowValue_offset 516 +#define baroSensor_offset 516 +#define baroSensor_type_offset 524 #define bench_mode_e_BENCH_AC_COMPRESSOR_RELAY 6 #define bench_mode_e_BENCH_CHECK_ENGINE_LIGHT 7 #define bench_mode_e_BENCH_FAN_RELAY 4 @@ -188,37 +188,37 @@ #define bench_mode_e_BENCH_SECOND_IDLE_VALVE 14 #define bench_mode_e_BENCH_STARTER_DISABLE_RELAY 3 #define bench_mode_e_BENCH_STARTER_ENABLE_RELAY 2 -#define benchTestCount_offset 1893 -#define benchTestOffTime_offset 1892 -#define benchTestOnTime_offset 1894 -#define binarySerialRxPin_offset 1710 -#define binarySerialTxPin_offset 1708 +#define benchTestCount_offset 1613 +#define benchTestOffTime_offset 1612 +#define benchTestOnTime_offset 1614 +#define binarySerialRxPin_offset 1510 +#define binarySerialTxPin_offset 1508 #define BLOCKING_FACTOR 256 -#define boardUse2stepPullDown_offset 1380 -#define boardUseCamPullDown_offset 1380 -#define boardUseCamVrPullUp_offset 1380 -#define boardUseCrankPullUp_offset 1380 -#define boardUseD2PullDown_offset 1380 -#define boardUseD3PullDown_offset 1380 -#define boardUseD4PullDown_offset 1380 -#define boardUseD5PullDown_offset 1380 -#define boardUseTachPullUp_offset 1380 -#define boardUseTempPullUp_offset 1380 +#define boardUse2stepPullDown_offset 1340 +#define boardUseCamPullDown_offset 1340 +#define boardUseCamVrPullUp_offset 1340 +#define boardUseCrankPullUp_offset 1340 +#define boardUseD2PullDown_offset 1340 +#define boardUseD3PullDown_offset 1340 +#define boardUseD4PullDown_offset 1340 +#define boardUseD5PullDown_offset 1340 +#define boardUseTachPullUp_offset 1340 +#define boardUseTempPullUp_offset 1340 #define BOOST_LOAD_COUNT 8 #define BOOST_RPM_COUNT 8 -#define boostControlPin_offset 1000 -#define boostControlPinMode_offset 1002 -#define boostControlSafeDutyCycle_offset 506 -#define boostCutPressure_offset 1908 -#define boostPid_dFactor_offset 1016 -#define boostPid_iFactor_offset 1012 -#define boostPid_maxValue_offset 1026 -#define boostPid_minValue_offset 1024 -#define boostPid_offset 1008 -#define boostPid_offset_offset 1020 -#define boostPid_periodMs_offset 1022 -#define boostPid_pFactor_offset 1008 -#define boostPwmFrequency_offset 1032 +#define boostControlPin_offset 960 +#define boostControlPinMode_offset 962 +#define boostControlSafeDutyCycle_offset 466 +#define boostCutPressure_offset 1628 +#define boostPid_dFactor_offset 976 +#define boostPid_iFactor_offset 972 +#define boostPid_maxValue_offset 986 +#define boostPid_minValue_offset 984 +#define boostPid_offset 968 +#define boostPid_offset_offset 980 +#define boostPid_periodMs_offset 982 +#define boostPid_pFactor_offset 968 +#define boostPwmFrequency_offset 992 #define boostRpmBins_offset 5528 #define boostTableClosedLoop_offset 5536 #define boostTableOpenLoop_offset 5464 @@ -226,7 +226,7 @@ #define boostType_e_auto_enum "OPEN_LOOP", "CLOSED_LOOP" #define boostType_e_CLOSED_LOOP 1 #define boostType_e_OPEN_LOOP 0 -#define boostType_offset 1028 +#define boostType_offset 988 #define brain_input_pin_e_enum "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" #define brain_pin_diag_e_PIN_DRIVER_OFF 0x20 #define brain_pin_diag_e_PIN_DRIVER_OVERTEMP 0x10 @@ -236,26 +236,26 @@ #define brain_pin_diag_e_PIN_OVERLOAD 0x08 #define brain_pin_diag_e_PIN_SHORT_TO_BAT 0x04 #define brain_pin_diag_e_PIN_SHORT_TO_GND 0x02 -#define brakePedalPin_offset 2342 -#define brakePedalPinMode_offset 2346 -#define byFirmwareVersion_offset 464 +#define brakePedalPin_offset 1934 +#define brakePedalPinMode_offset 1938 +#define byFirmwareVersion_offset 424 #define CAM_INPUTS_COUNT 4 #define CAM_INPUTS_COUNT_padding 0 -#define camInputs1_offset 520 -#define camInputs2_offset 522 -#define camInputs3_offset 524 -#define camInputs4_offset 526 -#define camInputsDebug1_offset 1404 -#define camInputsDebug2_offset 1406 -#define camInputsDebug3_offset 1408 -#define camInputsDebug4_offset 1410 -#define camInputsDebugPadding_offset 1412 -#define camInputsPadding_offset 528 +#define camInputs1_offset 480 +#define camInputs2_offset 482 +#define camInputs3_offset 484 +#define camInputs4_offset 486 +#define camInputsDebug1_offset 1364 +#define camInputsDebug2_offset 1366 +#define camInputsDebug3_offset 1368 +#define camInputsDebug4_offset 1370 +#define camInputsDebugPadding_offset 1372 +#define camInputsPadding_offset 488 #define CAMS_PER_BANK 2 #define CAMS_PER_BANK_padding 0 -#define can2BaudRate_offset 1882 -#define can2RxPin_offset 1898 -#define can2TxPin_offset 1896 +#define can2BaudRate_offset 1602 +#define can2RxPin_offset 1618 +#define can2TxPin_offset 1616 #define can_baudrate_e_auto_enum "B100KBPS", "B250KBPS", "B500KBPS", "B1MBPS" #define can_baudrate_e_B100KBPS 0 #define can_baudrate_e_B1MBPS 3 @@ -283,37 +283,37 @@ #define can_vss_nbc_e_auto_enum "BMW_e46", "W202" #define can_vss_nbc_e_BMW_e46 0 #define can_vss_nbc_e_W202 1 -#define canBaudRate_offset 1880 -#define canBroadcastUseChannelTwo_offset 980 -#define canNbcType_offset 452 -#define canReadEnabled_offset 1380 -#define canRxPin_offset 742 -#define canSleepPeriodMs_offset 456 -#define canTxPin_offset 740 -#define canVssNbcType_offset 3764 -#define canWriteEnabled_offset 1380 -#define cdmInputPin_offset 962 -#define cj125CsPin_offset 694 -#define cj125CsPinMode_offset 1969 -#define cj125isLsu49_offset 140 -#define cj125isUaDivided_offset 140 -#define cj125isUrDivided_offset 140 -#define cj125SpiDevice_offset 1968 -#define cj125ua_offset 2344 -#define cj125ur_offset 2345 -#define clt_adcChannel_offset 336 -#define clt_bias_resistor_offset 332 -#define clt_config_offset 308 +#define canBaudRate_offset 1600 +#define canBroadcastUseChannelTwo_offset 940 +#define canNbcType_offset 412 +#define canReadEnabled_offset 1340 +#define canRxPin_offset 702 +#define canSleepPeriodMs_offset 416 +#define canTxPin_offset 700 +#define canVssNbcType_offset 2604 +#define canWriteEnabled_offset 1340 +#define cdmInputPin_offset 922 +#define cj125CsPin_offset 654 +#define cj125CsPinMode_offset 1689 +#define cj125isLsu49_offset 100 +#define cj125isUaDivided_offset 100 +#define cj125isUrDivided_offset 100 +#define cj125SpiDevice_offset 1688 +#define cj125ua_offset 1936 +#define cj125ur_offset 1937 +#define clt_adcChannel_offset 296 +#define clt_bias_resistor_offset 292 +#define clt_config_offset 268 #define CLT_CRANKING_CURVE_SIZE 8 #define CLT_CURVE_SIZE 16 #define CLT_LIMITER_CURVE_SIZE 4 -#define clt_offset 308 -#define clt_resistance_1_offset 320 -#define clt_resistance_2_offset 324 -#define clt_resistance_3_offset 328 -#define clt_tempC_1_offset 308 -#define clt_tempC_2_offset 312 -#define clt_tempC_3_offset 316 +#define clt_offset 268 +#define clt_resistance_1_offset 280 +#define clt_resistance_2_offset 284 +#define clt_resistance_3_offset 288 +#define clt_tempC_1_offset 268 +#define clt_tempC_2_offset 272 +#define clt_tempC_3_offset 276 #define CLT_TIMING_CURVE_SIZE 8 #define cltCrankingCorr_offset 5720 #define cltCrankingCorrBins_offset 5688 @@ -321,18 +321,18 @@ #define cltFuelCorrBins_offset 13832 #define cltIdleCorr_offset 14280 #define cltIdleCorrBins_offset 14216 -#define cltIdleRpm_offset 1796 -#define cltIdleRpmBins_offset 1732 -#define cltRevLimitRpm_offset 3080 -#define cltRevLimitRpmBins_offset 3076 -#define cltTimingBins_offset 2104 -#define cltTimingExtra_offset 2136 -#define clutchDownPin_offset 676 -#define clutchDownPinInverted_offset 980 -#define clutchDownPinMode_offset 681 -#define clutchUpPin_offset 844 -#define clutchUpPinInverted_offset 980 -#define clutchUpPinMode_offset 847 +#define cltIdleRpm_offset 4240 +#define cltIdleRpmBins_offset 4176 +#define cltRevLimitRpm_offset 2128 +#define cltRevLimitRpmBins_offset 2124 +#define cltTimingBins_offset 4256 +#define cltTimingExtra_offset 4288 +#define clutchDownPin_offset 636 +#define clutchDownPinInverted_offset 940 +#define clutchDownPinMode_offset 641 +#define clutchUpPin_offset 804 +#define clutchUpPinInverted_offset 940 +#define clutchUpPinMode_offset 807 #define CMD_AC_RELAY_BENCH "acrelaybench" #define CMD_ALTERNATOR_PIN "set_alternator_pin" #define CMD_BOOST_PIN "set_boost_pin" @@ -378,61 +378,61 @@ #define CMD_TS_X31 49 #define CMD_VSS_PIN "vss_pin" #define CMD_WRITECONFIG "writeconfig" -#define coastingFuelCutClt_offset 2902 -#define coastingFuelCutEnabled_offset 784 -#define coastingFuelCutMap_offset 2906 -#define coastingFuelCutRpmHigh_offset 2896 -#define coastingFuelCutRpmLow_offset 2898 -#define coastingFuelCutTps_offset 2900 -#define coastingFuelCutVssHigh_offset 1834 -#define coastingFuelCutVssLow_offset 1833 -#define communicationLedPin_offset 1704 -#define complexWallModel_offset 1392 +#define coastingFuelCutClt_offset 2076 +#define coastingFuelCutEnabled_offset 744 +#define coastingFuelCutMap_offset 2080 +#define coastingFuelCutRpmHigh_offset 2070 +#define coastingFuelCutRpmLow_offset 2072 +#define coastingFuelCutTps_offset 2074 +#define coastingFuelCutVssHigh_offset 1554 +#define coastingFuelCutVssLow_offset 1553 +#define communicationLedPin_offset 1504 +#define complexWallModel_offset 1352 #define COMPOSITE_DATA_LENGTH 2500 #define COMPOSITE_DATA_LENGTH_HALF 1250 #define COMPOSITE_PACKET_COUNT 500 #define COMPOSITE_PACKET_SIZE 5 -#define compressionRatio_offset 764 +#define compressionRatio_offset 724 #define CONSOLE_DATA_PROTOCOL_TAG " @" -#define consoleUartDevice_offset 974 -#define consumeObdSensors_offset 980 +#define consoleUartDevice_offset 934 +#define consumeObdSensors_offset 940 #define CRANKING_ADVANCE_CURVE_SIZE 4 -#define cranking_baseFuel_offset 152 +#define cranking_baseFuel_offset 112 #define CRANKING_CLT_IDLE_CURVE_SIZE 8 #define CRANKING_CURVE_SIZE 8 -#define cranking_offset 152 +#define cranking_offset 112 #define cranking_parameters_s_size 8 -#define cranking_rpm_offset 156 -#define crankingAdvance_offset 2864 -#define crankingAdvanceBins_offset 2848 +#define cranking_rpm_offset 116 +#define crankingAdvance_offset 5072 +#define crankingAdvanceBins_offset 5056 #define crankingCycleBins_offset 14184 #define crankingCycleCoef_offset 14152 #define crankingFuelBins_offset 14120 #define crankingFuelCoef_offset 14088 #define crankingFuelCoefE100_offset 21188 -#define crankingIACposition_offset 1972 -#define crankingInjectionMode_offset 404 -#define crankingTimingAngle_offset 412 -#define crankingTpsBins_offset 1568 -#define crankingTpsCoef_offset 1536 +#define crankingIACposition_offset 1692 +#define crankingInjectionMode_offset 364 +#define crankingTimingAngle_offset 372 +#define crankingTpsBins_offset 4960 +#define crankingTpsCoef_offset 4928 #define CRITICAL_PREFIX "CRITICAL" -#define cutFuelOnHardLimit_offset 1380 -#define cutSparkOnHardLimit_offset 1380 +#define cutFuelOnHardLimit_offset 1340 +#define cutSparkOnHardLimit_offset 1340 #define cyl_trim_s_size 16 -#define cylinderBankSelect10_offset 3649 -#define cylinderBankSelect11_offset 3650 -#define cylinderBankSelect12_offset 3651 -#define cylinderBankSelect1_offset 3640 -#define cylinderBankSelect2_offset 3641 -#define cylinderBankSelect3_offset 3642 -#define cylinderBankSelect4_offset 3643 -#define cylinderBankSelect5_offset 3644 -#define cylinderBankSelect6_offset 3645 -#define cylinderBankSelect7_offset 3646 -#define cylinderBankSelect8_offset 3647 -#define cylinderBankSelect9_offset 3648 -#define cylinderBore_offset 396 -#define cylindersCount_offset 388 +#define cylinderBankSelect10_offset 2569 +#define cylinderBankSelect11_offset 2570 +#define cylinderBankSelect12_offset 2571 +#define cylinderBankSelect1_offset 2560 +#define cylinderBankSelect2_offset 2561 +#define cylinderBankSelect3_offset 2562 +#define cylinderBankSelect4_offset 2563 +#define cylinderBankSelect5_offset 2564 +#define cylinderBankSelect6_offset 2565 +#define cylinderBankSelect7_offset 2566 +#define cylinderBankSelect8_offset 2567 +#define cylinderBankSelect9_offset 2568 +#define cylinderBore_offset 356 +#define cylindersCount_offset 348 #define dc_io_size 8 #define DC_PER_STEPPER 2 #define debug_mode_e_auto_enum "DBG_0", "DBG_TPS_ACCEL", "DBG_GPPWM", "DBG_IDLE_CONTROL", "DBG_EL_ACCEL", "DBG_TRIGGER_COUNTERS", "DBG_SOFT_SPARK_CUT", "DBG_VVT_1_PID", "DBG_8", "DBG_9", "DBG_10", "DBG_11", "DBG_UNUSED12", "DBG_SD_CARD", "DBG_SR5_PROTOCOL", "DBG_KNOCK", "DBG_16", "DBG_ELECTRONIC_THROTTLE_PID", "DBG_EXECUTOR", "DBG_BENCH_TEST", "DBG_20", "DBG_ANALOG_INPUTS", "DBG_INSTANT_RPM", "UNUSED23", "DBG_24", "DBG_CJ125", "DBG_26", "DBG_MAP", "DBG_METRICS", "DBG_29", "DBG_ION", "DBG_TLE8888", "DBG_ANALOG_INPUTS2", "DBG_DWELL_METRIC", "DBG_34", "DBG_35", "DBG_36", "DBG_37", "DBG_38", "DBG_ETB_AUTOTUNE", "DBG_COMPOSITE_LOG", "DBG_UNUSED41", "DBG_UNUSED_42", "DBG_43", "DBG_DYNO_VIEW", "DBG_LOGIC_ANALYZER", "DBG_RUSEFI_WIDEBAND", "DBG_TCU", "DBG_LUA", "DBG_VVT_2_PID", "DBG_VVT_3_PID", "DBG_VVT_4_PID" @@ -489,34 +489,34 @@ #define debug_mode_e_DBG_VVT_4_PID 51 #define debug_mode_e_enum "INVALID", "TPS acceleration enrichment", "GPPWM", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "VVT1 PID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "rusEFI Wideband", "TCU", "Lua", "VVT2 PID", "VVT3 PID", "VVT4 PID", "mode 52", "mode 53" #define debug_mode_e_UNUSED23 23 -#define debugMapAveraging_offset 876 -#define debugMode_offset 1864 -#define debugTriggerSync_offset 698 +#define debugMapAveraging_offset 836 +#define debugMode_offset 1584 +#define debugTriggerSync_offset 658 #define DIGIPOT_COUNT 4 -#define digitalPotentiometerChipSelect1_offset 682 -#define digitalPotentiometerChipSelect2_offset 684 -#define digitalPotentiometerChipSelect3_offset 686 -#define digitalPotentiometerChipSelect4_offset 688 -#define digitalPotentiometerSpiDevice_offset 700 -#define disableEtbWhenEngineStopped_offset 784 -#define disableFan1WhenStopped_offset 140 -#define disableFan2WhenStopped_offset 140 -#define disablePrimaryUart_offset 1380 -#define displacement_offset 384 +#define digitalPotentiometerChipSelect1_offset 642 +#define digitalPotentiometerChipSelect2_offset 644 +#define digitalPotentiometerChipSelect3_offset 646 +#define digitalPotentiometerChipSelect4_offset 648 +#define digitalPotentiometerSpiDevice_offset 660 +#define disableEtbWhenEngineStopped_offset 744 +#define disableFan1WhenStopped_offset 100 +#define disableFan2WhenStopped_offset 100 +#define disablePrimaryUart_offset 1340 +#define displacement_offset 344 #define display_mode_e_auto_enum "DM_NONE", "DM_HD44780", "DM_HD44780_OVER_PCF8574" #define display_mode_e_DM_HD44780 1 #define display_mode_e_DM_HD44780_OVER_PCF8574 2 #define display_mode_e_DM_NONE 0 -#define displayLogicLevelsInEngineSniffer_offset 140 -#define displayMode_offset 460 -#define driveWheelRevPerKm_offset 448 -#define drv8860_cs_offset 1224 -#define drv8860_csPinMode_offset 1226 -#define drv8860_miso_offset 1228 -#define drv8860spiDevice_offset 1222 +#define displayLogicLevelsInEngineSniffer_offset 100 +#define displayMode_offset 420 +#define driveWheelRevPerKm_offset 408 +#define drv8860_cs_offset 1184 +#define drv8860_csPinMode_offset 1186 +#define drv8860_miso_offset 1188 +#define drv8860spiDevice_offset 1182 #define DWELL_CURVE_SIZE 8 -#define dwellVoltageCorrValues_offset 823 -#define dwellVoltageCorrVoltBins_offset 814 +#define dwellVoltageCorrValues_offset 783 +#define dwellVoltageCorrVoltBins_offset 774 #define ego_sensor_e_auto_enum "ES_BPSX_D1", "ES_Innovate_MTX_L", "ES_14Point7_Free", "ES_NarrowBand", "ES_PLX", "ES_Custom", "ES_AEM" #define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom", "INVALID", "INVALID" #define ego_sensor_e_ES_14Point7_Free 2 @@ -526,21 +526,21 @@ #define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_NarrowBand 3 #define ego_sensor_e_ES_PLX 4 -#define egoValueShift_offset 1956 +#define egoValueShift_offset 1676 #define EGT_CHANNEL_COUNT 8 -#define electronicThrottlePin1Mode_offset 690 -#define enableAemXSeries_offset 784 -#define enableCanVss_offset 980 -#define enabledStep1Limiter_offset 784 -#define enableFan1WithAc_offset 140 -#define enableFan2WithAc_offset 140 -#define enableInnovateLC2_offset 980 -#define enableLaunchRetard_offset 980 -#define enableMapEstimationTableFallback_offset 140 -#define enableSoftwareKnock_offset 980 -#define enableTrailingSparks_offset 140 -#define enableVerboseCanTx_offset 784 -#define engine_configuration_s_size 5216 +#define electronicThrottlePin1Mode_offset 650 +#define enableAemXSeries_offset 744 +#define enableCanVss_offset 940 +#define enabledStep1Limiter_offset 744 +#define enableFan1WithAc_offset 100 +#define enableFan2WithAc_offset 100 +#define enableInnovateLC2_offset 940 +#define enableLaunchRetard_offset 940 +#define enableMapEstimationTableFallback_offset 100 +#define enableSoftwareKnock_offset 940 +#define enableTrailingSparks_offset 100 +#define enableVerboseCanTx_offset 744 +#define engine_configuration_s_size 4056 #define engine_load_mode_e_auto_enum "INVALID", "INVALID", "INVALID", "LM_SPEED_DENSITY", "LM_REAL_MAF", "LM_ALPHA_N", "LM_LUA", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "LM_MOCK" #define engine_load_mode_e_enum "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 5 @@ -666,10 +666,10 @@ #define engine_type_e_UNUSED_48 48 #define engine_type_e_VW_ABA 32 #define engine_type_e_VW_B6 62 -#define engineChartSize_offset 1396 -#define engineCode_offset 1144 +#define engineChartSize_offset 1356 +#define engineCode_offset 1104 #define engineConfiguration_offset 0 -#define engineMake_offset 1112 +#define engineMake_offset 1072 #define engineSnifferRpmThreshold_offset 7 #define engineType_offset 0 #define ENUM_16_BITS 60000 @@ -677,7 +677,7 @@ #define ERROR_BUFFER_SIZE 120 #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 -#define etb_dFactor_offset 1636 +#define etb_dFactor_offset 1436 #define etb_function_e_auto_enum "ETB_None", "ETB_Throttle1", "ETB_Throttle2", "ETB_IdleValve", "ETB_Wastegate" #define etb_function_e_ETB_IdleValve 3 #define etb_function_e_ETB_None 0 @@ -685,74 +685,74 @@ #define etb_function_e_ETB_Throttle2 2 #define etb_function_e_ETB_Wastegate 4 #define ETB_HW_MAX_FREQUENCY 3000 -#define etb_iFactor_offset 1632 -#define etb_iTermMax_offset 3598 -#define etb_iTermMin_offset 3596 -#define etb_maxValue_offset 1646 -#define etb_minValue_offset 1644 -#define etb_offset 1628 -#define etb_offset_offset 1640 -#define etb_periodMs_offset 1642 -#define etb_pFactor_offset 1628 -#define etb_use_two_wires_offset 140 -#define etbBiasBins_offset 3528 -#define etbBiasValues_offset 3560 -#define etbFreq_offset 2250 -#define etbFunctions1_offset 1220 -#define etbFunctions2_offset 1221 -#define etbIdleThrottleRange_offset 3636 -#define etbIo1_controlPin_offset 988 -#define etbIo1_directionPin1_offset 984 -#define etbIo1_directionPin2_offset 986 -#define etbIo1_disablePin_offset 990 -#define etbIo1_offset 984 -#define etbIo2_controlPin_offset 996 -#define etbIo2_directionPin1_offset 992 -#define etbIo2_directionPin2_offset 994 -#define etbIo2_disablePin_offset 998 -#define etbIo2_offset 992 -#define etbMaximumPosition_offset 871 -#define etbNeutralPosition_offset 1389 -#define etbRevLimitRange_offset 166 -#define etbRevLimitStart_offset 164 -#define etbWastegatePid_dFactor_offset 2260 -#define etbWastegatePid_iFactor_offset 2256 -#define etbWastegatePid_maxValue_offset 2270 -#define etbWastegatePid_minValue_offset 2268 -#define etbWastegatePid_offset 2252 -#define etbWastegatePid_offset_offset 2264 -#define etbWastegatePid_periodMs_offset 2266 -#define etbWastegatePid_pFactor_offset 2252 -#define extraInjectionOffset_offset 408 -#define failedMapFallback_offset 505 -#define fan1ExtraIdle_offset 1996 -#define fan2ExtraIdle_offset 2070 -#define fan2OffTemperature_offset 2453 -#define fan2OnTemperature_offset 2452 -#define fan2Pin_offset 2450 -#define fan2PinMode_offset 2171 -#define fanOffTemperature_offset 444 -#define fanOnTemperature_offset 440 -#define fanPin_offset 674 -#define fanPinMode_offset 673 -#define finalGearRatio_offset 746 -#define firingOrder_offset 392 -#define fixedModeTiming_offset 424 -#define fixedTiming_offset 1944 -#define FLASH_DATA_VERSION 10010 -#define flexCranking_offset 1392 -#define flexSensorPin_offset 864 +#define etb_iFactor_offset 1432 +#define etb_iTermMax_offset 2518 +#define etb_iTermMin_offset 2516 +#define etb_maxValue_offset 1446 +#define etb_minValue_offset 1444 +#define etb_offset 1428 +#define etb_offset_offset 1440 +#define etb_periodMs_offset 1442 +#define etb_pFactor_offset 1428 +#define etb_use_two_wires_offset 100 +#define etbBiasBins_offset 2448 +#define etbBiasValues_offset 2480 +#define etbFreq_offset 1842 +#define etbFunctions1_offset 1180 +#define etbFunctions2_offset 1181 +#define etbIdleThrottleRange_offset 2556 +#define etbIo1_controlPin_offset 948 +#define etbIo1_directionPin1_offset 944 +#define etbIo1_directionPin2_offset 946 +#define etbIo1_disablePin_offset 950 +#define etbIo1_offset 944 +#define etbIo2_controlPin_offset 956 +#define etbIo2_directionPin1_offset 952 +#define etbIo2_directionPin2_offset 954 +#define etbIo2_disablePin_offset 958 +#define etbIo2_offset 952 +#define etbMaximumPosition_offset 831 +#define etbNeutralPosition_offset 1349 +#define etbRevLimitRange_offset 126 +#define etbRevLimitStart_offset 124 +#define etbWastegatePid_dFactor_offset 1852 +#define etbWastegatePid_iFactor_offset 1848 +#define etbWastegatePid_maxValue_offset 1862 +#define etbWastegatePid_minValue_offset 1860 +#define etbWastegatePid_offset 1844 +#define etbWastegatePid_offset_offset 1856 +#define etbWastegatePid_periodMs_offset 1858 +#define etbWastegatePid_pFactor_offset 1844 +#define extraInjectionOffset_offset 368 +#define failedMapFallback_offset 465 +#define fan1ExtraIdle_offset 1716 +#define fan2ExtraIdle_offset 1726 +#define fan2OffTemperature_offset 2045 +#define fan2OnTemperature_offset 2044 +#define fan2Pin_offset 2042 +#define fan2PinMode_offset 1763 +#define fanOffTemperature_offset 404 +#define fanOnTemperature_offset 400 +#define fanPin_offset 634 +#define fanPinMode_offset 633 +#define finalGearRatio_offset 706 +#define firingOrder_offset 352 +#define fixedModeTiming_offset 384 +#define fixedTiming_offset 1664 +#define FLASH_DATA_VERSION 10011 +#define flexCranking_offset 1352 +#define flexSensorPin_offset 824 #define FUEL_LEVEL_TABLE_COUNT 8 #define FUEL_LOAD_COUNT 16 #define FUEL_RPM_COUNT 16 -#define fuelAlgorithm_offset 400 -#define fuelClosedLoopCorrectionEnabled_offset 1380 -#define fuelLevelBins_offset 1230 -#define fuelLevelSensor_offset 478 -#define fuelLevelValues_offset 709 -#define fuelPumpPin_offset 666 -#define fuelPumpPinMode_offset 668 -#define fuelReferencePressure_offset 2172 +#define fuelAlgorithm_offset 360 +#define fuelClosedLoopCorrectionEnabled_offset 1340 +#define fuelLevelBins_offset 1190 +#define fuelLevelSensor_offset 438 +#define fuelLevelValues_offset 669 +#define fuelPumpPin_offset 626 +#define fuelPumpPinMode_offset 628 +#define fuelReferencePressure_offset 1764 #define fuelTrimLoadBins_offset 20980 #define fuelTrimRpmBins_offset 20988 #define fuelTrims10_offset 21140 @@ -780,7 +780,7 @@ #define fuelTrims9_offset 21124 #define fuelTrims9_table_offset 21124 #define GAP_TRACKING_LENGTH 18 -#define gapTrackingLengthOverride_offset 417 +#define gapTrackingLengthOverride_offset 377 #define GAUGE_COIL_DWELL_TIME "dwell: coil charge time" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_X "Acceleration: X" @@ -921,18 +921,18 @@ #define GearControllerMode_auto_enum "None", "ButtonShift" #define GearControllerMode_ButtonShift 1 #define GearControllerMode_None 0 -#define gearControllerMode_offset 4900 -#define gearRatio1_offset 4774 -#define gearRatio2_offset 4776 -#define gearRatio3_offset 4778 -#define gearRatio4_offset 4780 -#define gearRatio5_offset 4782 -#define gearRatio6_offset 4784 -#define gearRatio7_offset 4786 -#define gearRatio8_offset 4788 +#define gearControllerMode_offset 3740 +#define gearRatio1_offset 3614 +#define gearRatio2_offset 3616 +#define gearRatio3_offset 3618 +#define gearRatio4_offset 3620 +#define gearRatio5_offset 3622 +#define gearRatio6_offset 3624 +#define gearRatio7_offset 3626 +#define gearRatio8_offset 3628 #define GEARS_COUNT 8 -#define globalFuelCorrection_offset 508 -#define globalTriggerAngleOffset_offset 428 +#define globalFuelCorrection_offset 468 +#define globalTriggerAngleOffset_offset 388 #define Gpio_A0 2 #define Gpio_A1 3 #define Gpio_A10 12 @@ -1173,50 +1173,50 @@ #define Gpio_TLE8888_PIN_MR 196 #define Gpio_TLE8888_PIN_WAKE 198 #define Gpio_Unassigned 0 -#define gppwm1_alignmentFill_map_offset 3777 -#define gppwm1_dutyIfError_offset 3770 -#define gppwm1_loadAxis_offset 3776 -#define gppwm1_loadBins_offset 3778 -#define gppwm1_offBelowDuty_offset 3775 -#define gppwm1_offset 3768 -#define gppwm1_onAboveDuty_offset 3774 -#define gppwm1_pin_offset 3768 -#define gppwm1_pwmFrequency_offset 3772 -#define gppwm1_rpmBins_offset 3786 -#define gppwm1_table_offset 3794 -#define gppwm2_alignmentFill_map_offset 3869 -#define gppwm2_dutyIfError_offset 3862 -#define gppwm2_loadAxis_offset 3868 -#define gppwm2_loadBins_offset 3870 -#define gppwm2_offBelowDuty_offset 3867 -#define gppwm2_offset 3860 -#define gppwm2_onAboveDuty_offset 3866 -#define gppwm2_pin_offset 3860 -#define gppwm2_pwmFrequency_offset 3864 -#define gppwm2_rpmBins_offset 3878 -#define gppwm2_table_offset 3886 -#define gppwm3_alignmentFill_map_offset 3961 -#define gppwm3_dutyIfError_offset 3954 -#define gppwm3_loadAxis_offset 3960 -#define gppwm3_loadBins_offset 3962 -#define gppwm3_offBelowDuty_offset 3959 -#define gppwm3_offset 3952 -#define gppwm3_onAboveDuty_offset 3958 -#define gppwm3_pin_offset 3952 -#define gppwm3_pwmFrequency_offset 3956 -#define gppwm3_rpmBins_offset 3970 -#define gppwm3_table_offset 3978 -#define gppwm4_alignmentFill_map_offset 4053 -#define gppwm4_dutyIfError_offset 4046 -#define gppwm4_loadAxis_offset 4052 -#define gppwm4_loadBins_offset 4054 -#define gppwm4_offBelowDuty_offset 4051 -#define gppwm4_offset 4044 -#define gppwm4_onAboveDuty_offset 4050 -#define gppwm4_pin_offset 4044 -#define gppwm4_pwmFrequency_offset 4048 -#define gppwm4_rpmBins_offset 4062 -#define gppwm4_table_offset 4070 +#define gppwm1_alignmentFill_map_offset 2617 +#define gppwm1_dutyIfError_offset 2610 +#define gppwm1_loadAxis_offset 2616 +#define gppwm1_loadBins_offset 2618 +#define gppwm1_offBelowDuty_offset 2615 +#define gppwm1_offset 2608 +#define gppwm1_onAboveDuty_offset 2614 +#define gppwm1_pin_offset 2608 +#define gppwm1_pwmFrequency_offset 2612 +#define gppwm1_rpmBins_offset 2626 +#define gppwm1_table_offset 2634 +#define gppwm2_alignmentFill_map_offset 2709 +#define gppwm2_dutyIfError_offset 2702 +#define gppwm2_loadAxis_offset 2708 +#define gppwm2_loadBins_offset 2710 +#define gppwm2_offBelowDuty_offset 2707 +#define gppwm2_offset 2700 +#define gppwm2_onAboveDuty_offset 2706 +#define gppwm2_pin_offset 2700 +#define gppwm2_pwmFrequency_offset 2704 +#define gppwm2_rpmBins_offset 2718 +#define gppwm2_table_offset 2726 +#define gppwm3_alignmentFill_map_offset 2801 +#define gppwm3_dutyIfError_offset 2794 +#define gppwm3_loadAxis_offset 2800 +#define gppwm3_loadBins_offset 2802 +#define gppwm3_offBelowDuty_offset 2799 +#define gppwm3_offset 2792 +#define gppwm3_onAboveDuty_offset 2798 +#define gppwm3_pin_offset 2792 +#define gppwm3_pwmFrequency_offset 2796 +#define gppwm3_rpmBins_offset 2810 +#define gppwm3_table_offset 2818 +#define gppwm4_alignmentFill_map_offset 2893 +#define gppwm4_dutyIfError_offset 2886 +#define gppwm4_loadAxis_offset 2892 +#define gppwm4_loadBins_offset 2894 +#define gppwm4_offBelowDuty_offset 2891 +#define gppwm4_offset 2884 +#define gppwm4_onAboveDuty_offset 2890 +#define gppwm4_pin_offset 2884 +#define gppwm4_pwmFrequency_offset 2888 +#define gppwm4_rpmBins_offset 2902 +#define gppwm4_table_offset 2910 #define gppwm_channel_e_auto_enum "GPPWM_Tps", "GPPWM_Map", "GPPWM_Clt", "GPPWM_Iat", "GPPWM_FuelLoad", "GPPWM_IgnLoad", "GPPWM_AuxTemp1", "GPPWM_AuxTemp2", "GPPWM_Zero", "GPPWM_AccelPedal", "GPPWM_Vbatt" #define gppwm_channel_e_enum "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" #define gppwm_channel_e_GPPWM_AccelPedal 9 @@ -1237,35 +1237,35 @@ #define GPPWM_LOAD_COUNT 8 #define GPPWM_NOTE_SIZE 16 #define GPPWM_RPM_COUNT 8 -#define gpPwmNote1_offset 1312 -#define gpPwmNote2_offset 1328 -#define gpPwmNote3_offset 1344 -#define gpPwmNote4_offset 1360 -#define gps_rx_pin_offset 662 -#define gps_tx_pin_offset 664 -#define hardCutRpmRange_offset 1056 -#define HD44780_db4_offset 654 -#define HD44780_db5_offset 656 -#define HD44780_db6_offset 658 -#define HD44780_db7_offset 660 -#define HD44780_e_offset 652 -#define HD44780_rs_offset 650 -#define HD44780height_offset 472 -#define HD44780width_offset 468 -#define highPressureFuel_hwChannel_offset 3036 -#define highPressureFuel_offset 3036 -#define highPressureFuel_v1_offset 3040 -#define highPressureFuel_v2_offset 3048 -#define highPressureFuel_value1_offset 3044 -#define highPressureFuel_value2_offset 3052 -#define hip9011CsPin_offset 798 -#define hip9011CsPinMode_offset 730 -#define hip9011Gain_offset 3592 -#define hip9011IntHoldPin_offset 800 -#define hip9011IntHoldPinMode_offset 802 -#define hip9011PrescalerAndSDO_offset 376 -#define hip9011SpiDevice_offset 504 -#define hipOutputChannel_offset 1384 +#define gpPwmNote1_offset 1272 +#define gpPwmNote2_offset 1288 +#define gpPwmNote3_offset 1304 +#define gpPwmNote4_offset 1320 +#define gps_rx_pin_offset 622 +#define gps_tx_pin_offset 624 +#define hardCutRpmRange_offset 1016 +#define HD44780_db4_offset 614 +#define HD44780_db5_offset 616 +#define HD44780_db6_offset 618 +#define HD44780_db7_offset 620 +#define HD44780_e_offset 612 +#define HD44780_rs_offset 610 +#define HD44780height_offset 432 +#define HD44780width_offset 428 +#define highPressureFuel_hwChannel_offset 2084 +#define highPressureFuel_offset 2084 +#define highPressureFuel_v1_offset 2088 +#define highPressureFuel_v2_offset 2096 +#define highPressureFuel_value1_offset 2092 +#define highPressureFuel_value2_offset 2100 +#define hip9011CsPin_offset 758 +#define hip9011CsPinMode_offset 690 +#define hip9011Gain_offset 2512 +#define hip9011IntHoldPin_offset 760 +#define hip9011IntHoldPinMode_offset 762 +#define hip9011PrescalerAndSDO_offset 336 +#define hip9011SpiDevice_offset 464 +#define hipOutputChannel_offset 1344 #define hpfp_cam_e_auto_enum "HPFP_CAM_NONE", "HPFP_CAM_IN1", "HPFP_CAM_EX1", "HPFP_CAM_IN2", "HPFP_CAM_EX2" #define hpfp_cam_e_enum "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2" #define hpfp_cam_e_HPFP_CAM_EX1 2 @@ -1277,108 +1277,108 @@ #define HPFP_DEADTIME_SIZE 8 #define HPFP_LOBE_PROFILE_SIZE 16 #define HPFP_TARGET_SIZE 10 -#define hpfpActivationAngle_offset 4342 -#define hpfpCam_offset 4337 -#define hpfpCamLobes_offset 4336 -#define hpfpCompensation_offset 4636 -#define hpfpCompensationLoadBins_offset 4736 -#define hpfpCompensationRpmBins_offset 4756 -#define hpfpDeadtimeMS_offset 4390 -#define hpfpDeadtimeVoltsBins_offset 4382 -#define hpfpLobeProfileAngle_offset 4366 -#define hpfpLobeProfileQuantityBins_offset 4350 -#define hpfpMinAngle_offset 4339 -#define hpfpPeakPos_offset 4338 -#define hpfpPidI_offset 4346 -#define hpfpPidP_offset 4344 -#define hpfpPumpVolume_offset 4340 -#define hpfpTarget_offset 4406 -#define hpfpTargetDecay_offset 4348 -#define hpfpTargetLoadBins_offset 4606 -#define hpfpTargetRpmBins_offset 4626 -#define hpfpValvePin_offset 1904 -#define hpfpValvePinMode_offset 1906 +#define hpfpActivationAngle_offset 3182 +#define hpfpCam_offset 3177 +#define hpfpCamLobes_offset 3176 +#define hpfpCompensation_offset 3476 +#define hpfpCompensationLoadBins_offset 3576 +#define hpfpCompensationRpmBins_offset 3596 +#define hpfpDeadtimeMS_offset 3230 +#define hpfpDeadtimeVoltsBins_offset 3222 +#define hpfpLobeProfileAngle_offset 3206 +#define hpfpLobeProfileQuantityBins_offset 3190 +#define hpfpMinAngle_offset 3179 +#define hpfpPeakPos_offset 3178 +#define hpfpPidI_offset 3186 +#define hpfpPidP_offset 3184 +#define hpfpPumpVolume_offset 3180 +#define hpfpTarget_offset 3246 +#define hpfpTargetDecay_offset 3188 +#define hpfpTargetLoadBins_offset 3446 +#define hpfpTargetRpmBins_offset 3466 +#define hpfpValvePin_offset 1624 +#define hpfpValvePinMode_offset 1626 #define HW_MAX_ADC_INDEX 17 #define IAC_PID_MULT_SIZE 8 -#define iacByTpsTaper_offset 1822 -#define iacCoasting_offset 2972 -#define iacCoastingBins_offset 2908 -#define iacPidMultLoadBins_offset 3748 -#define iacPidMultRpmBins_offset 3756 -#define iacPidMultTable_offset 3684 -#define iat_adcChannel_offset 368 -#define iat_bias_resistor_offset 364 -#define iat_config_offset 340 +#define iacByTpsTaper_offset 1542 +#define iacCoasting_offset 5152 +#define iacCoastingBins_offset 5088 +#define iacPidMultLoadBins_offset 4120 +#define iacPidMultRpmBins_offset 4128 +#define iacPidMultTable_offset 4056 +#define iat_adcChannel_offset 328 +#define iat_bias_resistor_offset 324 +#define iat_config_offset 300 #define IAT_CURVE_SIZE 16 -#define iat_offset 340 -#define iat_resistance_1_offset 352 -#define iat_resistance_2_offset 356 -#define iat_resistance_3_offset 360 -#define iat_tempC_1_offset 340 -#define iat_tempC_2_offset 344 -#define iat_tempC_3_offset 348 +#define iat_offset 300 +#define iat_resistance_1_offset 312 +#define iat_resistance_2_offset 316 +#define iat_resistance_3_offset 320 +#define iat_tempC_1_offset 300 +#define iat_tempC_2_offset 304 +#define iat_tempC_3_offset 308 #define iatFuelCorr_offset 14024 #define iatFuelCorrBins_offset 13960 #define IDLE_ADVANCE_CURVE_SIZE 8 -#define idle_antiwindupFreq_offset 720 -#define idle_derivativeFilterLoss_offset 480 +#define idle_antiwindupFreq_offset 680 +#define idle_derivativeFilterLoss_offset 440 #define idle_hardware_s_size 12 #define idle_mode_e_auto_enum "IM_AUTO", "IM_MANUAL" #define idle_mode_e_IM_AUTO 0 #define idle_mode_e_IM_MANUAL 1 -#define idle_offset 568 -#define idle_solenoidFrequency_offset 568 -#define idle_solenoidPin_offset 572 -#define idle_solenoidPinMode_offset 578 +#define idle_offset 528 +#define idle_solenoidFrequency_offset 528 +#define idle_solenoidPin_offset 532 +#define idle_solenoidPinMode_offset 538 #define idle_state_e_BLIP 64 #define idle_state_e_INIT 0 #define idle_state_e_PID_UPPER 16 #define idle_state_e_PID_VALUE 4 #define idle_state_e_RPM_DEAD_ZONE 2 #define idle_state_e_TPS_THRESHOLD 1 -#define idle_stepperDirectionPin_offset 574 -#define idle_stepperStepPin_offset 576 +#define idle_stepperDirectionPin_offset 534 +#define idle_stepperStepPin_offset 536 #define IDLE_VE_SIZE 4 #define idleAdvance_offset 5760 #define idleAdvanceBins_offset 5752 -#define idleIncrementalPidCic_offset 784 -#define idleMode_offset 1390 -#define idlePidActivationTime_offset 2324 -#define idlePidDeactivationTpsThreshold_offset 892 -#define idlePidRpmDeadZone_offset 1730 -#define idlePidRpmUpperLimit_offset 834 -#define idlePositionMax_offset 758 -#define idlePositionMin_offset 756 -#define idlePositionSensor_offset 874 -#define idleRpmPid2_dFactor_offset 3672 -#define idleRpmPid2_iFactor_offset 3668 -#define idleRpmPid2_maxValue_offset 3682 -#define idleRpmPid2_minValue_offset 3680 -#define idleRpmPid2_offset 3664 -#define idleRpmPid2_offset_offset 3676 -#define idleRpmPid2_periodMs_offset 3678 -#define idleRpmPid2_pFactor_offset 3664 -#define idleRpmPid_dFactor_offset 1688 -#define idleRpmPid_iFactor_offset 1684 -#define idlerpmpid_iTermMax_offset 3634 -#define idlerpmpid_iTermMin_offset 3630 -#define idleRpmPid_maxValue_offset 1698 -#define idleRpmPid_minValue_offset 1696 -#define idleRpmPid_offset 1680 -#define idleRpmPid_offset_offset 1692 -#define idleRpmPid_periodMs_offset 1694 -#define idleRpmPid_pFactor_offset 1680 -#define idleStepperReactionTime_offset 1424 -#define idleStepperTotalSteps_offset 1428 -#define idleTimingPid_dFactor_offset 3608 -#define idleTimingPid_iFactor_offset 3604 -#define idleTimingPid_maxValue_offset 3618 -#define idleTimingPid_minValue_offset 3616 -#define idleTimingPid_offset 3600 -#define idleTimingPid_offset_offset 3612 -#define idleTimingPid_periodMs_offset 3614 -#define idleTimingPid_pFactor_offset 3600 -#define idleTimingPidDeadZone_offset 3620 +#define idleIncrementalPidCic_offset 744 +#define idleMode_offset 1350 +#define idlePidActivationTime_offset 1916 +#define idlePidDeactivationTpsThreshold_offset 852 +#define idlePidRpmDeadZone_offset 1530 +#define idlePidRpmUpperLimit_offset 794 +#define idlePositionMax_offset 718 +#define idlePositionMin_offset 716 +#define idlePositionSensor_offset 834 +#define idleRpmPid2_dFactor_offset 2592 +#define idleRpmPid2_iFactor_offset 2588 +#define idleRpmPid2_maxValue_offset 2602 +#define idleRpmPid2_minValue_offset 2600 +#define idleRpmPid2_offset 2584 +#define idleRpmPid2_offset_offset 2596 +#define idleRpmPid2_periodMs_offset 2598 +#define idleRpmPid2_pFactor_offset 2584 +#define idleRpmPid_dFactor_offset 1488 +#define idleRpmPid_iFactor_offset 1484 +#define idlerpmpid_iTermMax_offset 2554 +#define idlerpmpid_iTermMin_offset 2550 +#define idleRpmPid_maxValue_offset 1498 +#define idleRpmPid_minValue_offset 1496 +#define idleRpmPid_offset 1480 +#define idleRpmPid_offset_offset 1492 +#define idleRpmPid_periodMs_offset 1494 +#define idleRpmPid_pFactor_offset 1480 +#define idleStepperReactionTime_offset 1384 +#define idleStepperTotalSteps_offset 1388 +#define idleTimingPid_dFactor_offset 2528 +#define idleTimingPid_iFactor_offset 2524 +#define idleTimingPid_maxValue_offset 2538 +#define idleTimingPid_minValue_offset 2536 +#define idleTimingPid_offset 2520 +#define idleTimingPid_offset_offset 2532 +#define idleTimingPid_periodMs_offset 2534 +#define idleTimingPid_pFactor_offset 2520 +#define idleTimingPidDeadZone_offset 2540 #define idleVeLoadBins_offset 5796 #define idleVeRpmBins_offset 5792 #define idleVeTable_offset 5800 @@ -1389,28 +1389,28 @@ #define ignition_mode_e_IM_ONE_COIL 0 #define ignition_mode_e_IM_TWO_COILS 3 #define ignition_mode_e_IM_WASTED_SPARK 2 -#define ignitionDwellForCrankingMs_offset 160 +#define ignitionDwellForCrankingMs_offset 120 #define ignitionIatCorrLoadBins_offset 16904 #define ignitionIatCorrRpmBins_offset 16968 #define ignitionIatCorrTable_offset 16392 #define ignitionLoadBins_offset 18916 -#define ignitionMode_offset 416 -#define ignitionPinMode_offset 649 -#define ignitionPins10_offset 642 -#define ignitionPins11_offset 644 -#define ignitionPins12_offset 646 -#define ignitionPins1_offset 624 -#define ignitionPins2_offset 626 -#define ignitionPins3_offset 628 -#define ignitionPins4_offset 630 -#define ignitionPins5_offset 632 -#define ignitionPins6_offset 634 -#define ignitionPins7_offset 636 -#define ignitionPins8_offset 638 -#define ignitionPins9_offset 640 +#define ignitionMode_offset 376 +#define ignitionPinMode_offset 609 +#define ignitionPins10_offset 602 +#define ignitionPins11_offset 604 +#define ignitionPins12_offset 606 +#define ignitionPins1_offset 584 +#define ignitionPins2_offset 586 +#define ignitionPins3_offset 588 +#define ignitionPins4_offset 590 +#define ignitionPins5_offset 592 +#define ignitionPins6_offset 594 +#define ignitionPins7_offset 596 +#define ignitionPins8_offset 598 +#define ignitionPins9_offset 600 #define ignitionRpmBins_offset 18948 #define ignitionTable_offset 18404 -#define ignOverrideMode_offset 1902 +#define ignOverrideMode_offset 1622 #define ignTrimLoadBins_offset 20772 #define ignTrimRpmBins_offset 20780 #define ignTrims10_offset 20932 @@ -1444,7 +1444,7 @@ #define imu_type_e_IMU_TYPE_4 4 #define imu_type_e_IMU_TYPE_MB_A0065422618 5 #define imu_type_e_IMU_VAG 1 -#define imuType_offset 822 +#define imuType_offset 782 #define INDICATOR_NAME_AC_SWITCH "AC switch" #define INDICATOR_NAME_BRAKE_DOWN "brake: down" #define INDICATOR_NAME_CLUTCH_DOWN "clutch: down" @@ -1454,140 +1454,140 @@ #define injection_mode_e_IM_SEQUENTIAL 1 #define injection_mode_e_IM_SIMULTANEOUS 0 #define injection_mode_e_IM_SINGLE_POINT 3 -#define injectionMode_offset 405 +#define injectionMode_offset 365 #define injectionPhase_offset 17000 -#define injectionPinMode_offset 648 -#define injectionPins10_offset 618 -#define injectionPins11_offset 620 -#define injectionPins12_offset 622 -#define injectionPins1_offset 600 -#define injectionPins2_offset 602 -#define injectionPins3_offset 604 -#define injectionPins4_offset 606 -#define injectionPins5_offset 608 -#define injectionPins6_offset 610 -#define injectionPins7_offset 612 -#define injectionPins8_offset 614 -#define injectionPins9_offset 616 +#define injectionPinMode_offset 608 +#define injectionPins10_offset 578 +#define injectionPins11_offset 580 +#define injectionPins12_offset 582 +#define injectionPins1_offset 560 +#define injectionPins2_offset 562 +#define injectionPins3_offset 564 +#define injectionPins4_offset 566 +#define injectionPins5_offset 568 +#define injectionPins6_offset 570 +#define injectionPins7_offset 572 +#define injectionPins8_offset 574 +#define injectionPins9_offset 576 #define InjectionTimingMode_auto_enum "End", "Start", "Center" #define InjectionTimingMode_Center 2 #define InjectionTimingMode_End 0 -#define injectionTimingMode_offset 1845 +#define injectionTimingMode_offset 1565 #define InjectionTimingMode_Start 1 -#define injector_battLagCorr_offset 108 -#define injector_battLagCorrBins_offset 76 +#define injector_battLagCorr_offset 68 +#define injector_battLagCorrBins_offset 36 #define injector_compensation_mode_e_auto_enum "ICM_None", "ICM_FixedRailPressure", "ICM_SensedRailPressure" #define injector_compensation_mode_e_ICM_FixedRailPressure 1 #define injector_compensation_mode_e_ICM_None 0 #define injector_compensation_mode_e_ICM_SensedRailPressure 2 -#define injector_flow_offset 72 -#define injector_offset 72 +#define injector_flow_offset 32 +#define injector_offset 32 #define injector_pressure_type_e_auto_enum "IPT_Low", "IPT_High" #define injector_pressure_type_e_IPT_High 1 #define injector_pressure_type_e_IPT_Low 0 #define injector_s_size 68 -#define injectorCompensationMode_offset 2170 -#define injectorCorrectionPolynomial1_offset 2388 -#define injectorCorrectionPolynomial2_offset 2392 -#define injectorCorrectionPolynomial3_offset 2396 -#define injectorCorrectionPolynomial4_offset 2400 -#define injectorCorrectionPolynomial5_offset 2404 -#define injectorCorrectionPolynomial6_offset 2408 -#define injectorCorrectionPolynomial7_offset 2412 -#define injectorCorrectionPolynomial8_offset 2416 +#define injectorCompensationMode_offset 1762 +#define injectorCorrectionPolynomial1_offset 1980 +#define injectorCorrectionPolynomial2_offset 1984 +#define injectorCorrectionPolynomial3_offset 1988 +#define injectorCorrectionPolynomial4_offset 1992 +#define injectorCorrectionPolynomial5_offset 1996 +#define injectorCorrectionPolynomial6_offset 2000 +#define injectorCorrectionPolynomial7_offset 2004 +#define injectorCorrectionPolynomial8_offset 2008 #define InjectorNonlinearMode_auto_enum "INJ_None", "INJ_PolynomialAdder" #define InjectorNonlinearMode_INJ_None 0 #define InjectorNonlinearMode_INJ_PolynomialAdder 1 -#define injectorNonlinearMode_offset 846 -#define injectorPressureType_offset 1903 +#define injectorNonlinearMode_offset 806 +#define injectorPressureType_offset 1623 #define injPhaseLoadBins_offset 17512 #define injPhaseRpmBins_offset 17544 -#define invertCamVVTSignal_offset 980 -#define invertPrimaryTriggerSignal_offset 1380 -#define invertSecondaryTriggerSignal_offset 1380 -#define is_enabled_spi_1_offset 784 -#define is_enabled_spi_2_offset 784 -#define is_enabled_spi_3_offset 784 -#define is_enabled_spi_4_offset 784 -#define isAlternatorControlEnabled_offset 1380 -#define isBoostControlEnabled_offset 1392 -#define isCJ125Enabled_offset 784 -#define isCJ125Verbose_offset 140 -#define isCylinderCleanupEnabled_offset 1392 -#define isDoubleSolenoidIdle_offset 140 -#define isEngineChartEnabled_offset 1380 -#define isEngineControlEnabled_offset 784 -#define isFasterEngineSpinUpEnabled_offset 784 -#define isForcedInduction_offset 140 -#define isHip9011Enabled_offset 784 -#define isIgnitionEnabled_offset 1392 -#define isInjectionEnabled_offset 1392 -#define isManualSpinningMode_offset 1392 -#define isMapAveragingEnabled_offset 1392 -#define isSdCardEnabled_offset 784 -#define issFilterReciprocal_offset 4343 -#define issue_294_31_offset 140 -#define isVerboseAlternator_offset 784 -#define isVerboseAuxPid1_offset 140 -#define isVerboseIAC_offset 1380 -#define isWaveAnalyzerEnabled_offset 1392 -#define joystickAPin_offset 966 -#define joystickBPin_offset 968 -#define joystickCenterPin_offset 964 -#define joystickCPin_offset 970 -#define joystickDPin_offset 972 -#define knockBandCustom_offset 380 -#define knockBankCyl10_offset 980 -#define knockBankCyl11_offset 980 -#define knockBankCyl12_offset 980 -#define knockBankCyl1_offset 980 -#define knockBankCyl2_offset 980 -#define knockBankCyl3_offset 980 -#define knockBankCyl4_offset 980 -#define knockBankCyl5_offset 980 -#define knockBankCyl6_offset 980 -#define knockBankCyl7_offset 980 -#define knockBankCyl8_offset 980 -#define knockBankCyl9_offset 980 -#define knockBaseNoise_offset 4163 -#define knockDetectionWindowEnd_offset 1420 -#define knockDetectionWindowStart_offset 1416 +#define invertCamVVTSignal_offset 940 +#define invertPrimaryTriggerSignal_offset 1340 +#define invertSecondaryTriggerSignal_offset 1340 +#define is_enabled_spi_1_offset 744 +#define is_enabled_spi_2_offset 744 +#define is_enabled_spi_3_offset 744 +#define is_enabled_spi_4_offset 744 +#define isAlternatorControlEnabled_offset 1340 +#define isBoostControlEnabled_offset 1352 +#define isCJ125Enabled_offset 744 +#define isCJ125Verbose_offset 100 +#define isCylinderCleanupEnabled_offset 1352 +#define isDoubleSolenoidIdle_offset 100 +#define isEngineChartEnabled_offset 1340 +#define isEngineControlEnabled_offset 744 +#define isFasterEngineSpinUpEnabled_offset 744 +#define isForcedInduction_offset 100 +#define isHip9011Enabled_offset 744 +#define isIgnitionEnabled_offset 1352 +#define isInjectionEnabled_offset 1352 +#define isManualSpinningMode_offset 1352 +#define isMapAveragingEnabled_offset 1352 +#define isSdCardEnabled_offset 744 +#define issFilterReciprocal_offset 3183 +#define issue_294_31_offset 100 +#define isVerboseAlternator_offset 744 +#define isVerboseAuxPid1_offset 100 +#define isVerboseIAC_offset 1340 +#define isWaveAnalyzerEnabled_offset 1352 +#define joystickAPin_offset 926 +#define joystickBPin_offset 928 +#define joystickCenterPin_offset 924 +#define joystickCPin_offset 930 +#define joystickDPin_offset 932 +#define knockBandCustom_offset 340 +#define knockBankCyl10_offset 940 +#define knockBankCyl11_offset 940 +#define knockBankCyl12_offset 940 +#define knockBankCyl1_offset 940 +#define knockBankCyl2_offset 940 +#define knockBankCyl3_offset 940 +#define knockBankCyl4_offset 940 +#define knockBankCyl5_offset 940 +#define knockBankCyl6_offset 940 +#define knockBankCyl7_offset 940 +#define knockBankCyl8_offset 940 +#define knockBankCyl9_offset 940 +#define knockBaseNoise_offset 3003 +#define knockDetectionWindowEnd_offset 1380 +#define knockDetectionWindowStart_offset 1376 #define knockNoiseRpmBins_offset 12 -#define knockRetardAggression_offset 584 -#define knockRetardMaximum_offset 586 -#define knockRetardReapplyRate_offset 585 -#define knockSamplingDuration_offset 2248 -#define l9779_cs_offset 592 -#define l9779spiDevice_offset 813 +#define knockRetardAggression_offset 544 +#define knockRetardMaximum_offset 546 +#define knockRetardReapplyRate_offset 545 +#define knockSamplingDuration_offset 1840 +#define l9779_cs_offset 552 +#define l9779spiDevice_offset 773 #define lambdaLoadBins_offset 19812 #define lambdaRpmBins_offset 19844 #define lambdaTable_offset 19556 -#define launchActivateDelay_offset 1068 -#define launchActivateInverted_offset 1380 -#define launchActivatePin_offset 1006 -#define launchActivatePinMode_offset 1895 +#define launchActivateDelay_offset 1028 +#define launchActivateInverted_offset 1340 +#define launchActivatePin_offset 966 +#define launchActivatePinMode_offset 1615 #define launchActivationMode_e_ALWAYS_ACTIVE_LAUNCH 2 #define launchActivationMode_e_auto_enum "SWITCH_INPUT_LAUNCH", "CLUTCH_INPUT_LAUNCH", "ALWAYS_ACTIVE_LAUNCH" #define launchActivationMode_e_CLUTCH_INPUT_LAUNCH 1 #define launchActivationMode_e_enum "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)", "INVALID" #define launchActivationMode_e_SWITCH_INPUT_LAUNCH 0 -#define launchActivationMode_offset 1036 -#define launchAdvanceRpmRange_offset 1060 -#define launchBoostDuty_offset 1052 -#define launchControlEnabled_offset 140 -#define launchFuelAdded_offset 1048 -#define launchFuelCutEnable_offset 1380 +#define launchActivationMode_offset 996 +#define launchAdvanceRpmRange_offset 1020 +#define launchBoostDuty_offset 1012 +#define launchControlEnabled_offset 100 +#define launchFuelAdded_offset 1008 +#define launchFuelCutEnable_offset 1340 #define launchRpm_offset 6 -#define launchSmoothRetard_offset 1392 -#define launchSparkCutEnable_offset 1380 -#define launchSpeedThreshold_offset 1040 -#define launchTimingRetard_offset 372 -#define launchTimingRpmRange_offset 1044 -#define launchTpsTreshold_offset 1064 +#define launchSmoothRetard_offset 1352 +#define launchSparkCutEnable_offset 1340 +#define launchSpeedThreshold_offset 1000 +#define launchTimingRetard_offset 332 +#define launchTimingRpmRange_offset 1004 +#define launchTpsTreshold_offset 1024 #define LE_COMMAND_LENGTH 200 #define linear_sensor_s_size 20 -#define LIS302DLCsPin_offset 1830 -#define LIS302DLCsPinMode_offset 2169 +#define LIS302DLCsPin_offset 1550 +#define LIS302DLCsPinMode_offset 1761 #define load_override_e_AFR_AccPedal 3 #define load_override_e_AFR_CylFilling 4 #define load_override_e_AFR_MAP 1 @@ -1597,29 +1597,29 @@ #define load_override_e_enum "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" #define LOG_DELIMITER "`" #define LOGIC_ANALYZER_CHANNEL_COUNT 4 -#define logicAnalyzerPins1_offset 788 -#define logicAnalyzerPins2_offset 790 -#define logicAnalyzerPins3_offset 792 -#define logicAnalyzerPins4_offset 794 -#define lowPressureFuel_hwChannel_offset 3056 -#define lowPressureFuel_offset 3056 -#define lowPressureFuel_v1_offset 3060 -#define lowPressureFuel_v2_offset 3068 -#define lowPressureFuel_value1_offset 3064 -#define lowPressureFuel_value2_offset 3072 -#define lps25BaroSensorScl_offset 838 -#define lps25BaroSensorSda_offset 840 +#define logicAnalyzerPins1_offset 748 +#define logicAnalyzerPins2_offset 750 +#define logicAnalyzerPins3_offset 752 +#define logicAnalyzerPins4_offset 754 +#define lowPressureFuel_hwChannel_offset 2104 +#define lowPressureFuel_offset 2104 +#define lowPressureFuel_v1_offset 2108 +#define lowPressureFuel_v2_offset 2116 +#define lowPressureFuel_value1_offset 2112 +#define lowPressureFuel_value2_offset 2120 +#define lps25BaroSensorScl_offset 798 +#define lps25BaroSensorSda_offset 800 #define LUA_ANALOG_INPUT_COUNT 8 #define LUA_PWM_COUNT 8 #define LUA_SCRIPT_SIZE 8000 -#define luaOutputPins1_offset 1246 -#define luaOutputPins2_offset 1248 -#define luaOutputPins3_offset 1250 -#define luaOutputPins4_offset 1252 -#define luaOutputPins5_offset 1254 -#define luaOutputPins6_offset 1256 -#define luaOutputPins7_offset 1258 -#define luaOutputPins8_offset 1260 +#define luaOutputPins1_offset 1206 +#define luaOutputPins2_offset 1208 +#define luaOutputPins3_offset 1210 +#define luaOutputPins4_offset 1212 +#define luaOutputPins5_offset 1214 +#define luaOutputPins6_offset 1216 +#define luaOutputPins7_offset 1218 +#define luaOutputPins8_offset 1220 #define luaScript_offset 5832 #define MAF_DECODING_COUNT 256 #define maf_sensor_type_e_auto_enum "CUSTOM", "Bosch0280218037", "Bosch0280218004", "DensoTODO" @@ -1628,103 +1628,103 @@ #define maf_sensor_type_e_CUSTOM 0 #define maf_sensor_type_e_DensoTODO 3 #define maf_sensor_type_e_enum "v0", "v1", "v2", "v3" -#define mafAdcChannel_offset 507 +#define mafAdcChannel_offset 467 #define mafDecoding_offset 14344 #define mafDecodingBins_offset 15368 -#define mafSensorType_offset 976 +#define mafSensorType_offset 936 #define MAIN_HELP_URL "http://www.rusefi.com/" -#define mainRelayPin_offset 736 -#define mainRelayPinMode_offset 796 -#define mainUnusedEnd_offset 4966 -#define malfunctionIndicatorPin_offset 670 -#define malfunctionIndicatorPinMode_offset 672 -#define manIdlePosition_offset 580 +#define mainRelayPin_offset 696 +#define mainRelayPinMode_offset 756 +#define mainUnusedEnd_offset 3806 +#define malfunctionIndicatorPin_offset 630 +#define malfunctionIndicatorPinMode_offset 632 +#define manIdlePosition_offset 540 #define MAP_ANGLE_SIZE 8 -#define map_offset 168 -#define map_samplingAngle_offset 200 -#define map_samplingAngleBins_offset 168 -#define map_samplingWindow_offset 264 -#define map_samplingWindowBins_offset 232 +#define map_offset 128 +#define map_samplingAngle_offset 160 +#define map_samplingAngleBins_offset 128 +#define map_samplingWindow_offset 224 +#define map_samplingWindowBins_offset 192 #define MAP_sensor_config_s_size 140 -#define map_sensor_highValue_offset 300 -#define map_sensor_hwChannel_offset 305 -#define map_sensor_lowValue_offset 296 -#define map_sensor_offset 296 -#define map_sensor_type_offset 304 +#define map_sensor_highValue_offset 260 +#define map_sensor_hwChannel_offset 265 +#define map_sensor_lowValue_offset 256 +#define map_sensor_offset 256 +#define map_sensor_type_offset 264 #define MAP_WINDOW_SIZE 8 -#define mapAveragingSchedulingAtIndex_offset 1436 -#define mapCamDetectionAnglePosition_offset 516 -#define mapErrorDetectionTooHigh_offset 1672 -#define mapErrorDetectionTooLow_offset 1668 +#define mapAveragingSchedulingAtIndex_offset 1396 +#define mapCamDetectionAnglePosition_offset 476 +#define mapErrorDetectionTooHigh_offset 1472 +#define mapErrorDetectionTooLow_offset 1468 #define mapEstimateRpmBins_offset 18180 #define mapEstimateTable_offset 17636 #define mapEstimateTpsBins_offset 18148 -#define mapHighValueVoltage_offset 1952 -#define mapLowValueVoltage_offset 1948 -#define mapMinBufferLength_offset 888 -#define max31855_cs1_offset 848 -#define max31855_cs2_offset 850 -#define max31855_cs3_offset 852 -#define max31855_cs4_offset 854 -#define max31855_cs5_offset 856 -#define max31855_cs6_offset 858 -#define max31855_cs7_offset 860 -#define max31855_cs8_offset 862 -#define max31855spiDevice_offset 696 +#define mapHighValueVoltage_offset 1672 +#define mapLowValueVoltage_offset 1668 +#define mapMinBufferLength_offset 848 +#define max31855_cs1_offset 808 +#define max31855_cs2_offset 810 +#define max31855_cs3_offset 812 +#define max31855_cs4_offset 814 +#define max31855_cs5_offset 816 +#define max31855_cs6_offset 818 +#define max31855_cs7_offset 820 +#define max31855_cs8_offset 822 +#define max31855spiDevice_offset 656 #define MAX_CYLINDER_COUNT 12 #define maxAcClt_offset 11 #define maxAcRpm_offset 9 #define maxAcTps_offset 10 -#define maxIdleVss_offset 418 -#define mc33816_cs_offset 2846 -#define mc33816_driven_offset 2340 -#define mc33816_flag0_offset 1664 -#define mc33816_rstb_offset 2338 -#define mc33816spiDevice_offset 3629 -#define mc33972_cs_offset 702 -#define mc33972_csPinMode_offset 704 -#define mc33972spiDevice_offset 869 -#define mc33_hpfp_i_hold_off_offset 1886 -#define mc33_hpfp_i_hold_offset 1885 -#define mc33_hpfp_i_peak_offset 1884 -#define mc33_hpfp_max_hold_offset 1887 -#define mc33_hvolt_offset 808 -#define mc33_i_boost_offset 4136 -#define mc33_i_hold_offset 4140 -#define mc33_i_peak_offset 4138 -#define mc33_t_bypass_offset 4148 -#define mc33_t_hold_off_offset 4150 -#define mc33_t_hold_tot_offset 4152 -#define mc33_t_max_boost_offset 4142 -#define mc33_t_peak_off_offset 4144 -#define mc33_t_peak_tot_offset 4146 -#define measureMapOnlyInOneCylinder_offset 784 -#define minimumBoostClosedLoopMap_offset 809 -#define minOilPressureAfterStart_offset 420 +#define maxIdleVss_offset 378 +#define mc33816_cs_offset 2052 +#define mc33816_driven_offset 1932 +#define mc33816_flag0_offset 1464 +#define mc33816_rstb_offset 1930 +#define mc33816spiDevice_offset 2549 +#define mc33972_cs_offset 662 +#define mc33972_csPinMode_offset 664 +#define mc33972spiDevice_offset 829 +#define mc33_hpfp_i_hold_off_offset 1606 +#define mc33_hpfp_i_hold_offset 1605 +#define mc33_hpfp_i_peak_offset 1604 +#define mc33_hpfp_max_hold_offset 1607 +#define mc33_hvolt_offset 768 +#define mc33_i_boost_offset 2976 +#define mc33_i_hold_offset 2980 +#define mc33_i_peak_offset 2978 +#define mc33_t_bypass_offset 2988 +#define mc33_t_hold_off_offset 2990 +#define mc33_t_hold_tot_offset 2992 +#define mc33_t_max_boost_offset 2982 +#define mc33_t_peak_off_offset 2984 +#define mc33_t_peak_tot_offset 2986 +#define measureMapOnlyInOneCylinder_offset 744 +#define minimumBoostClosedLoopMap_offset 769 +#define minOilPressureAfterStart_offset 380 #define MLQ_FIELD_HEADER_SIZE 55 #define MLQ_HEADER_SIZE 22 #define MOCK_PPS_POSITION_COMMAND "mock_pps_position" #define MOCK_PPS_VOLTAGE_COMMAND "mock_pps_voltage" -#define multisparkDwell_offset 1678 -#define multisparkEnable_offset 980 +#define multisparkDwell_offset 1478 +#define multisparkEnable_offset 940 #define multisparkMaxExtraSparkCount_offset 29 #define multisparkMaxRpm_offset 8 #define multisparkMaxSparkingAngle_offset 28 -#define multisparkSparkDuration_offset 1676 +#define multisparkSparkDuration_offset 1476 #define NARROW_BAND_WIDE_BAND_CONVERSION_SIZE 8 -#define narrowToWideOxygen_offset 2036 -#define narrowToWideOxygenBins_offset 2004 -#define noAccelAfterHardLimitPeriodSecs_offset 1432 -#define noFuelTrimAfterDfcoTime_offset 1835 -#define o2heaterPin_offset 778 -#define o2heaterPinModeTodO_offset 780 -#define oilPressure_hwChannel_offset 2428 -#define oilPressure_offset 2428 -#define oilPressure_v1_offset 2432 -#define oilPressure_v2_offset 2440 -#define oilPressure_value1_offset 2436 -#define oilPressure_value2_offset 2444 -#define onOffAlternatorLogic_offset 784 +#define narrowToWideOxygen_offset 5024 +#define narrowToWideOxygenBins_offset 4992 +#define noAccelAfterHardLimitPeriodSecs_offset 1392 +#define noFuelTrimAfterDfcoTime_offset 1555 +#define o2heaterPin_offset 738 +#define o2heaterPinModeTodO_offset 740 +#define oilPressure_hwChannel_offset 2020 +#define oilPressure_offset 2020 +#define oilPressure_v1_offset 2024 +#define oilPressure_v2_offset 2032 +#define oilPressure_value1_offset 2028 +#define oilPressure_value2_offset 2036 +#define onOffAlternatorLogic_offset 744 #define operation_mode_e_FOUR_STROKE_CAM_SENSOR 2 #define operation_mode_e_FOUR_STROKE_CRANK_SENSOR 1 #define operation_mode_e_FOUR_STROKE_SYMMETRICAL_CRANK_SENSOR 4 @@ -1732,8 +1732,8 @@ #define operation_mode_e_OM_NONE 0 #define operation_mode_e_TWO_STROKE 3 #define output_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -#define overrideCrankingIacSetting_offset 1392 -#define overrideTriggerGaps_offset 140 +#define overrideCrankingIacSetting_offset 1352 +#define overrideTriggerGaps_offset 100 #define PACK_ADD_TEMPERATURE 40 #define PACK_MULT_AFR 1000 #define PACK_MULT_AFR_CFG 10 @@ -1750,7 +1750,7 @@ #define PACK_MULT_TEMPERATURE 100 #define PACK_MULT_VOLTAGE 1000 #define PACK_PERCENT_BYTE_MULT 100.0 -#define pauseEtbControl_offset 784 +#define pauseEtbControl_offset 744 #define PEDAL_TO_TPS_SIZE 8 #define pedalToTpsPedalBins_offset 5672 #define pedalToTpsRpmBins_offset 5680 @@ -1768,7 +1768,7 @@ #define PidAutoTune_Peak_MAXIMUM 1 #define PidAutoTune_Peak_MINIMUM -1 #define PidAutoTune_Peak_NOT_A_PEAK 0 -#define pidExtraForLowRpm_offset 2904 +#define pidExtraForLowRpm_offset 2078 #define pin_input_mode_e_auto_enum "PI_DEFAULT", "PI_PULLUP", "PI_PULLDOWN" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" #define pin_input_mode_e_PI_DEFAULT 0 @@ -1786,11 +1786,11 @@ #define pin_output_mode_e_OM_INVERTED 1 #define pin_output_mode_e_OM_OPENDRAIN 2 #define pin_output_mode_e_OM_OPENDRAIN_INVERTED 3 -#define postCrankingDurationSec_offset 2180 -#define postCrankingFactor_offset 2176 -#define primeBins_offset 2420 -#define primeValues_offset 3652 -#define primingDelay_offset 2071 +#define postCrankingDurationSec_offset 1772 +#define postCrankingFactor_offset 1768 +#define primeBins_offset 2012 +#define primeValues_offset 2572 +#define primingDelay_offset 1727 #define PROTOCOL_ANALOG_CHART "analog_chart" #define PROTOCOL_COIL1_SHORT_NAME "c1" #define PROTOCOL_CRANK1 "t1" @@ -1817,51 +1817,51 @@ #define PROTOCOL_WA_CHANNEL_2 "input2" #define PROTOCOL_WA_CHANNEL_3 "input3" #define PROTOCOL_WA_CHANNEL_4 "input4" -#define rollingLaunchEnabled_offset 140 +#define rollingLaunchEnabled_offset 100 #define RPM_1_BYTE_PACKING_MULT 50 #define rpmHardLimit_offset 5 -#define runningLedPin_offset 1706 -#define rusefiVerbose29b_offset 784 +#define runningLedPin_offset 1506 +#define rusefiVerbose29b_offset 744 #define SCRIPT_CURVE_16 16 #define SCRIPT_CURVE_8 8 #define SCRIPT_CURVE_COUNT 6 #define SCRIPT_SETTING_COUNT 8 #define SCRIPT_TABLE_8 8 #define SCRIPT_TABLE_COUNT 4 -#define scriptCurve1_offset 2520 -#define scriptCurve1Bins_offset 2456 -#define scriptCurve2_offset 2648 -#define scriptCurve2Bins_offset 2584 -#define scriptCurve3_offset 2744 -#define scriptCurve3Bins_offset 2712 -#define scriptCurve4_offset 2808 -#define scriptCurve4Bins_offset 2776 -#define scriptCurve5_offset 3216 -#define scriptCurve5Bins_offset 3184 -#define scriptCurve6_offset 3280 -#define scriptCurve6Bins_offset 3248 -#define scriptCurveName1_offset 3088 -#define scriptCurveName2_offset 3104 -#define scriptCurveName3_offset 3120 -#define scriptCurveName4_offset 3136 -#define scriptCurveName5_offset 3152 -#define scriptCurveName6_offset 3168 -#define scriptSetting1_offset 912 -#define scriptSetting2_offset 916 -#define scriptSetting3_offset 920 -#define scriptSetting4_offset 924 -#define scriptSetting5_offset 928 -#define scriptSetting6_offset 932 -#define scriptSetting7_offset 936 -#define scriptSetting8_offset 940 -#define scriptSettingName1_offset 3376 -#define scriptSettingName2_offset 3392 -#define scriptSettingName3_offset 3408 -#define scriptSettingName4_offset 3424 -#define scriptSettingName5_offset 3440 -#define scriptSettingName6_offset 3456 -#define scriptSettingName7_offset 3472 -#define scriptSettingName8_offset 3488 +#define scriptCurve1_offset 4384 +#define scriptCurve1Bins_offset 4320 +#define scriptCurve2_offset 4512 +#define scriptCurve2Bins_offset 4448 +#define scriptCurve3_offset 4608 +#define scriptCurve3Bins_offset 4576 +#define scriptCurve4_offset 4672 +#define scriptCurve4Bins_offset 4640 +#define scriptCurve5_offset 4736 +#define scriptCurve5Bins_offset 4704 +#define scriptCurve6_offset 4800 +#define scriptCurve6Bins_offset 4768 +#define scriptCurveName1_offset 2136 +#define scriptCurveName2_offset 2152 +#define scriptCurveName3_offset 2168 +#define scriptCurveName4_offset 2184 +#define scriptCurveName5_offset 2200 +#define scriptCurveName6_offset 2216 +#define scriptSetting1_offset 872 +#define scriptSetting2_offset 876 +#define scriptSetting3_offset 880 +#define scriptSetting4_offset 884 +#define scriptSetting5_offset 888 +#define scriptSetting6_offset 892 +#define scriptSetting7_offset 896 +#define scriptSetting8_offset 900 +#define scriptSettingName1_offset 2296 +#define scriptSettingName2_offset 2312 +#define scriptSettingName3_offset 2328 +#define scriptSettingName4_offset 2344 +#define scriptSettingName5_offset 2360 +#define scriptSettingName6_offset 2376 +#define scriptSettingName7_offset 2392 +#define scriptSettingName8_offset 2408 #define scriptTable1_offset 20196 #define scriptTable1LoadBins_offset 20452 #define scriptTable1RpmBins_offset 20468 @@ -1874,15 +1874,15 @@ #define scriptTable4_offset 20676 #define scriptTable4LoadBins_offset 20740 #define scriptTable4RpmBins_offset 20756 -#define scriptTableName1_offset 3312 -#define scriptTableName2_offset 3328 -#define scriptTableName3_offset 3344 -#define scriptTableName4_offset 3360 -#define sdCardCsPin_offset 738 -#define sdCardCsPinMode_offset 1970 -#define sdCardPeriodMs_offset 872 -#define sdCardSpiDevice_offset 2275 -#define secondSolenoidPin_offset 882 +#define scriptTableName1_offset 2232 +#define scriptTableName2_offset 2248 +#define scriptTableName3_offset 2264 +#define scriptTableName4_offset 2280 +#define sdCardCsPin_offset 698 +#define sdCardCsPinMode_offset 1690 +#define sdCardPeriodMs_offset 832 +#define sdCardSpiDevice_offset 1867 +#define secondSolenoidPin_offset 842 #define sensor_chart_e_auto_enum "SC_OFF", "SC_TRIGGER", "INVALID", "SC_RPM_ACCEL", "SC_DETAILED_RPM", "SC_AUX_FAST1" #define sensor_chart_e_enum "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1" #define sensor_chart_e_SC_AUX_FAST1 5 @@ -1890,46 +1890,46 @@ #define sensor_chart_e_SC_OFF 0 #define sensor_chart_e_SC_RPM_ACCEL 3 #define sensor_chart_e_SC_TRIGGER 1 -#define sensorChartMode_offset 975 +#define sensorChartMode_offset 935 #define sensorSnifferRpmThreshold_offset 4 #define SERVO_COUNT 8 -#define servoOutputPins1_offset 2880 -#define servoOutputPins2_offset 2882 -#define servoOutputPins3_offset 2884 -#define servoOutputPins4_offset 2886 -#define servoOutputPins5_offset 2888 -#define servoOutputPins6_offset 2890 -#define servoOutputPins7_offset 2892 -#define servoOutputPins8_offset 2894 +#define servoOutputPins1_offset 2054 +#define servoOutputPins2_offset 2056 +#define servoOutputPins3_offset 2058 +#define servoOutputPins4_offset 2060 +#define servoOutputPins5_offset 2062 +#define servoOutputPins6_offset 2064 +#define servoOutputPins7_offset 2066 +#define servoOutputPins8_offset 2068 #define show_Frankenso_presets true #define show_test_presets true -#define showHumanReadableWarning_offset 980 -#define SIGNATURE_HASH 4029051337 -#define silentTriggerError_offset 1380 -#define skippedWheelOnCam_offset 1380 -#define slowAdcAlpha_offset 1860 -#define sparkDwellRpmBins_offset 30 -#define sparkDwellValues_offset 40 -#define specs_offset 384 +#define showHumanReadableWarning_offset 940 +#define SIGNATURE_HASH 563610881 +#define silentTriggerError_offset 1340 +#define skippedWheelOnCam_offset 1340 +#define slowAdcAlpha_offset 1580 +#define sparkDwellRpmBins_offset 4136 +#define sparkDwellValues_offset 4144 +#define specs_offset 344 #define specs_s_size 12 -#define spi1MisoMode_offset 2330 -#define spi1misoPin_offset 946 -#define spi1MosiMode_offset 2329 -#define spi1mosiPin_offset 944 -#define spi1SckMode_offset 2328 -#define spi1sckPin_offset 948 -#define spi2MisoMode_offset 2333 -#define spi2misoPin_offset 952 -#define spi2MosiMode_offset 2332 -#define spi2mosiPin_offset 950 -#define spi2SckMode_offset 2331 -#define spi2sckPin_offset 954 -#define spi3MisoMode_offset 2336 -#define spi3misoPin_offset 958 -#define spi3MosiMode_offset 2335 -#define spi3mosiPin_offset 956 -#define spi3SckMode_offset 2334 -#define spi3sckPin_offset 960 +#define spi1MisoMode_offset 1922 +#define spi1misoPin_offset 906 +#define spi1MosiMode_offset 1921 +#define spi1mosiPin_offset 904 +#define spi1SckMode_offset 1920 +#define spi1sckPin_offset 908 +#define spi2MisoMode_offset 1925 +#define spi2misoPin_offset 912 +#define spi2MosiMode_offset 1924 +#define spi2mosiPin_offset 910 +#define spi2SckMode_offset 1923 +#define spi2sckPin_offset 914 +#define spi3MisoMode_offset 1928 +#define spi3misoPin_offset 918 +#define spi3MosiMode_offset 1927 +#define spi3mosiPin_offset 916 +#define spi3SckMode_offset 1926 +#define spi3sckPin_offset 920 #define spi_device_e_auto_enum "SPI_NONE", "SPI_DEVICE_1", "SPI_DEVICE_2", "SPI_DEVICE_3", "SPI_DEVICE_4" #define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_2 2 @@ -1941,108 +1941,108 @@ #define spi_speed_e__1_25MHz 2 #define spi_speed_e__2_5MHz 1 #define spi_speed_e__5MHz 0 -#define startCrankingDuration_offset 902 -#define starterControlPin_offset 1660 -#define starterControlPinMode_offset 1900 -#define starterRelayDisablePin_offset 878 -#define starterRelayDisablePinMode_offset 880 -#define startStopButtonMode_offset 1662 -#define startStopButtonPin_offset 884 -#define startUpFuelPumpDuration_offset 1728 +#define startCrankingDuration_offset 862 +#define starterControlPin_offset 1460 +#define starterControlPinMode_offset 1620 +#define starterRelayDisablePin_offset 838 +#define starterRelayDisablePinMode_offset 840 +#define startStopButtonMode_offset 1462 +#define startStopButtonPin_offset 844 +#define startUpFuelPumpDuration_offset 1528 #define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH" #define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step" #define stepper_num_micro_steps_e_STEPPER_EIGHTH 8 #define stepper_num_micro_steps_e_STEPPER_FOURTH 4 #define stepper_num_micro_steps_e_STEPPER_FULL 0 #define stepper_num_micro_steps_e_STEPPER_HALF 2 -#define stepper_raw_output1_offset 4766 -#define stepper_raw_output2_offset 4768 -#define stepper_raw_output3_offset 4770 -#define stepper_raw_output4_offset 4772 -#define stepperDcInvertedPins_offset 1888 -#define stepperDcIo1_controlPin_offset 1100 -#define stepperDcIo1_directionPin1_offset 1096 -#define stepperDcIo1_directionPin2_offset 1098 -#define stepperDcIo1_disablePin_offset 1102 -#define stepperDcIo1_offset 1096 -#define stepperDcIo2_controlPin_offset 1108 -#define stepperDcIo2_directionPin1_offset 1104 -#define stepperDcIo2_directionPin2_offset 1106 -#define stepperDcIo2_disablePin_offset 1110 -#define stepperDcIo2_offset 1104 -#define stepperDirectionPinMode_offset 868 -#define stepperEnablePin_offset 2840 -#define stepperEnablePinMode_offset 2337 -#define stepperForceParkingEveryRestart_offset 784 -#define stepperMaxDutyCycle_offset 2274 -#define stepperMinDutyCycle_offset 2273 -#define stepperNumMicroSteps_offset 2272 -#define stepperParkingExtraSteps_offset 894 +#define stepper_raw_output1_offset 3606 +#define stepper_raw_output2_offset 3608 +#define stepper_raw_output3_offset 3610 +#define stepper_raw_output4_offset 3612 +#define stepperDcInvertedPins_offset 1608 +#define stepperDcIo1_controlPin_offset 1060 +#define stepperDcIo1_directionPin1_offset 1056 +#define stepperDcIo1_directionPin2_offset 1058 +#define stepperDcIo1_disablePin_offset 1062 +#define stepperDcIo1_offset 1056 +#define stepperDcIo2_controlPin_offset 1068 +#define stepperDcIo2_directionPin1_offset 1064 +#define stepperDcIo2_directionPin2_offset 1066 +#define stepperDcIo2_disablePin_offset 1070 +#define stepperDcIo2_offset 1064 +#define stepperDirectionPinMode_offset 828 +#define stepperEnablePin_offset 2046 +#define stepperEnablePinMode_offset 1929 +#define stepperForceParkingEveryRestart_offset 744 +#define stepperMaxDutyCycle_offset 1866 +#define stepperMinDutyCycle_offset 1865 +#define stepperNumMicroSteps_offset 1864 +#define stepperParkingExtraSteps_offset 854 #define STFT_BANK_COUNT 2 #define stft_cell_cfg_s_size 4 #define STFT_CELL_COUNT 4 -#define stft_cellCfgs1_maxAdd_offset 1080 -#define stft_cellCfgs1_maxRemove_offset 1081 -#define stft_cellCfgs1_offset 1080 -#define stft_cellCfgs1_timeConstant_offset 1082 -#define stft_cellCfgs2_maxAdd_offset 1084 -#define stft_cellCfgs2_maxRemove_offset 1085 -#define stft_cellCfgs2_offset 1084 -#define stft_cellCfgs2_timeConstant_offset 1086 -#define stft_cellCfgs3_maxAdd_offset 1088 -#define stft_cellCfgs3_maxRemove_offset 1089 -#define stft_cellCfgs3_offset 1088 -#define stft_cellCfgs3_timeConstant_offset 1090 -#define stft_cellCfgs4_maxAdd_offset 1092 -#define stft_cellCfgs4_maxRemove_offset 1093 -#define stft_cellCfgs4_offset 1092 -#define stft_cellCfgs4_timeConstant_offset 1094 -#define stft_deadband_offset 1075 -#define stft_maxAfr_offset 1078 -#define stft_maxIdleRegionRpm_offset 1072 -#define stft_maxOverrunLoad_offset 1073 -#define stft_minAfr_offset 1077 -#define stft_minClt_offset 1076 -#define stft_minPowerLoad_offset 1074 -#define stft_offset 1072 +#define stft_cellCfgs1_maxAdd_offset 1040 +#define stft_cellCfgs1_maxRemove_offset 1041 +#define stft_cellCfgs1_offset 1040 +#define stft_cellCfgs1_timeConstant_offset 1042 +#define stft_cellCfgs2_maxAdd_offset 1044 +#define stft_cellCfgs2_maxRemove_offset 1045 +#define stft_cellCfgs2_offset 1044 +#define stft_cellCfgs2_timeConstant_offset 1046 +#define stft_cellCfgs3_maxAdd_offset 1048 +#define stft_cellCfgs3_maxRemove_offset 1049 +#define stft_cellCfgs3_offset 1048 +#define stft_cellCfgs3_timeConstant_offset 1050 +#define stft_cellCfgs4_maxAdd_offset 1052 +#define stft_cellCfgs4_maxRemove_offset 1053 +#define stft_cellCfgs4_offset 1052 +#define stft_cellCfgs4_timeConstant_offset 1054 +#define stft_deadband_offset 1035 +#define stft_maxAfr_offset 1038 +#define stft_maxIdleRegionRpm_offset 1032 +#define stft_maxOverrunLoad_offset 1033 +#define stft_minAfr_offset 1037 +#define stft_minClt_offset 1036 +#define stft_minPowerLoad_offset 1034 +#define stft_offset 1032 #define stft_s_size 24 -#define stft_startupDelay_offset 1079 -#define stftIgnoreErrorMagnitude_offset 980 -#define stoichRatioPrimary_offset 3633 -#define stoichRatioSecondary_offset 870 +#define stft_startupDelay_offset 1039 +#define stftIgnoreErrorMagnitude_offset 940 +#define stoichRatioPrimary_offset 2553 +#define stoichRatioSecondary_offset 830 #define switch_input_pin_e_enum "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -#define tachOutputPin_offset 732 -#define tachOutputPinMode_offset 734 -#define tachPulseDuractionMs_offset 1600 -#define tachPulseDurationAsDutyCycle_offset 1380 -#define tachPulsePerRev_offset 1666 -#define targetVBatt_offset 1812 -#define tChargeAirCoefMax_offset 3508 -#define tChargeAirCoefMin_offset 3504 -#define tChargeAirDecrLimit_offset 3520 -#define tChargeAirFlowMax_offset 3512 -#define tChargeAirIncrLimit_offset 3516 -#define tchargeBins_offset 1912 -#define tChargeMaxRpmMaxTps_offset 1988 -#define tChargeMaxRpmMinTps_offset 1984 -#define tChargeMinRpmMaxTps_offset 1980 -#define tChargeMinRpmMinTps_offset 1976 +#define tachOutputPin_offset 692 +#define tachOutputPinMode_offset 694 +#define tachPulseDuractionMs_offset 1400 +#define tachPulseDurationAsDutyCycle_offset 1340 +#define tachPulsePerRev_offset 1466 +#define targetVBatt_offset 1532 +#define tChargeAirCoefMax_offset 2428 +#define tChargeAirCoefMin_offset 2424 +#define tChargeAirDecrLimit_offset 2440 +#define tChargeAirFlowMax_offset 2432 +#define tChargeAirIncrLimit_offset 2436 +#define tchargeBins_offset 1632 +#define tChargeMaxRpmMaxTps_offset 1708 +#define tChargeMaxRpmMinTps_offset 1704 +#define tChargeMinRpmMaxTps_offset 1700 +#define tChargeMinRpmMinTps_offset 1696 #define tChargeMode_e_auto_enum "TCHARGE_MODE_RPM_TPS", "TCHARGE_MODE_AIR_INTERP", "TCHARGE_MODE_AIR_INTERP_TABLE" #define tChargeMode_e_enum "RPM+TPS (Default)", "Air Mass Interpolation", "Table" #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP 1 #define tChargeMode_e_TCHARGE_MODE_AIR_INTERP_TABLE 2 #define tChargeMode_e_TCHARGE_MODE_RPM_TPS 0 -#define tChargeMode_offset 3524 -#define tchargeValues_offset 1928 -#define tcu_32_solenoid_freq_offset 4964 -#define tcu_32_solenoid_pin_mode_offset 4962 -#define tcu_32_solenoid_pin_offset 4960 +#define tChargeMode_offset 2444 +#define tchargeValues_offset 1648 +#define tcu_32_solenoid_freq_offset 3804 +#define tcu_32_solenoid_pin_mode_offset 3802 +#define tcu_32_solenoid_pin_offset 3800 #define tcu_32SpeedBins_offset 21332 #define tcu_32Vals_offset 21340 #define TCU_GEAR_COUNT 10 -#define tcu_pc_solenoid_freq_offset 4958 -#define tcu_pc_solenoid_pin_mode_offset 4956 -#define tcu_pc_solenoid_pin_offset 4954 +#define tcu_pc_solenoid_freq_offset 3798 +#define tcu_pc_solenoid_pin_mode_offset 3796 +#define tcu_pc_solenoid_pin_offset 3794 #define tcu_pcAirmassBins_offset 21204 #define tcu_pcVals12_offset 21260 #define tcu_pcVals1_offset 21228 @@ -2056,134 +2056,134 @@ #define tcu_pcVals4_offset 21252 #define tcu_pcValsN_offset 21220 #define tcu_pcValsR_offset 21212 -#define tcu_solenoid1_offset 1208 -#define tcu_solenoid2_offset 1210 -#define tcu_solenoid3_offset 1212 -#define tcu_solenoid4_offset 1214 -#define tcu_solenoid5_offset 1216 -#define tcu_solenoid6_offset 1218 +#define tcu_solenoid1_offset 1168 +#define tcu_solenoid2_offset 1170 +#define tcu_solenoid3_offset 1172 +#define tcu_solenoid4_offset 1174 +#define tcu_solenoid5_offset 1176 +#define tcu_solenoid6_offset 1178 #define TCU_SOLENOID_COUNT 6 -#define tcu_solenoid_mode1_offset 4157 -#define tcu_solenoid_mode2_offset 4158 -#define tcu_solenoid_mode3_offset 4159 -#define tcu_solenoid_mode4_offset 4160 -#define tcu_solenoid_mode5_offset 4161 -#define tcu_solenoid_mode6_offset 4162 -#define tcu_tcc_onoff_solenoid_mode_offset 4946 -#define tcu_tcc_onoff_solenoid_offset 4944 -#define tcu_tcc_pwm_solenoid_freq_offset 4952 -#define tcu_tcc_pwm_solenoid_mode_offset 4950 -#define tcu_tcc_pwm_solenoid_offset 4948 +#define tcu_solenoid_mode1_offset 2997 +#define tcu_solenoid_mode2_offset 2998 +#define tcu_solenoid_mode3_offset 2999 +#define tcu_solenoid_mode4_offset 3000 +#define tcu_solenoid_mode5_offset 3001 +#define tcu_solenoid_mode6_offset 3002 +#define tcu_tcc_onoff_solenoid_mode_offset 3786 +#define tcu_tcc_onoff_solenoid_offset 3784 +#define tcu_tcc_pwm_solenoid_freq_offset 3792 +#define tcu_tcc_pwm_solenoid_mode_offset 3790 +#define tcu_tcc_pwm_solenoid_offset 3788 #define tcu_tccLockSpeed_offset 21316 #define tcu_tccTpsBins_offset 21308 #define tcu_tccUnlockSpeed_offset 21324 -#define tcuDownshiftButtonPin_offset 1718 -#define tcuDownshiftButtonPinMode_offset 4155 -#define tcuEnabled_offset 980 -#define tcuInputSpeedSensorPin_offset 748 -#define tcuInputSpeedSensorTeeth_offset 750 +#define tcuDownshiftButtonPin_offset 1518 +#define tcuDownshiftButtonPinMode_offset 2995 +#define tcuEnabled_offset 940 +#define tcuInputSpeedSensorPin_offset 708 +#define tcuInputSpeedSensorTeeth_offset 710 #define tcuSolenoidTable_offset 17576 -#define tcuUpshiftButtonPin_offset 1716 -#define tcuUpshiftButtonPinMode_offset 4154 -#define tempBooleanForVerySpecialCases_offset 980 -#define test557pin_offset 866 +#define tcuUpshiftButtonPin_offset 1516 +#define tcuUpshiftButtonPinMode_offset 2994 +#define tempBooleanForVerySpecialCases_offset 940 +#define test557pin_offset 826 #define thermistor_conf_s_size 28 #define ThermistorConf_size 32 -#define throttlePedalPositionAdcChannel_offset 548 -#define throttlePedalPositionSecondAdcChannel_offset 708 -#define throttlePedalSecondaryUpVoltage_offset 1872 -#define throttlePedalSecondaryWOTVoltage_offset 1876 -#define throttlePedalUpPin_offset 554 -#define throttlePedalUpPinMode_offset 744 -#define throttlePedalUpVoltage_offset 1720 -#define throttlePedalWOTVoltage_offset 1724 +#define throttlePedalPositionAdcChannel_offset 508 +#define throttlePedalPositionSecondAdcChannel_offset 668 +#define throttlePedalSecondaryUpVoltage_offset 1592 +#define throttlePedalSecondaryWOTVoltage_offset 1596 +#define throttlePedalUpPin_offset 514 +#define throttlePedalUpPinMode_offset 704 +#define throttlePedalUpVoltage_offset 1520 +#define throttlePedalWOTVoltage_offset 1524 #define timing_mode_e_auto_enum "TM_DYNAMIC", "TM_FIXED" #define timing_mode_e_TM_DYNAMIC 0 #define timing_mode_e_TM_FIXED 1 -#define timing_offset_cylinder10_offset 2312 -#define timing_offset_cylinder11_offset 2316 -#define timing_offset_cylinder12_offset 2320 -#define timing_offset_cylinder1_offset 2276 -#define timing_offset_cylinder2_offset 2280 -#define timing_offset_cylinder3_offset 2284 -#define timing_offset_cylinder4_offset 2288 -#define timing_offset_cylinder5_offset 2292 -#define timing_offset_cylinder6_offset 2296 -#define timing_offset_cylinder7_offset 2300 -#define timing_offset_cylinder8_offset 2304 -#define timing_offset_cylinder9_offset 2308 -#define timingMode_offset 422 -#define tle6240_cs_offset 550 -#define tle6240_csPinMode_offset 552 -#define tle6240spiDevice_offset 3632 -#define tle8888_cs_offset 2842 -#define tle8888_csPinMode_offset 2844 +#define timing_offset_cylinder10_offset 1904 +#define timing_offset_cylinder11_offset 1908 +#define timing_offset_cylinder12_offset 1912 +#define timing_offset_cylinder1_offset 1868 +#define timing_offset_cylinder2_offset 1872 +#define timing_offset_cylinder3_offset 1876 +#define timing_offset_cylinder4_offset 1880 +#define timing_offset_cylinder5_offset 1884 +#define timing_offset_cylinder6_offset 1888 +#define timing_offset_cylinder7_offset 1892 +#define timing_offset_cylinder8_offset 1896 +#define timing_offset_cylinder9_offset 1900 +#define timingMode_offset 382 +#define tle6240_cs_offset 510 +#define tle6240_csPinMode_offset 512 +#define tle6240spiDevice_offset 2552 +#define tle8888_cs_offset 2048 +#define tle8888_csPinMode_offset 2050 #define tle8888_mode_e_auto_enum "TL_AUTO", "TL_SEMI_AUTO", "TL_MANUAL", "TL_HALL" #define tle8888_mode_e_TL_AUTO 0 #define tle8888_mode_e_TL_HALL 3 #define tle8888_mode_e_TL_MANUAL 2 #define tle8888_mode_e_TL_SEMI_AUTO 1 -#define tle8888mode_offset 2168 -#define tle8888spiDevice_offset 3628 +#define tle8888mode_offset 1760 +#define tle8888spiDevice_offset 2548 #define TOOTH_DATA_LENGTH 2000 #define TOOTH_PACKET_COUNT 1000 #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define torqueLoadBins_offset 4888 -#define torqueRpmBins_offset 4876 -#define torqueTable_offset 4840 +#define torqueLoadBins_offset 3728 +#define torqueRpmBins_offset 3716 +#define torqueTable_offset 3680 #define TOTAL_CONFIG_SIZE 21348 -#define totalGearsCount_offset 1844 -#define tps1_1AdcChannel_offset 476 -#define tps1_2AdcChannel_offset 706 -#define tps1SecondaryMax_offset 898 -#define tps1SecondaryMin_offset 896 -#define tps2_1AdcChannel_offset 479 -#define tps2_2AdcChannel_offset 707 -#define tps2Max_offset 1658 -#define tps2Min_offset 1656 -#define tps2SecondaryMax_offset 1378 -#define tps2SecondaryMin_offset 1376 +#define totalGearsCount_offset 1564 +#define tps1_1AdcChannel_offset 436 +#define tps1_2AdcChannel_offset 666 +#define tps1SecondaryMax_offset 858 +#define tps1SecondaryMin_offset 856 +#define tps2_1AdcChannel_offset 439 +#define tps2_2AdcChannel_offset 667 +#define tps2Max_offset 1458 +#define tps2Min_offset 1456 +#define tps2SecondaryMax_offset 1338 +#define tps2SecondaryMin_offset 1336 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_TPS_ACCEL_TABLE 8 -#define tpsAccelEnrichmentThreshold_offset 1836 -#define tpsAccelFractionDivisor_offset 3624 -#define tpsAccelFractionPeriod_offset 3622 -#define tpsAccelLookback_offset 1832 -#define tpsDecelEnleanmentMultiplier_offset 1856 -#define tpsDecelEnleanmentThreshold_offset 1852 -#define tpsErrorDetectionTooHigh_offset 150 -#define tpsErrorDetectionTooLow_offset 148 -#define tpsMax_offset 146 -#define tpsMin_offset 144 +#define tpsAccelEnrichmentThreshold_offset 1556 +#define tpsAccelFractionDivisor_offset 2544 +#define tpsAccelFractionPeriod_offset 2542 +#define tpsAccelLookback_offset 1552 +#define tpsDecelEnleanmentMultiplier_offset 1576 +#define tpsDecelEnleanmentThreshold_offset 1572 +#define tpsErrorDetectionTooHigh_offset 110 +#define tpsErrorDetectionTooLow_offset 108 +#define tpsMax_offset 106 +#define tpsMin_offset 104 #define tpsTpsAccelFromRpmBins_offset 20132 #define tpsTpsAccelTable_offset 19876 #define tpsTpsAccelToRpmBins_offset 20164 -#define trailingCoilPins10_offset 2098 -#define trailingCoilPins11_offset 2100 -#define trailingCoilPins12_offset 2102 -#define trailingCoilPins1_offset 2080 -#define trailingCoilPins2_offset 2082 -#define trailingCoilPins3_offset 2084 -#define trailingCoilPins4_offset 2086 -#define trailingCoilPins5_offset 2088 -#define trailingCoilPins6_offset 2090 -#define trailingCoilPins7_offset 2092 -#define trailingCoilPins8_offset 2094 -#define trailingCoilPins9_offset 2096 -#define trailingSparkAngle_offset 484 +#define trailingCoilPins10_offset 1754 +#define trailingCoilPins11_offset 1756 +#define trailingCoilPins12_offset 1758 +#define trailingCoilPins1_offset 1736 +#define trailingCoilPins2_offset 1738 +#define trailingCoilPins3_offset 1740 +#define trailingCoilPins4_offset 1742 +#define trailingCoilPins5_offset 1744 +#define trailingCoilPins6_offset 1746 +#define trailingCoilPins7_offset 1748 +#define trailingCoilPins8_offset 1750 +#define trailingCoilPins9_offset 1752 +#define trailingSparkAngle_offset 444 #define transmission_controller_e_enum "None", "Simple Transmission", "GM 4L6X" #define TransmissionControllerMode_auto_enum "None", "SimpleTransmissionController", "Gm4l6x" #define TransmissionControllerMode_Gm4l6x 2 #define TransmissionControllerMode_None 0 -#define transmissionControllerMode_offset 4901 +#define transmissionControllerMode_offset 3741 #define TransmissionControllerMode_SimpleTransmissionController 1 #define TRIGGER_COMMENT "#" #define trigger_config_s_size 16 #define TRIGGER_CRANK_BASED trigger_type == 5 || trigger_type == 10 || trigger_type == 20 || trigger_type == 26 || trigger_type == 27 || trigger_type == 39 || trigger_type == 46 || trigger_type == 53 || trigger_type == 55 || trigger_type == 57 || trigger_type == 62 || trigger_type == 70 || trigger_type == 71 -#define trigger_customSkippedToothCount_offset 500 -#define trigger_customTotalToothCount_offset 496 +#define trigger_customSkippedToothCount_offset 460 +#define trigger_customTotalToothCount_offset 456 #define trigger_event_e_SHAFT_3RD_FALLING 4 #define trigger_event_e_SHAFT_3RD_RISING 5 #define trigger_event_e_SHAFT_PRIMARY_FALLING 0 @@ -2195,10 +2195,10 @@ #define TRIGGER_INPUT_PIN_COUNT 3 #define TRIGGER_IS_CRANK_KEY "crankBased" #define TRIGGER_IS_SECOND_WHEEL_CAM "isSecondWheelCam" -#define trigger_offset 488 +#define trigger_offset 448 #define TRIGGER_SIMULATOR_PIN_COUNT 3 -#define trigger_todoRemoveMeOneDay0_offset 492 -#define trigger_todoRemoveMeOneDay1_offset 492 +#define trigger_todoRemoveMeOneDay0_offset 452 +#define trigger_todoRemoveMeOneDay1_offset 452 #define trigger_type_e_auto_enum "TT_TOOTHED_WHEEL", "TT_FORD_ASPIRE", "TT_DODGE_NEON_1995", "TT_MAZDA_MIATA_NA", "TT_MAZDA_MIATA_NB1", "TT_GM_7X", "TT_DAIHATSU", "TT_MAZDA_SOHC_4", "TT_TOOTHED_WHEEL_60_2", "TT_TOOTHED_WHEEL_36_1", "TT_MERCEDES_2_SEGMENT", "TT_MITSUBISHI", "TT_HONDA_4_24", "TT_HONDA_1_4_24", "TT_DODGE_NEON_2003_CAM", "TT_MAZDA_DOHC_1_4", "TT_ONE_PLUS_ONE", "TT_VVT_JZ", "TT_ONE", "TT_DODGE_RAM", "TT_60_2_VW", "TT_HONDA_1_24", "TT_DODGE_STRATUS", "TT_36_2_2_2", "TT_NISSAN_SR20VE", "TT_2JZ_3_34", "TT_ROVER_K", "TT_GM_LS_24", "TT_HONDA_CBR_600", "TT_2JZ_1_12", "TT_CHRYSLER_NGC_36_2_2", "TT_3_1_CAM", "TT_DODGE_NEON_2003_CRANK", "TT_MIATA_VVT", "TT_HONDA_ACCORD_1_24_SHIFTED", "TT_MAZDA_MIATA_VVT_TEST", "TT_SUBARU_7_6", "TT_JEEP_18_2_2_2", "TT_NISSAN_SR20VE_360", "TT_DODGE_NEON_1995_ONLY_CRANK", "TT_JEEP_4_CYL", "TT_FIAT_IAW_P8", "TT_FORD_ST170", "TT_VVT_MIATA_NB", "TT_RENIX_44_2_2", "TT_RENIX_66_2_2_2", "TT_HONDA_K_12_1", "TT_VVT_BOSCH_QUICK_START", "TT_TOOTHED_WHEEL_36_2", "TT_SUBARU_SVX", "TT_1_16", "TT_SUBARU_7_WITHOUT_6", "TT_NISSAN_MR18_CAM_VVT", "TT_TRI_TACH", "TT_GM_60_2_2_2", "TT_SKODA_FAVORIT", "TT_VVT_BARRA_3_PLUS_1", "TT_KAWA_KX450F", "TT_NISSAN_VQ35", "TT_VVT_NISSAN_VQ35", "TT_NISSAN_VQ30", "TT_NISSAN_QR25", "TT_VVT_MITSUBISHI_3A92", "TT_SUBARU_SVX_CRANK_1", "TT_SUBARU_SVX_CAM_VVT", "TT_FORD_TFI_PIP", "TT_SUZUKI_G13B", "TT_HONDA_K_4_1", "TT_NISSAN_MR18_CRANK", "TT_TOOTHED_WHEEL_32_2", "TT_36_2_1", "TT_36_2_1_1", "TT_VVT_MITSUBISHI_6G75", "TT_VVT_TOYOTA_4_1", "TT_UNUSED" #define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "trg72" #define trigger_type_e_Force_4_bytes_size_trigger_type ENUM_32_BITS @@ -2277,101 +2277,101 @@ #define trigger_type_e_TT_VVT_MITSUBISHI_6G75 72 #define trigger_type_e_TT_VVT_NISSAN_VQ35 59 #define trigger_type_e_TT_VVT_TOYOTA_4_1 73 -#define trigger_type_offset 488 +#define trigger_type_offset 448 #define TRIGGER_TYPE_WITH_SECOND_WHEEL trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 12 || trigger_type == 13 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 38 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64 #define TRIGGER_TYPE_WITHOUT_KNOWN_LOCATION trigger_type == 8 || trigger_type == 9 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69 -#define trigger_unusedBit_4_10_offset 492 -#define trigger_unusedBit_4_11_offset 492 -#define trigger_unusedBit_4_12_offset 492 -#define trigger_unusedBit_4_13_offset 492 -#define trigger_unusedBit_4_14_offset 492 -#define trigger_unusedBit_4_15_offset 492 -#define trigger_unusedBit_4_16_offset 492 -#define trigger_unusedBit_4_17_offset 492 -#define trigger_unusedBit_4_18_offset 492 -#define trigger_unusedBit_4_19_offset 492 -#define trigger_unusedBit_4_20_offset 492 -#define trigger_unusedBit_4_21_offset 492 -#define trigger_unusedBit_4_22_offset 492 -#define trigger_unusedBit_4_23_offset 492 -#define trigger_unusedBit_4_24_offset 492 -#define trigger_unusedBit_4_25_offset 492 -#define trigger_unusedBit_4_26_offset 492 -#define trigger_unusedBit_4_27_offset 492 -#define trigger_unusedBit_4_28_offset 492 -#define trigger_unusedBit_4_29_offset 492 -#define trigger_unusedBit_4_30_offset 492 -#define trigger_unusedBit_4_31_offset 492 -#define trigger_unusedBit_4_3_offset 492 -#define trigger_unusedBit_4_4_offset 492 -#define trigger_unusedBit_4_5_offset 492 -#define trigger_unusedBit_4_6_offset 492 -#define trigger_unusedBit_4_7_offset 492 -#define trigger_unusedBit_4_8_offset 492 -#define trigger_unusedBit_4_9_offset 492 -#define trigger_useOnlyFirstChannel_offset 492 +#define trigger_unusedBit_4_10_offset 452 +#define trigger_unusedBit_4_11_offset 452 +#define trigger_unusedBit_4_12_offset 452 +#define trigger_unusedBit_4_13_offset 452 +#define trigger_unusedBit_4_14_offset 452 +#define trigger_unusedBit_4_15_offset 452 +#define trigger_unusedBit_4_16_offset 452 +#define trigger_unusedBit_4_17_offset 452 +#define trigger_unusedBit_4_18_offset 452 +#define trigger_unusedBit_4_19_offset 452 +#define trigger_unusedBit_4_20_offset 452 +#define trigger_unusedBit_4_21_offset 452 +#define trigger_unusedBit_4_22_offset 452 +#define trigger_unusedBit_4_23_offset 452 +#define trigger_unusedBit_4_24_offset 452 +#define trigger_unusedBit_4_25_offset 452 +#define trigger_unusedBit_4_26_offset 452 +#define trigger_unusedBit_4_27_offset 452 +#define trigger_unusedBit_4_28_offset 452 +#define trigger_unusedBit_4_29_offset 452 +#define trigger_unusedBit_4_30_offset 452 +#define trigger_unusedBit_4_31_offset 452 +#define trigger_unusedBit_4_3_offset 452 +#define trigger_unusedBit_4_4_offset 452 +#define trigger_unusedBit_4_5_offset 452 +#define trigger_unusedBit_4_6_offset 452 +#define trigger_unusedBit_4_7_offset 452 +#define trigger_unusedBit_4_8_offset 452 +#define trigger_unusedBit_4_9_offset 452 +#define trigger_useOnlyFirstChannel_offset 452 #define trigger_value_e_TV_FALL 0 #define trigger_value_e_TV_RISE 1 #define trigger_wheel_e_T_CHANNEL_3 2 #define trigger_wheel_e_T_NONE 15 #define trigger_wheel_e_T_PRIMARY 0 #define trigger_wheel_e_T_SECONDARY 1 -#define triggerCompCenterVolt_offset 3660 -#define triggerCompHystMax_offset 3662 -#define triggerCompHystMin_offset 3661 -#define triggerCompSensorSatRpm_offset 3663 -#define triggerErrorPin_offset 904 -#define triggerErrorPinMode_offset 906 -#define triggerGapOverrideFrom10_offset 4216 -#define triggerGapOverrideFrom11_offset 4220 -#define triggerGapOverrideFrom12_offset 4224 -#define triggerGapOverrideFrom13_offset 4228 -#define triggerGapOverrideFrom14_offset 4232 -#define triggerGapOverrideFrom15_offset 4236 -#define triggerGapOverrideFrom16_offset 4240 -#define triggerGapOverrideFrom17_offset 4244 -#define triggerGapOverrideFrom18_offset 4248 -#define triggerGapOverrideFrom1_offset 4180 -#define triggerGapOverrideFrom2_offset 4184 -#define triggerGapOverrideFrom3_offset 4188 -#define triggerGapOverrideFrom4_offset 4192 -#define triggerGapOverrideFrom5_offset 4196 -#define triggerGapOverrideFrom6_offset 4200 -#define triggerGapOverrideFrom7_offset 4204 -#define triggerGapOverrideFrom8_offset 4208 -#define triggerGapOverrideFrom9_offset 4212 -#define triggerGapOverrideTo10_offset 4300 -#define triggerGapOverrideTo11_offset 4304 -#define triggerGapOverrideTo12_offset 4308 -#define triggerGapOverrideTo13_offset 4312 -#define triggerGapOverrideTo14_offset 4316 -#define triggerGapOverrideTo15_offset 4320 -#define triggerGapOverrideTo16_offset 4324 -#define triggerGapOverrideTo17_offset 4328 -#define triggerGapOverrideTo18_offset 4332 -#define triggerGapOverrideTo1_offset 4264 -#define triggerGapOverrideTo2_offset 4268 -#define triggerGapOverrideTo3_offset 4272 -#define triggerGapOverrideTo4_offset 4276 -#define triggerGapOverrideTo5_offset 4280 -#define triggerGapOverrideTo6_offset 4284 -#define triggerGapOverrideTo7_offset 4288 -#define triggerGapOverrideTo8_offset 4292 -#define triggerGapOverrideTo9_offset 4296 -#define triggerInputDebugPins1_offset 1648 -#define triggerInputDebugPins2_offset 1650 -#define triggerInputDebugPins3_offset 1652 -#define triggerInputPins1_offset 724 -#define triggerInputPins2_offset 726 -#define triggerInputPins3_offset 728 +#define triggerCompCenterVolt_offset 2580 +#define triggerCompHystMax_offset 2582 +#define triggerCompHystMin_offset 2581 +#define triggerCompSensorSatRpm_offset 2583 +#define triggerErrorPin_offset 864 +#define triggerErrorPinMode_offset 866 +#define triggerGapOverrideFrom10_offset 3056 +#define triggerGapOverrideFrom11_offset 3060 +#define triggerGapOverrideFrom12_offset 3064 +#define triggerGapOverrideFrom13_offset 3068 +#define triggerGapOverrideFrom14_offset 3072 +#define triggerGapOverrideFrom15_offset 3076 +#define triggerGapOverrideFrom16_offset 3080 +#define triggerGapOverrideFrom17_offset 3084 +#define triggerGapOverrideFrom18_offset 3088 +#define triggerGapOverrideFrom1_offset 3020 +#define triggerGapOverrideFrom2_offset 3024 +#define triggerGapOverrideFrom3_offset 3028 +#define triggerGapOverrideFrom4_offset 3032 +#define triggerGapOverrideFrom5_offset 3036 +#define triggerGapOverrideFrom6_offset 3040 +#define triggerGapOverrideFrom7_offset 3044 +#define triggerGapOverrideFrom8_offset 3048 +#define triggerGapOverrideFrom9_offset 3052 +#define triggerGapOverrideTo10_offset 3140 +#define triggerGapOverrideTo11_offset 3144 +#define triggerGapOverrideTo12_offset 3148 +#define triggerGapOverrideTo13_offset 3152 +#define triggerGapOverrideTo14_offset 3156 +#define triggerGapOverrideTo15_offset 3160 +#define triggerGapOverrideTo16_offset 3164 +#define triggerGapOverrideTo17_offset 3168 +#define triggerGapOverrideTo18_offset 3172 +#define triggerGapOverrideTo1_offset 3104 +#define triggerGapOverrideTo2_offset 3108 +#define triggerGapOverrideTo3_offset 3112 +#define triggerGapOverrideTo4_offset 3116 +#define triggerGapOverrideTo5_offset 3120 +#define triggerGapOverrideTo6_offset 3124 +#define triggerGapOverrideTo7_offset 3128 +#define triggerGapOverrideTo8_offset 3132 +#define triggerGapOverrideTo9_offset 3136 +#define triggerInputDebugPins1_offset 1448 +#define triggerInputDebugPins2_offset 1450 +#define triggerInputDebugPins3_offset 1452 +#define triggerInputPins1_offset 684 +#define triggerInputPins2_offset 686 +#define triggerInputPins3_offset 688 #define TRIGGERS_FILE_NAME "triggers.txt" -#define triggerSimulatorFrequency_offset 596 -#define triggerSimulatorPinModes1_offset 774 -#define triggerSimulatorPinModes2_offset 775 -#define triggerSimulatorPinModes3_offset 776 -#define triggerSimulatorPins1_offset 768 -#define triggerSimulatorPins2_offset 770 -#define triggerSimulatorPins3_offset 772 +#define triggerSimulatorFrequency_offset 556 +#define triggerSimulatorPinModes1_offset 734 +#define triggerSimulatorPinModes2_offset 735 +#define triggerSimulatorPinModes3_offset 736 +#define triggerSimulatorPins1_offset 728 +#define triggerSimulatorPins2_offset 730 +#define triggerSimulatorPins3_offset 732 #define TRIM_SIZE 4 #define TS_BURN_COMMAND 'B' #define TS_BURN_COMMAND_char B @@ -2418,7 +2418,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20210310 +#define TS_FILE_VERSION 20210311 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 #define TS_GET_CONFIG_ERROR 'e' @@ -2484,7 +2484,7 @@ #define ts_show_spi true #define ts_show_trigger_comparator false #define ts_show_tunerstudio_port true -#define TS_SIGNATURE "rusEFI 2022.05.02.all.4029051337" +#define TS_SIGNATURE "rusEFI 2022.05.02.all.563610881" #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' @@ -2504,132 +2504,132 @@ #define TsCalMode_Tps2Min 9 #define TsCalMode_Tps2SecondaryMax 10 #define TsCalMode_Tps2SecondaryMin 11 -#define tunerStudioSerialSpeed_offset 760 -#define turboSpeedSensorInputPin_offset 1654 -#define turboSpeedSensorMultiplier_offset 1400 -#define twoStroke_offset 1380 -#define twoWireBatchIgnition_offset 1392 -#define twoWireBatchInjection_offset 1392 +#define tunerStudioSerialSpeed_offset 720 +#define turboSpeedSensorInputPin_offset 1454 +#define turboSpeedSensorMultiplier_offset 1360 +#define twoStroke_offset 1340 +#define twoWireBatchIgnition_offset 1352 +#define twoWireBatchInjection_offset 1352 #define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4" #define uart_device_e_UART_DEVICE_1 1 #define uart_device_e_UART_DEVICE_2 2 #define uart_device_e_UART_DEVICE_3 3 #define uart_device_e_UART_DEVICE_4 4 #define uart_device_e_UART_NONE 0 -#define uartConsoleSerialSpeed_offset 1848 -#define unfinishedenableLaunchBoost_offset 980 -#define unfinishedlaunchDisableBySpeed_offset 980 -#define unused1127_offset 1888 -#define unused1128_offset 1888 -#define unused1129_offset 1888 -#define unused1130_offset 1888 -#define unused1476b20_offset 1392 -#define unused1476b8_offset 1392 -#define unused1740b0_offset 1888 -#define unused1740b1_offset 1888 -#define unused1740b2_offset 1888 -#define unused4080_offset 4252 -#define unused_1484_bit_24_offset 1392 -#define unused_1484_bit_25_offset 1392 -#define unused_1484_bit_26_offset 1392 -#define unused_1484_bit_27_offset 1392 -#define unused_1484_bit_28_offset 1392 -#define unused_1484_bit_29_offset 1392 -#define unused_1484_bit_30_offset 1392 -#define unused_1484_bit_31_offset 1392 -#define unusedBit_47_31_offset 140 -#define unusedBit_546_10_offset 1888 -#define unusedBit_546_11_offset 1888 -#define unusedBit_546_12_offset 1888 -#define unusedBit_546_13_offset 1888 -#define unusedBit_546_14_offset 1888 -#define unusedBit_546_15_offset 1888 -#define unusedBit_546_16_offset 1888 -#define unusedBit_546_17_offset 1888 -#define unusedBit_546_18_offset 1888 -#define unusedBit_546_19_offset 1888 -#define unusedBit_546_20_offset 1888 -#define unusedBit_546_21_offset 1888 -#define unusedBit_546_22_offset 1888 -#define unusedBit_546_23_offset 1888 -#define unusedBit_546_24_offset 1888 -#define unusedBit_546_25_offset 1888 -#define unusedBit_546_26_offset 1888 -#define unusedBit_546_27_offset 1888 -#define unusedBit_546_28_offset 1888 -#define unusedBit_546_29_offset 1888 -#define unusedBit_546_30_offset 1888 -#define unusedBit_546_31_offset 1888 -#define unusedBit_546_8_offset 1888 -#define unusedBit_546_9_offset 1888 -#define useAdvanceCorrectionsForCranking_offset 1392 -#define useCicPidForIdle_offset 140 -#define useEeprom_offset 140 -#define useETBforIdleControl_offset 784 -#define useFixedBaroCorrFromMap_offset 1392 -#define useFordRedundantTps_offset 140 -#define useFSIO4ForSeriousEngineWarning_offset 1380 -#define useFSIO5ForCriticalIssueEngineStop_offset 1380 -#define useHbridgesToDriveIdleStepper_offset 980 -#define useIacPidMultTable_offset 1392 -#define useIacTableForCoasting_offset 784 -#define useIdleTimingPidControl_offset 784 -#define useInstantRpmForIdle_offset 140 -#define useLcdScreen_offset 784 -#define useLinearCltSensor_offset 1380 -#define useLinearIatSensor_offset 1380 -#define useNoiselessTriggerDecoder_offset 784 -#define useOnlyRisingEdgeForTrigger_offset 1392 -#define useRawOutputToDriveIdleStepper_offset 980 -#define useRunningMathForCranking_offset 140 -#define usescriptTableForCanSniffingFiltering_offset 140 -#define useSeparateAdvanceForCranking_offset 1392 -#define useSeparateAdvanceForIdle_offset 1392 -#define useSeparateIdleTablesForCrankingTaper_offset 140 -#define useSeparateVeForIdle_offset 1392 -#define useSerialPort_offset 784 -#define useStepperIdle_offset 784 -#define useTLE8888_cranking_hack_offset 140 -#define useTLE8888_stepper_offset 140 -#define useTpicAdvancedMode_offset 784 +#define uartConsoleSerialSpeed_offset 1568 +#define unfinishedenableLaunchBoost_offset 940 +#define unfinishedlaunchDisableBySpeed_offset 940 +#define unused1127_offset 1608 +#define unused1128_offset 1608 +#define unused1129_offset 1608 +#define unused1130_offset 1608 +#define unused1476b20_offset 1352 +#define unused1476b8_offset 1352 +#define unused1740b0_offset 1608 +#define unused1740b1_offset 1608 +#define unused1740b2_offset 1608 +#define unused4080_offset 3092 +#define unused_1484_bit_24_offset 1352 +#define unused_1484_bit_25_offset 1352 +#define unused_1484_bit_26_offset 1352 +#define unused_1484_bit_27_offset 1352 +#define unused_1484_bit_28_offset 1352 +#define unused_1484_bit_29_offset 1352 +#define unused_1484_bit_30_offset 1352 +#define unused_1484_bit_31_offset 1352 +#define unusedBit_45_31_offset 100 +#define unusedBit_537_10_offset 1608 +#define unusedBit_537_11_offset 1608 +#define unusedBit_537_12_offset 1608 +#define unusedBit_537_13_offset 1608 +#define unusedBit_537_14_offset 1608 +#define unusedBit_537_15_offset 1608 +#define unusedBit_537_16_offset 1608 +#define unusedBit_537_17_offset 1608 +#define unusedBit_537_18_offset 1608 +#define unusedBit_537_19_offset 1608 +#define unusedBit_537_20_offset 1608 +#define unusedBit_537_21_offset 1608 +#define unusedBit_537_22_offset 1608 +#define unusedBit_537_23_offset 1608 +#define unusedBit_537_24_offset 1608 +#define unusedBit_537_25_offset 1608 +#define unusedBit_537_26_offset 1608 +#define unusedBit_537_27_offset 1608 +#define unusedBit_537_28_offset 1608 +#define unusedBit_537_29_offset 1608 +#define unusedBit_537_30_offset 1608 +#define unusedBit_537_31_offset 1608 +#define unusedBit_537_8_offset 1608 +#define unusedBit_537_9_offset 1608 +#define useAdvanceCorrectionsForCranking_offset 1352 +#define useCicPidForIdle_offset 100 +#define useEeprom_offset 100 +#define useETBforIdleControl_offset 744 +#define useFixedBaroCorrFromMap_offset 1352 +#define useFordRedundantTps_offset 100 +#define useFSIO4ForSeriousEngineWarning_offset 1340 +#define useFSIO5ForCriticalIssueEngineStop_offset 1340 +#define useHbridgesToDriveIdleStepper_offset 940 +#define useIacPidMultTable_offset 1352 +#define useIacTableForCoasting_offset 744 +#define useIdleTimingPidControl_offset 744 +#define useInstantRpmForIdle_offset 100 +#define useLcdScreen_offset 744 +#define useLinearCltSensor_offset 1340 +#define useLinearIatSensor_offset 1340 +#define useNoiselessTriggerDecoder_offset 744 +#define useOnlyRisingEdgeForTrigger_offset 1352 +#define useRawOutputToDriveIdleStepper_offset 940 +#define useRunningMathForCranking_offset 100 +#define usescriptTableForCanSniffingFiltering_offset 100 +#define useSeparateAdvanceForCranking_offset 1352 +#define useSeparateAdvanceForIdle_offset 1352 +#define useSeparateIdleTablesForCrankingTaper_offset 100 +#define useSeparateVeForIdle_offset 1352 +#define useSerialPort_offset 744 +#define useStepperIdle_offset 744 +#define useTLE8888_cranking_hack_offset 100 +#define useTLE8888_stepper_offset 100 +#define useTpicAdvancedMode_offset 744 #define VBAT_INJECTOR_CURVE_SIZE 8 -#define vbattAdcChannel_offset 477 -#define vbattDividerCoeff_offset 436 +#define vbattAdcChannel_offset 437 +#define vbattDividerCoeff_offset 396 #define ve_override_e_auto_enum "VE_None", "VE_MAP", "VE_TPS" #define ve_override_e_enum "None", "MAP", "TPS" #define ve_override_e_VE_MAP 1 #define ve_override_e_VE_None 0 #define ve_override_e_VE_TPS 2 #define VEHICLE_INFO_SIZE 32 -#define vehicleName_offset 1176 -#define vehicleSpeedSensorInputPin_offset 842 -#define vehicleWeight_offset 832 +#define vehicleName_offset 1136 +#define vehicleSpeedSensorInputPin_offset 802 +#define vehicleWeight_offset 792 #define veLoadBins_offset 19492 -#define veOverrideMode_offset 1881 -#define verboseCan2_offset 980 -#define verboseCan_offset 140 -#define verboseCanBaseAddress_offset 804 -#define verboseTLE8888_offset 784 -#define verboseTriggerSynchDetails_offset 1392 -#define verboseVVTDecoding_offset 980 +#define veOverrideMode_offset 1601 +#define verboseCan2_offset 940 +#define verboseCan_offset 100 +#define verboseCanBaseAddress_offset 764 +#define verboseTLE8888_offset 744 +#define verboseTriggerSynchDetails_offset 1352 +#define verboseVVTDecoding_offset 940 #define veRpmBins_offset 19524 #define veTable_offset 18980 #define VM_VVT_INACTIVE 0 #define VOLTAGE_1_BYTE_PACKING_DIV 0.02 #define VR_THRESHOLD_COUNT 2 #define vr_threshold_s_size 16 -#define vRefAdcChannel_offset 1388 -#define vrThreshold1_offset 1280 -#define vrThreshold1_pin_offset 1292 -#define vrThreshold1_rpmBins_offset 1280 -#define vrThreshold1_values_offset 1286 -#define vrThreshold2_offset 1296 -#define vrThreshold2_pin_offset 1308 -#define vrThreshold2_rpmBins_offset 1296 -#define vrThreshold2_values_offset 1302 -#define vssFilterReciprocal_offset 587 -#define vssGearRatio_offset 588 -#define vssToothCount_offset 590 +#define vRefAdcChannel_offset 1348 +#define vrThreshold1_offset 1240 +#define vrThreshold1_pin_offset 1252 +#define vrThreshold1_rpmBins_offset 1240 +#define vrThreshold1_values_offset 1246 +#define vrThreshold2_offset 1256 +#define vrThreshold2_pin_offset 1268 +#define vrThreshold2_rpmBins_offset 1256 +#define vrThreshold2_values_offset 1262 +#define vssFilterReciprocal_offset 547 +#define vssGearRatio_offset 548 +#define vssToothCount_offset 550 #define vvt_mode_e_auto_enum "VVT_INACTIVE", "VVT_SECOND_HALF", "VVT_2JZ", "VVT_MIATA_NB", "VVT_FIRST_HALF", "VVT_BOSCH_QUICK_START", "VVT_TOYOTA_4_1", "VVT_FORD_ST170", "VVT_BARRA_3_PLUS_1", "VVT_NISSAN_VQ", "VVT_HONDA_K", "VVT_NISSAN_MR", "VVT_MITSUBISHI_3A92", "VVT_MAP_V_TWIN_ANOTHER", "VVT_MITSUBISHI_6G75" #define vvt_mode_e_enum "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17" #define vvt_mode_e_VVT_2JZ 2 @@ -2647,22 +2647,22 @@ #define vvt_mode_e_VVT_NISSAN_VQ 9 #define vvt_mode_e_VVT_SECOND_HALF 1 #define vvt_mode_e_VVT_TOYOTA_4_1 6 -#define vvtActivationDelayMs_offset 4790 -#define vvtCamSensorUseRise_offset 784 -#define vvtMode1_offset 2068 -#define vvtMode2_offset 2069 -#define vvtModePadding_offset 2070 -#define vvtOffsets1_offset 1264 -#define vvtOffsets2_offset 1268 -#define vvtOffsets3_offset 1272 -#define vvtOffsets4_offset 1276 -#define vvtOffsetsPadding_offset 1280 -#define vvtOutputFrequency1_offset 1992 -#define vvtOutputFrequency2_offset 1994 -#define vvtPins1_offset 1960 -#define vvtPins2_offset 1962 -#define vvtPins3_offset 1964 -#define vvtPins4_offset 1966 +#define vvtActivationDelayMs_offset 3630 +#define vvtCamSensorUseRise_offset 744 +#define vvtMode1_offset 1724 +#define vvtMode2_offset 1725 +#define vvtModePadding_offset 1726 +#define vvtOffsets1_offset 1224 +#define vvtOffsets2_offset 1228 +#define vvtOffsets3_offset 1232 +#define vvtOffsets4_offset 1236 +#define vvtOffsetsPadding_offset 1240 +#define vvtOutputFrequency1_offset 1712 +#define vvtOutputFrequency2_offset 1714 +#define vvtPins1_offset 1680 +#define vvtPins2_offset 1682 +#define vvtPins3_offset 1684 +#define vvtPins4_offset 1686 #define vvtTable1_offset 18212 #define vvtTable1LoadBins_offset 18276 #define vvtTable1RpmBins_offset 18292 @@ -2670,18 +2670,18 @@ #define vvtTable2LoadBins_offset 18372 #define vvtTable2RpmBins_offset 18388 #define warning_message_offset 5216 -#define warningLedPin_offset 1826 -#define warningPeriod_offset 1414 -#define wastegatePositionMax_offset 754 -#define wastegatePositionMin_offset 752 -#define wastegatePositionSensor_offset 1901 -#define wboHeaterPin_offset 692 +#define warningLedPin_offset 1546 +#define warningPeriod_offset 1374 +#define wastegatePositionMax_offset 714 +#define wastegatePositionMin_offset 712 +#define wastegatePositionSensor_offset 1621 +#define wboHeaterPin_offset 652 #define WWAE_TABLE_SIZE 8 -#define wwaeBeta_offset 1700 -#define wwaeTau_offset 1604 -#define wwBetaCltValues_offset 4808 -#define wwBetaMapValues_offset 4832 -#define wwCltBins_offset 4792 -#define wwMapBins_offset 4816 -#define wwTauCltValues_offset 4800 -#define wwTauMapValues_offset 4824 +#define wwaeBeta_offset 1500 +#define wwaeTau_offset 1404 +#define wwBetaCltValues_offset 3648 +#define wwBetaMapValues_offset 3672 +#define wwCltBins_offset 3632 +#define wwMapBins_offset 3656 +#define wwTauCltValues_offset 3640 +#define wwTauMapValues_offset 3664 diff --git a/firmware/controllers/generated/signature_all.h b/firmware/controllers/generated/signature_all.h index b28d85922f..34e44cf95e 100644 --- a/firmware/controllers/generated/signature_all.h +++ b/firmware/controllers/generated/signature_all.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4029051337 -#define TS_SIGNATURE "rusEFI 2022.05.02.all.4029051337" +#define SIGNATURE_HASH 563610881 +#define TS_SIGNATURE "rusEFI 2022.05.02.all.563610881" diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 27e133fbcc..77d5b10899 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 106226885 -#define TS_SIGNATURE "rusEFI 2022.05.02.alphax-2chan.106226885" +#define SIGNATURE_HASH 3622473741 +#define TS_SIGNATURE "rusEFI 2022.05.02.alphax-2chan.3622473741" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 5e6bd7b678..7c2fe423d1 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 809459656 -#define TS_SIGNATURE "rusEFI 2022.05.02.alphax-4chan.809459656" +#define SIGNATURE_HASH 3783338752 +#define TS_SIGNATURE "rusEFI 2022.05.02.alphax-4chan.3783338752" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index ac3ba03244..5af011ca9b 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3974923502 -#define TS_SIGNATURE "rusEFI 2022.05.02.atlas.3974923502" +#define SIGNATURE_HASH 1028845606 +#define TS_SIGNATURE "rusEFI 2022.05.02.atlas.1028845606" diff --git a/firmware/controllers/generated/signature_core8.h b/firmware/controllers/generated/signature_core8.h index 2ef91b696d..f67fe670ec 100644 --- a/firmware/controllers/generated/signature_core8.h +++ b/firmware/controllers/generated/signature_core8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 1405826016 -#define TS_SIGNATURE "rusEFI 2022.05.02.core8.1405826016" +#define SIGNATURE_HASH 2188724008 +#define TS_SIGNATURE "rusEFI 2022.05.02.core8.2188724008" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 33a7e9bcae..89a190abaa 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4029051337 -#define TS_SIGNATURE "rusEFI 2022.05.02.f429-discovery.4029051337" +#define SIGNATURE_HASH 563610881 +#define TS_SIGNATURE "rusEFI 2022.05.02.f429-discovery.563610881" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 4dfb0b9856..3b038e7014 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2991230221 -#define TS_SIGNATURE "rusEFI 2022.05.02.frankenso_na6.2991230221" +#define SIGNATURE_HASH 1676999109 +#define TS_SIGNATURE "rusEFI 2022.05.02.frankenso_na6.1676999109" diff --git a/firmware/controllers/generated/signature_harley81.h b/firmware/controllers/generated/signature_harley81.h index 44f2085f44..3ff22d158b 100644 --- a/firmware/controllers/generated/signature_harley81.h +++ b/firmware/controllers/generated/signature_harley81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2677726601 -#define TS_SIGNATURE "rusEFI 2022.05.02.harley81.2677726601" +#define SIGNATURE_HASH 1311025473 +#define TS_SIGNATURE "rusEFI 2022.05.02.harley81.1311025473" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 4bc45c3a27..c65cf550db 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 877355431 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen-nb1.877355431" +#define SIGNATURE_HASH 3858044271 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen-nb1.3858044271" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index af528ec517..e0b9b3dc97 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3643779434 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen121nissan.3643779434" +#define SIGNATURE_HASH 143777186 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen121nissan.143777186" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 265ae81a76..730e413c7a 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2784299310 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen121vag.2784299310" +#define SIGNATURE_HASH 1951104486 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen121vag.1951104486" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index b85635b3f3..9d7a3da7be 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 653501701 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen128.653501701" +#define SIGNATURE_HASH 4149072333 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen128.4149072333" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 248edb4bb7..3a5910bfd3 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3640757811 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen154hyundai.3640757811" +#define SIGNATURE_HASH 146799355 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen154hyundai.146799355" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 3abbb0809f..0f1f7aa561 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 4020517367 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen72.4020517367" +#define SIGNATURE_HASH 1041911103 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen72.1041911103" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 636b4678d5..50e13c3f81 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2716382206 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen81.2716382206" +#define SIGNATURE_HASH 1884735286 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen81.1884735286" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 4fccbdf364..378c7e5476 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3249183234 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen88bmw.3249183234" +#define SIGNATURE_HASH 269807306 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen88bmw.269807306" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index e2eb3d2632..37265b2436 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3868739405 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellenNA6.3868739405" +#define SIGNATURE_HASH 925250437 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellenNA6.925250437" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 0a98c91b0f..dbd675c917 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2438966952 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellenNA8_96.2438966952" +#define SIGNATURE_HASH 1088543328 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellenNA8_96.1088543328" diff --git a/firmware/controllers/generated/signature_hellen_cypress.h b/firmware/controllers/generated/signature_hellen_cypress.h index ff9dcb7fe1..7f0e368ab7 100644 --- a/firmware/controllers/generated/signature_hellen_cypress.h +++ b/firmware/controllers/generated/signature_hellen_cypress.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat null // -#define SIGNATURE_HASH 3037347779 -#define TS_SIGNATURE "rusEFI 2022.05.02.hellen_cypress.3037347779" +#define SIGNATURE_HASH 1689537291 +#define TS_SIGNATURE "rusEFI 2022.05.02.hellen_cypress.1689537291" diff --git a/firmware/controllers/generated/signature_kin.h b/firmware/controllers/generated/signature_kin.h index e461268730..3d04cb0493 100644 --- a/firmware/controllers/generated/signature_kin.h +++ b/firmware/controllers/generated/signature_kin.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat null // -#define SIGNATURE_HASH 3947452494 -#define TS_SIGNATURE "rusEFI 2022.05.02.kin.3947452494" +#define SIGNATURE_HASH 989277318 +#define TS_SIGNATURE "rusEFI 2022.05.02.kin.989277318" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index a5e8e8064b..34fdda1b8e 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2821006620 -#define TS_SIGNATURE "rusEFI 2022.05.02.mre_f4.2821006620" +#define SIGNATURE_HASH 2040222164 +#define TS_SIGNATURE "rusEFI 2022.05.02.mre_f4.2040222164" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index c96ec93873..d0d8238acd 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2821006620 -#define TS_SIGNATURE "rusEFI 2022.05.02.mre_f7.2821006620" +#define SIGNATURE_HASH 2040222164 +#define TS_SIGNATURE "rusEFI 2022.05.02.mre_f7.2040222164" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index a21da72e27..b397528554 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2697766959 -#define TS_SIGNATURE "rusEFI 2022.05.02.prometheus_405.2697766959" +#define SIGNATURE_HASH 1903353063 +#define TS_SIGNATURE "rusEFI 2022.05.02.prometheus_405.1903353063" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index d2bd8a0f94..03cd27da5b 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 2697766959 -#define TS_SIGNATURE "rusEFI 2022.05.02.prometheus_469.2697766959" +#define SIGNATURE_HASH 1903353063 +#define TS_SIGNATURE "rusEFI 2022.05.02.prometheus_469.1903353063" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 7e7de39167..441b0c5fb0 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3211236174 -#define TS_SIGNATURE "rusEFI 2022.05.02.proteus_f4.3211236174" +#define SIGNATURE_HASH 1859774342 +#define TS_SIGNATURE "rusEFI 2022.05.02.proteus_f4.1859774342" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a5d6605cc5..793d3933fd 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3211236174 -#define TS_SIGNATURE "rusEFI 2022.05.02.proteus_f7.3211236174" +#define SIGNATURE_HASH 1859774342 +#define TS_SIGNATURE "rusEFI 2022.05.02.proteus_f7.1859774342" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 0160f94efd..29d37f2229 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 3211236174 -#define TS_SIGNATURE "rusEFI 2022.05.02.proteus_h7.3211236174" +#define SIGNATURE_HASH 1859774342 +#define TS_SIGNATURE "rusEFI 2022.05.02.proteus_h7.1859774342" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 2d493c0344..465da48d13 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh null // -#define SIGNATURE_HASH 2674352456 -#define TS_SIGNATURE "rusEFI 2022.05.02.subaru_eg33_f7.2674352456" +#define SIGNATURE_HASH 1322849664 +#define TS_SIGNATURE "rusEFI 2022.05.02.subaru_eg33_f7.1322849664" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index e1cc5e97f7..5da23b2ae2 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh null // -#define SIGNATURE_HASH 817659273 -#define TS_SIGNATURE "rusEFI 2022.05.02.tdg-pdm8.817659273" +#define SIGNATURE_HASH 3775007041 +#define TS_SIGNATURE "rusEFI 2022.05.02.tdg-pdm8.3775007041" diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 097e728adf..d40677161b 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -32,12 +32,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI 2022.05.02.all.4029051337" + signature = "rusEFI 2022.05.02.all.563610881" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI 2022.05.02.all.4029051337" ; signature is expected to be 7 or more characters. + signature = "rusEFI 2022.05.02.all.563610881" ; 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 @@ -84,7 +84,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon May 02 03:12:41 UTC 2022 +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Mon May 02 03:48:01 UTC 2022 pageSize = 21348 page = 1 @@ -100,1175 +100,1175 @@ maxAcClt = scalar, U08, 11, "deg C", 1, 0, 0, 150, 0 knockNoiseRpmBins = array, U08, 12, [16], "RPM", 50.0, 0, 0, 18000, 2 multisparkMaxSparkingAngle = scalar, U08, 28, "deg", 1, 0, 0, 60, 0 multisparkMaxExtraSparkCount = scalar, U08, 29, "count", 1, 0, 1, 5, 0 -sparkDwellRpmBins = array, U08, 30, [8], "RPM", 50.0, 0, 0, 18000, 2 -sparkDwellValues = array, F32, 40, [8], "ms", 1, 0, 0, 30, 2 -injector_flow = scalar, F32, 72, "cm3/min", 1, 0, 0, 99999, 2 -injector_battLagCorrBins = array, F32, 76, [8], "volts", 1, 0, 0, 20, 2 -injector_battLagCorr = array, F32, 108, [8], "ms", 1, 0, 0, 50, 2 -isForcedInduction = bits, U32, 140, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 140, [1:1], "false", "true" -isVerboseAuxPid1 = bits, U32, 140, [2:2], "false", "true" -overrideTriggerGaps = bits, U32, 140, [3:3], "false", "true" -enableFan1WithAc = bits, U32, 140, [4:4], "false", "true" -enableFan2WithAc = bits, U32, 140, [5:5], "false", "true" -disableFan1WhenStopped = bits, U32, 140, [6:6], "false", "true" -disableFan2WhenStopped = bits, U32, 140, [7:7], "false", "true" -enableTrailingSparks = bits, U32, 140, [8:8], "false", "true" -isCJ125Verbose = bits, U32, 140, [9:9], "false", "true" -cj125isUaDivided = bits, U32, 140, [10:10], "false", "true" -cj125isLsu49 = bits, U32, 140, [11:11], "false", "true" -etb_use_two_wires = bits, U32, 140, [12:12], "false", "true" -isDoubleSolenoidIdle = bits, U32, 140, [13:13], "false", "true" -useEeprom = bits, U32, 140, [14:14], "false", "true" -cj125isUrDivided = bits, U32, 140, [15:15], "false", "true" -useCicPidForIdle = bits, U32, 140, [16:16], "false", "true" -useTLE8888_cranking_hack = bits, U32, 140, [17:17], "false", "true" -useInstantRpmForIdle = bits, U32, 140, [18:18], "false", "true" -useSeparateIdleTablesForCrankingTaper = bits, U32, 140, [19:19], "false", "true" -launchControlEnabled = bits, U32, 140, [20:20], "false", "true" -rollingLaunchEnabled = bits, U32, 140, [21:21], "false", "true" -antiLagEnabled = bits, U32, 140, [22:22], "false", "true" -useRunningMathForCranking = bits, U32, 140, [23:23], "Fixed", "Fuel Map" -displayLogicLevelsInEngineSniffer = bits, U32, 140, [24:24], "false", "true" -useTLE8888_stepper = bits, U32, 140, [25:25], "false", "true" -enableMapEstimationTableFallback = bits, U32, 140, [26:26], "false", "true" -usescriptTableForCanSniffingFiltering = bits, U32, 140, [27:27], "false", "true" -verboseCan = bits, U32, 140, [28:28], "Do not print", "Print all" -artificialTestMisfire = bits, U32, 140, [29:29], "No thank you", "Danger Mode" -issue_294_31 = bits, U32, 140, [30:30], "nada_example", "si_example" -unusedBit_47_31 = bits, U32, 140, [31:31], "false", "true" -tpsMin = scalar, S16, 144, "ADC", 1, 0, 0, 1023, 0 -tpsMax = scalar, S16, 146, "ADC", 1, 0, 0, 1023, 0 -tpsErrorDetectionTooLow = scalar, S16, 148, "%", 1, 0, -10, 0, 0 -tpsErrorDetectionTooHigh = scalar, S16, 150, "%", 1, 0, 100, 110, 0 -cranking_baseFuel = scalar, F32, 152, "mg", 1, 0, 0, 500, 1 -cranking_rpm = scalar, S16, 156, "RPM", 1, 0, 0, 3000, 0 -ignitionDwellForCrankingMs = scalar, F32, 160, "ms", 1, 0, 0, 200, 1 -etbRevLimitStart = scalar, U16, 164, "rpm", 1, 0, 0, 15000, 0 -etbRevLimitRange = scalar, U16, 166, "rpm", 1, 0, 0, 2000, 0 -map_samplingAngleBins = array, F32, 168, [8], "", 1, 0, 0, 18000, 2 -map_samplingAngle = array, F32, 200, [8], "deg", 1, 0, -720, 720, 2 -map_samplingWindowBins = array, F32, 232, [8], "", 1, 0, 0, 18000, 2 -map_samplingWindow = array, F32, 264, [8], "deg", 1, 0, -720, 720, 2 -map_sensor_lowValue = scalar, F32, 296, "kpa", 1, 0, -400, 800, 2 -map_sensor_highValue = scalar, F32, 300, "kpa", 1, 0, -400, 800, 2 -map_sensor_type = bits, U08, 304, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -map_sensor_hwChannel = bits, U08, 305, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -clt_tempC_1 = scalar, F32, 308, "*C", 1, 0, -40, 200, 1 -clt_tempC_2 = scalar, F32, 312, "*C", 1, 0, -40, 200, 1 -clt_tempC_3 = scalar, F32, 316, "*C", 1, 0, -40, 200, 1 -clt_resistance_1 = scalar, F32, 320, "Ohm", 1, 0, 0, 200000, 1 -clt_resistance_2 = scalar, F32, 324, "Ohm", 1, 0, 0, 200000, 1 -clt_resistance_3 = scalar, F32, 328, "Ohm", 1, 0, 0, 200000, 1 -clt_bias_resistor = scalar, F32, 332, "Ohm", 1, 0, 0, 200000, 1 -clt_adcChannel = bits, U08, 336, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -iat_tempC_1 = scalar, F32, 340, "*C", 1, 0, -40, 200, 1 -iat_tempC_2 = scalar, F32, 344, "*C", 1, 0, -40, 200, 1 -iat_tempC_3 = scalar, F32, 348, "*C", 1, 0, -40, 200, 1 -iat_resistance_1 = scalar, F32, 352, "Ohm", 1, 0, 0, 200000, 1 -iat_resistance_2 = scalar, F32, 356, "Ohm", 1, 0, 0, 200000, 1 -iat_resistance_3 = scalar, F32, 360, "Ohm", 1, 0, 0, 200000, 1 -iat_bias_resistor = scalar, F32, 364, "Ohm", 1, 0, 0, 200000, 1 -iat_adcChannel = bits, U08, 368, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -launchTimingRetard = scalar, S32, 372, "deg", 1, 0, -180, 180, 2 -hip9011PrescalerAndSDO = scalar, S32, 376, "integer", 1, 0, 0, 32, 0 -knockBandCustom = scalar, F32, 380, "kHz", 1, 0, 0, 20, 2 -displacement = scalar, F32, 384, "L", 1, 0, 0, 1000, 2 -cylindersCount = scalar, U32, 388, "", 1, 0, 1, 12, 0 -firingOrder = bits, U08, 392, [0:5], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "fo32", "fo33", "fo34", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -cylinderBore = scalar, F32, 396, "mm", 1, 0, 0, 20000, 2 -fuelAlgorithm = bits, U08, 400, [0:2], "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID" -crankingInjectionMode = bits, U08, 404, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -injectionMode = bits, U08, 405, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" -extraInjectionOffset = scalar, F32, 408, "deg", 1, 0, -720, 720, 2 -crankingTimingAngle = scalar, F32, 412, "deg", 1, 0, -30, 30, 0 -ignitionMode = bits, U08, 416, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" -gapTrackingLengthOverride = scalar, S08, 417, "count", 1, 0, 0, 18, 0 -maxIdleVss = scalar, U08, 418, "kph", 1, 0, 0, 100, 0 -minOilPressureAfterStart = scalar, U16, 420, "kPa", 1, 0, 0, 1000, 0 -timingMode = bits, U08, 422, [0:0], "dynamic", "fixed" -fixedModeTiming = scalar, F32, 424, "RPM", 1, 0, 0, 3000, 0 -globalTriggerAngleOffset = scalar, F32, 428, "deg btdc", 1, 0, -720, 720, 0 -analogInputDividerCoefficient = scalar, F32, 432, "coef", 1, 0, 0.01, 10, 2 -vbattDividerCoeff = scalar, F32, 436, "coef", 1, 0, 0.01, 99, 2 -fanOnTemperature = scalar, F32, 440, "deg C", 1, 0, 0, 150, 0 -fanOffTemperature = scalar, F32, 444, "deg C", 1, 0, 0, 150, 0 -driveWheelRevPerKm = scalar, F32, 448, "revs/km", 1, 0, 100, 1000, 1 -canNbcType = bits, U08, 452, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -canSleepPeriodMs = scalar, S32, 456, "ms", 1, 0, 0, 1000, 2 -displayMode = bits, U08, 460, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" -byFirmwareVersion = scalar, S32, 464, "index", 1, 0, 0, 300, 0 -HD44780width = scalar, S32, 468, "index", 1, 0, 0, 300, 0 -HD44780height = scalar, S32, 472, "index", 1, 0, 0, 300, 0 -tps1_1AdcChannel = bits, U08, 476, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vbattAdcChannel = bits, U08, 477, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fuelLevelSensor = bits, U08, 478, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tps2_1AdcChannel = bits, U08, 479, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idle_derivativeFilterLoss = scalar, F32, 480, "x", 1, 0, -1000000, 1000000, 4 -trailingSparkAngle = scalar, S32, 484, "angle", 1, 0, 0, 720, 0 -trigger_type = bits, U32, 488, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "trg72", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trigger_todoRemoveMeOneDay0 = bits, U32, 492, [0:0], "false", "true" -trigger_todoRemoveMeOneDay1 = bits, U32, 492, [1:1], "false", "true" -trigger_useOnlyFirstChannel = bits, U32, 492, [2:2], "false", "true" -trigger_unusedBit_4_3 = bits, U32, 492, [3:3], "false", "true" -trigger_unusedBit_4_4 = bits, U32, 492, [4:4], "false", "true" -trigger_unusedBit_4_5 = bits, U32, 492, [5:5], "false", "true" -trigger_unusedBit_4_6 = bits, U32, 492, [6:6], "false", "true" -trigger_unusedBit_4_7 = bits, U32, 492, [7:7], "false", "true" -trigger_unusedBit_4_8 = bits, U32, 492, [8:8], "false", "true" -trigger_unusedBit_4_9 = bits, U32, 492, [9:9], "false", "true" -trigger_unusedBit_4_10 = bits, U32, 492, [10:10], "false", "true" -trigger_unusedBit_4_11 = bits, U32, 492, [11:11], "false", "true" -trigger_unusedBit_4_12 = bits, U32, 492, [12:12], "false", "true" -trigger_unusedBit_4_13 = bits, U32, 492, [13:13], "false", "true" -trigger_unusedBit_4_14 = bits, U32, 492, [14:14], "false", "true" -trigger_unusedBit_4_15 = bits, U32, 492, [15:15], "false", "true" -trigger_unusedBit_4_16 = bits, U32, 492, [16:16], "false", "true" -trigger_unusedBit_4_17 = bits, U32, 492, [17:17], "false", "true" -trigger_unusedBit_4_18 = bits, U32, 492, [18:18], "false", "true" -trigger_unusedBit_4_19 = bits, U32, 492, [19:19], "false", "true" -trigger_unusedBit_4_20 = bits, U32, 492, [20:20], "false", "true" -trigger_unusedBit_4_21 = bits, U32, 492, [21:21], "false", "true" -trigger_unusedBit_4_22 = bits, U32, 492, [22:22], "false", "true" -trigger_unusedBit_4_23 = bits, U32, 492, [23:23], "false", "true" -trigger_unusedBit_4_24 = bits, U32, 492, [24:24], "false", "true" -trigger_unusedBit_4_25 = bits, U32, 492, [25:25], "false", "true" -trigger_unusedBit_4_26 = bits, U32, 492, [26:26], "false", "true" -trigger_unusedBit_4_27 = bits, U32, 492, [27:27], "false", "true" -trigger_unusedBit_4_28 = bits, U32, 492, [28:28], "false", "true" -trigger_unusedBit_4_29 = bits, U32, 492, [29:29], "false", "true" -trigger_unusedBit_4_30 = bits, U32, 492, [30:30], "false", "true" -trigger_unusedBit_4_31 = bits, U32, 492, [31:31], "false", "true" -trigger_customTotalToothCount = scalar, S32, 496, "number", 1, 0, 0, 500, 0 -trigger_customSkippedToothCount = scalar, S32, 500, "number", 1, 0, 0, 500, 0 -hip9011SpiDevice = bits, U08, 504, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -failedMapFallback = scalar, U08, 505, "kPa", 1, 0, 0, 100, 0 -boostControlSafeDutyCycle = scalar, U08, 506, "%", 1, 0, 0, 100, 0 -mafAdcChannel = bits, U08, 507, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -globalFuelCorrection = scalar, F32, 508, "coef", 1, 0, 0, 1000, 2 -adcVcc = scalar, F32, 512, "volts", 1, 0, 0, 6, 3 -mapCamDetectionAnglePosition = scalar, F32, 516, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 520, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -camInputs2 = bits, U16, 522, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -camInputs3 = bits, U16, 524, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -camInputs4 = bits, U16, 526, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injector_flow = scalar, F32, 32, "cm3/min", 1, 0, 0, 99999, 2 +injector_battLagCorrBins = array, F32, 36, [8], "volts", 1, 0, 0, 20, 2 +injector_battLagCorr = array, F32, 68, [8], "ms", 1, 0, 0, 50, 2 +isForcedInduction = bits, U32, 100, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 100, [1:1], "false", "true" +isVerboseAuxPid1 = bits, U32, 100, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 100, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 100, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 100, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 100, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 100, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 100, [8:8], "false", "true" +isCJ125Verbose = bits, U32, 100, [9:9], "false", "true" +cj125isUaDivided = bits, U32, 100, [10:10], "false", "true" +cj125isLsu49 = bits, U32, 100, [11:11], "false", "true" +etb_use_two_wires = bits, U32, 100, [12:12], "false", "true" +isDoubleSolenoidIdle = bits, U32, 100, [13:13], "false", "true" +useEeprom = bits, U32, 100, [14:14], "false", "true" +cj125isUrDivided = bits, U32, 100, [15:15], "false", "true" +useCicPidForIdle = bits, U32, 100, [16:16], "false", "true" +useTLE8888_cranking_hack = bits, U32, 100, [17:17], "false", "true" +useInstantRpmForIdle = bits, U32, 100, [18:18], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 100, [19:19], "false", "true" +launchControlEnabled = bits, U32, 100, [20:20], "false", "true" +rollingLaunchEnabled = bits, U32, 100, [21:21], "false", "true" +antiLagEnabled = bits, U32, 100, [22:22], "false", "true" +useRunningMathForCranking = bits, U32, 100, [23:23], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 100, [24:24], "false", "true" +useTLE8888_stepper = bits, U32, 100, [25:25], "false", "true" +enableMapEstimationTableFallback = bits, U32, 100, [26:26], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 100, [27:27], "false", "true" +verboseCan = bits, U32, 100, [28:28], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 100, [29:29], "No thank you", "Danger Mode" +issue_294_31 = bits, U32, 100, [30:30], "nada_example", "si_example" +unusedBit_45_31 = bits, U32, 100, [31:31], "false", "true" +tpsMin = scalar, S16, 104, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 106, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 108, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 110, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 112, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 116, "RPM", 1, 0, 0, 3000, 0 +ignitionDwellForCrankingMs = scalar, F32, 120, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 124, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 126, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 128, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 160, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 192, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 224, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 256, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 260, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 264, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +map_sensor_hwChannel = bits, U08, 265, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +clt_tempC_1 = scalar, F32, 268, "*C", 1, 0, -40, 200, 1 +clt_tempC_2 = scalar, F32, 272, "*C", 1, 0, -40, 200, 1 +clt_tempC_3 = scalar, F32, 276, "*C", 1, 0, -40, 200, 1 +clt_resistance_1 = scalar, F32, 280, "Ohm", 1, 0, 0, 200000, 1 +clt_resistance_2 = scalar, F32, 284, "Ohm", 1, 0, 0, 200000, 1 +clt_resistance_3 = scalar, F32, 288, "Ohm", 1, 0, 0, 200000, 1 +clt_bias_resistor = scalar, F32, 292, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 296, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +iat_tempC_1 = scalar, F32, 300, "*C", 1, 0, -40, 200, 1 +iat_tempC_2 = scalar, F32, 304, "*C", 1, 0, -40, 200, 1 +iat_tempC_3 = scalar, F32, 308, "*C", 1, 0, -40, 200, 1 +iat_resistance_1 = scalar, F32, 312, "Ohm", 1, 0, 0, 200000, 1 +iat_resistance_2 = scalar, F32, 316, "Ohm", 1, 0, 0, 200000, 1 +iat_resistance_3 = scalar, F32, 320, "Ohm", 1, 0, 0, 200000, 1 +iat_bias_resistor = scalar, F32, 324, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 328, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +launchTimingRetard = scalar, S32, 332, "deg", 1, 0, -180, 180, 2 +hip9011PrescalerAndSDO = scalar, S32, 336, "integer", 1, 0, 0, 32, 0 +knockBandCustom = scalar, F32, 340, "kHz", 1, 0, 0, 20, 2 +displacement = scalar, F32, 344, "L", 1, 0, 0, 1000, 2 +cylindersCount = scalar, U32, 348, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 352, [0:5], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "fo32", "fo33", "fo34", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +cylinderBore = scalar, F32, 356, "mm", 1, 0, 0, 20000, 2 +fuelAlgorithm = bits, U08, 360, [0:2], "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID" +crankingInjectionMode = bits, U08, 364, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 365, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +extraInjectionOffset = scalar, F32, 368, "deg", 1, 0, -720, 720, 2 +crankingTimingAngle = scalar, F32, 372, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 376, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 377, "count", 1, 0, 0, 18, 0 +maxIdleVss = scalar, U08, 378, "kph", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 380, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 382, [0:0], "dynamic", "fixed" +fixedModeTiming = scalar, F32, 384, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 388, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 392, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 396, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 400, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 404, "deg C", 1, 0, 0, 150, 0 +driveWheelRevPerKm = scalar, F32, 408, "revs/km", 1, 0, 100, 1000, 1 +canNbcType = bits, U08, 412, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +canSleepPeriodMs = scalar, S32, 416, "ms", 1, 0, 0, 1000, 2 +displayMode = bits, U08, 420, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" +byFirmwareVersion = scalar, S32, 424, "index", 1, 0, 0, 300, 0 +HD44780width = scalar, S32, 428, "index", 1, 0, 0, 300, 0 +HD44780height = scalar, S32, 432, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 436, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vbattAdcChannel = bits, U08, 437, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fuelLevelSensor = bits, U08, 438, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tps2_1AdcChannel = bits, U08, 439, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idle_derivativeFilterLoss = scalar, F32, 440, "x", 1, 0, -1000000, 1000000, 4 +trailingSparkAngle = scalar, S32, 444, "angle", 1, 0, 0, 720, 0 +trigger_type = bits, U32, 448, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "trg72", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trigger_todoRemoveMeOneDay0 = bits, U32, 452, [0:0], "false", "true" +trigger_todoRemoveMeOneDay1 = bits, U32, 452, [1:1], "false", "true" +trigger_useOnlyFirstChannel = bits, U32, 452, [2:2], "false", "true" +trigger_unusedBit_4_3 = bits, U32, 452, [3:3], "false", "true" +trigger_unusedBit_4_4 = bits, U32, 452, [4:4], "false", "true" +trigger_unusedBit_4_5 = bits, U32, 452, [5:5], "false", "true" +trigger_unusedBit_4_6 = bits, U32, 452, [6:6], "false", "true" +trigger_unusedBit_4_7 = bits, U32, 452, [7:7], "false", "true" +trigger_unusedBit_4_8 = bits, U32, 452, [8:8], "false", "true" +trigger_unusedBit_4_9 = bits, U32, 452, [9:9], "false", "true" +trigger_unusedBit_4_10 = bits, U32, 452, [10:10], "false", "true" +trigger_unusedBit_4_11 = bits, U32, 452, [11:11], "false", "true" +trigger_unusedBit_4_12 = bits, U32, 452, [12:12], "false", "true" +trigger_unusedBit_4_13 = bits, U32, 452, [13:13], "false", "true" +trigger_unusedBit_4_14 = bits, U32, 452, [14:14], "false", "true" +trigger_unusedBit_4_15 = bits, U32, 452, [15:15], "false", "true" +trigger_unusedBit_4_16 = bits, U32, 452, [16:16], "false", "true" +trigger_unusedBit_4_17 = bits, U32, 452, [17:17], "false", "true" +trigger_unusedBit_4_18 = bits, U32, 452, [18:18], "false", "true" +trigger_unusedBit_4_19 = bits, U32, 452, [19:19], "false", "true" +trigger_unusedBit_4_20 = bits, U32, 452, [20:20], "false", "true" +trigger_unusedBit_4_21 = bits, U32, 452, [21:21], "false", "true" +trigger_unusedBit_4_22 = bits, U32, 452, [22:22], "false", "true" +trigger_unusedBit_4_23 = bits, U32, 452, [23:23], "false", "true" +trigger_unusedBit_4_24 = bits, U32, 452, [24:24], "false", "true" +trigger_unusedBit_4_25 = bits, U32, 452, [25:25], "false", "true" +trigger_unusedBit_4_26 = bits, U32, 452, [26:26], "false", "true" +trigger_unusedBit_4_27 = bits, U32, 452, [27:27], "false", "true" +trigger_unusedBit_4_28 = bits, U32, 452, [28:28], "false", "true" +trigger_unusedBit_4_29 = bits, U32, 452, [29:29], "false", "true" +trigger_unusedBit_4_30 = bits, U32, 452, [30:30], "false", "true" +trigger_unusedBit_4_31 = bits, U32, 452, [31:31], "false", "true" +trigger_customTotalToothCount = scalar, S32, 456, "number", 1, 0, 0, 500, 0 +trigger_customSkippedToothCount = scalar, S32, 460, "number", 1, 0, 0, 500, 0 +hip9011SpiDevice = bits, U08, 464, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +failedMapFallback = scalar, U08, 465, "kPa", 1, 0, 0, 100, 0 +boostControlSafeDutyCycle = scalar, U08, 466, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 467, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +globalFuelCorrection = scalar, F32, 468, "coef", 1, 0, 0, 1000, 2 +adcVcc = scalar, F32, 472, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 476, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 480, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputs2 = bits, U16, 482, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputs3 = bits, U16, 484, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +camInputs4 = bits, U16, 486, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -afr_hwChannel = bits, U08, 528, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -afr_v1 = scalar, F32, 532, "volts", 1, 0, 0, 10, 2 -afr_value1 = scalar, F32, 536, "AFR", 1, 0, 0, 1000, 2 -afr_v2 = scalar, F32, 540, "volts", 1, 0, 0, 10, 2 -afr_value2 = scalar, F32, 544, "AFR", 1, 0, 0, 1000, 2 -throttlePedalPositionAdcChannel = bits, U08, 548, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tle6240_cs = bits, U16, 550, [0:7], "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" -tle6240_csPinMode = bits, U08, 552, [0:1], "default", "default inverted", "open collector", "open collector inverted" -throttlePedalUpPin = bits, U08, 554, [0:7], "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" -baroSensor_lowValue = scalar, F32, 556, "kpa", 1, 0, -400, 800, 2 -baroSensor_highValue = scalar, F32, 560, "kpa", 1, 0, -400, 800, 2 -baroSensor_type = bits, U08, 564, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -baroSensor_hwChannel = bits, U08, 565, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idle_solenoidFrequency = scalar, S32, 568, "Hz", 1, 0, 0, 3000, 0 -idle_solenoidPin = bits, U16, 572, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -idle_stepperDirectionPin = bits, U16, 574, [0:7], "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" -idle_stepperStepPin = bits, U16, 576, [0:7], "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" -idle_solenoidPinMode = bits, U08, 578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -manIdlePosition = scalar, F32, 580, "%", 1, 0, 0, 100, 0 -knockRetardAggression = scalar, U08, 584, "%", 0.1, 0, 0, 20, 1 -knockRetardReapplyRate = scalar, U08, 585, "deg/s", 0.1, 0, 0, 10, 1 -knockRetardMaximum = scalar, U08, 586, "deg", 1, 0, 0, 30, 0 -vssFilterReciprocal = scalar, U08, 587, "", 1, 0, 2, 200, 0 -vssGearRatio = scalar, U16, 588, "ratio", 0.001, 0, 0, 60, 3 -vssToothCount = scalar, U08, 590, "count", 1, 0, 1, 100, 0 -l9779_cs = bits, U16, 592, [0:7], "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" -triggerSimulatorFrequency = scalar, S32, 596, "Rpm", 1, 0, 0, 30000, 0 -injectionPins1 = bits, U16, 600, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins2 = bits, U16, 602, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins3 = bits, U16, 604, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins4 = bits, U16, 606, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins5 = bits, U16, 608, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins6 = bits, U16, 610, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins7 = bits, U16, 612, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins8 = bits, U16, 614, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins9 = bits, U16, 616, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins10 = bits, U16, 618, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins11 = bits, U16, 620, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPins12 = bits, U16, 622, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins1 = bits, U16, 624, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins2 = bits, U16, 626, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins3 = bits, U16, 628, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins4 = bits, U16, 630, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins5 = bits, U16, 632, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins6 = bits, U16, 634, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins7 = bits, U16, 636, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins8 = bits, U16, 638, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins9 = bits, U16, 640, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins10 = bits, U16, 642, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins11 = bits, U16, 644, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignitionPins12 = bits, U16, 646, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -injectionPinMode = bits, U08, 648, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ignitionPinMode = bits, U08, 649, [0:1], "default", "default inverted", "open collector", "open collector inverted" -HD44780_rs = bits, U16, 650, [0:7], "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" -HD44780_e = bits, U16, 652, [0:7], "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" -HD44780_db4 = bits, U16, 654, [0:7], "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" -HD44780_db5 = bits, U16, 656, [0:7], "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" -HD44780_db6 = bits, U16, 658, [0:7], "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" -HD44780_db7 = bits, U16, 660, [0:7], "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" -gps_rx_pin = bits, U16, 662, [0:7], "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" -gps_tx_pin = bits, U16, 664, [0:7], "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" -fuelPumpPin = bits, U16, 666, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fuelPumpPinMode = bits, U08, 668, [0:1], "default", "default inverted", "open collector", "open collector inverted" -malfunctionIndicatorPin = bits, U16, 670, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -malfunctionIndicatorPinMode = bits, U08, 672, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPinMode = bits, U08, 673, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fanPin = bits, U16, 674, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -clutchDownPin = bits, U08, 676, [0:7], "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" -alternatorControlPin = bits, U16, 678, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -alternatorControlPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" -clutchDownPinMode = bits, U08, 681, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 682, [0:7], "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" -digitalPotentiometerChipSelect2 = bits, U16, 684, [0:7], "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" -digitalPotentiometerChipSelect3 = bits, U16, 686, [0:7], "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" -digitalPotentiometerChipSelect4 = bits, U16, 688, [0:7], "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" -electronicThrottlePin1Mode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wboHeaterPin = bits, U16, 692, [0:7], "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" -cj125CsPin = bits, U16, 694, [0:7], "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" -max31855spiDevice = bits, U08, 696, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -debugTriggerSync = bits, U16, 698, [0:7], "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" -digitalPotentiometerSpiDevice = bits, U08, 700, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -mc33972_cs = bits, U16, 702, [0:7], "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" -mc33972_csPinMode = bits, U08, 704, [0:1], "default", "default inverted", "open collector", "open collector inverted" -auxFastSensor1_adcChannel = bits, U08, 705, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tps1_2AdcChannel = bits, U08, 706, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tps2_2AdcChannel = bits, U08, 707, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -throttlePedalPositionSecondAdcChannel = bits, U08, 708, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fuelLevelValues = array, U08, 709, [8], "%", 1, 0, 0, 100, 0 -afr_type = bits, S08, 717, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom", "INVALID", "INVALID" -idle_antiwindupFreq = scalar, F32, 720, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 724, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerInputPins2 = bits, U16, 726, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerInputPins3 = bits, U16, 728, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -hip9011CsPinMode = bits, U08, 730, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tachOutputPin = bits, U16, 732, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tachOutputPinMode = bits, U08, 734, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mainRelayPin = bits, U16, 736, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -sdCardCsPin = bits, U16, 738, [0:7], "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" -canTxPin = bits, U16, 740, [0:7], "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" -canRxPin = bits, U16, 742, [0:7], "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" -throttlePedalUpPinMode = bits, U08, 744, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acIdleExtraOffset = scalar, U08, 745, "%", 1, 0, 0, 100, 0 -finalGearRatio = scalar, U16, 746, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 748, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcuInputSpeedSensorTeeth = scalar, U08, 750, "", 1, 0, 0, 100, 0 -wastegatePositionMin = scalar, U16, 752, "mv", 1, 0, 0, 5000, 0 -wastegatePositionMax = scalar, U16, 754, "mv", 1, 0, 0, 5000, 0 -idlePositionMin = scalar, U16, 756, "mv", 1, 0, 0, 5000, 0 -idlePositionMax = scalar, U16, 758, "mv", 1, 0, 0, 5000, 0 -tunerStudioSerialSpeed = scalar, U32, 760, "BPs", 1, 0, 0, 1000000, 0 -compressionRatio = scalar, F32, 764, "CR", 1, 0, 0, 300, 1 -triggerSimulatorPins1 = bits, U16, 768, [0:7], "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" -triggerSimulatorPins2 = bits, U16, 770, [0:7], "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" -triggerSimulatorPins3 = bits, U16, 772, [0:7], "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" -triggerSimulatorPinModes1 = bits, U08, 774, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes2 = bits, U08, 775, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerSimulatorPinModes3 = bits, U08, 776, [0:1], "default", "default inverted", "open collector", "open collector inverted" -o2heaterPin = bits, U16, 778, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -o2heaterPinModeTodO = bits, U08, 780, [0:1], "default", "default inverted", "open collector", "open collector inverted" -is_enabled_spi_1 = bits, U32, 784, [0:0], "false", "true" -is_enabled_spi_2 = bits, U32, 784, [1:1], "false", "true" -is_enabled_spi_3 = bits, U32, 784, [2:2], "false", "true" -isSdCardEnabled = bits, U32, 784, [3:3], "false", "true" -rusefiVerbose29b = bits, U32, 784, [4:4], "11 bit", "29 bit" -isEngineControlEnabled = bits, U32, 784, [5:5], "false", "true" -isHip9011Enabled = bits, U32, 784, [6:6], "false", "true" -isVerboseAlternator = bits, U32, 784, [7:7], "false", "true" -useSerialPort = bits, U32, 784, [8:8], "false", "true" -useStepperIdle = bits, U32, 784, [9:9], "false", "true" -enabledStep1Limiter = bits, U32, 784, [10:10], "false", "true" -useTpicAdvancedMode = bits, U32, 784, [11:11], "false", "true" -useLcdScreen = bits, U32, 784, [12:12], "false", "true" -verboseTLE8888 = bits, U32, 784, [13:13], "false", "true" -enableVerboseCanTx = bits, U32, 784, [14:14], "false", "true" -onOffAlternatorLogic = bits, U32, 784, [15:15], "false", "true" -isCJ125Enabled = bits, U32, 784, [16:16], "false", "true" -vvtCamSensorUseRise = bits, U32, 784, [17:17], "Falling", "Rising" -measureMapOnlyInOneCylinder = bits, U32, 784, [18:18], "false", "true" -stepperForceParkingEveryRestart = bits, U32, 784, [19:19], "false", "true" -isFasterEngineSpinUpEnabled = bits, U32, 784, [20:20], "false", "true" -coastingFuelCutEnabled = bits, U32, 784, [21:21], "false", "true" -useIacTableForCoasting = bits, U32, 784, [22:22], "false", "true" -useNoiselessTriggerDecoder = bits, U32, 784, [23:23], "false", "true" -useIdleTimingPidControl = bits, U32, 784, [24:24], "false", "true" -disableEtbWhenEngineStopped = bits, U32, 784, [25:25], "false", "true" -is_enabled_spi_4 = bits, U32, 784, [26:26], "false", "true" -pauseEtbControl = bits, U32, 784, [27:27], "false", "true" -alignEngineSnifferAtTDC = bits, U32, 784, [28:28], "false", "true" -useETBforIdleControl = bits, U32, 784, [29:29], "false", "true" -idleIncrementalPidCic = bits, U32, 784, [30:30], "false", "true" -enableAemXSeries = bits, U32, 784, [31:31], "false", "true" -logicAnalyzerPins1 = bits, U16, 788, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -logicAnalyzerPins2 = bits, U16, 790, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -logicAnalyzerPins3 = bits, U16, 792, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -logicAnalyzerPins4 = bits, U16, 794, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -mainRelayPinMode = bits, U08, 796, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 798, [0:7], "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" -hip9011IntHoldPin = bits, U16, 800, [0:7], "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" -hip9011IntHoldPinMode = bits, U08, 802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -verboseCanBaseAddress = scalar, U32, 804, "", 1, 0, 0, 536870911, 0 -mc33_hvolt = scalar, U08, 808, "v", 1, 0, 40, 70, 0 -minimumBoostClosedLoopMap = scalar, U08, 809, "kPa", 1, 0, 0, 255, 0 -acFanPin = bits, U16, 810, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -acFanPinMode = bits, U08, 812, [0:1], "default", "default inverted", "open collector", "open collector inverted" -l9779spiDevice = bits, U08, 813, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -dwellVoltageCorrVoltBins = array, U08, 814, [8], "volts", 0.1, 0, 0, 20, 1 -imuType = bits, U08, 822, [0:4], "None", "VAG", "MM5.10", "type 2", "type 2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -dwellVoltageCorrValues = array, U08, 823, [8], "multiplier", 0.02, 0, 0, 5, 2 -vehicleWeight = scalar, U16, 832, "kg", 1, 0, 0, 10000, 0 -idlePidRpmUpperLimit = scalar, S16, 834, "RPM", 1, 0, 0, 500, 0 -applyNonlinearBelowPulse = scalar, U16, 836, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 838, [0:7], "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" -lps25BaroSensorSda = bits, U16, 840, [0:7], "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" -vehicleSpeedSensorInputPin = bits, U16, 842, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -clutchUpPin = bits, U08, 844, [0:7], "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" -injectorNonlinearMode = bits, U08, 846, [0:0], "None", "Polynomial" -clutchUpPinMode = bits, U08, 847, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 848, [0:7], "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" -max31855_cs2 = bits, U16, 850, [0:7], "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" -max31855_cs3 = bits, U16, 852, [0:7], "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" -max31855_cs4 = bits, U16, 854, [0:7], "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" -max31855_cs5 = bits, U16, 856, [0:7], "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" -max31855_cs6 = bits, U16, 858, [0:7], "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" -max31855_cs7 = bits, U16, 860, [0:7], "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" -max31855_cs8 = bits, U16, 862, [0:7], "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" -flexSensorPin = bits, U16, 864, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -test557pin = bits, U16, 866, [0:7], "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" -stepperDirectionPinMode = bits, U08, 868, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33972spiDevice = bits, U08, 869, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -stoichRatioSecondary = scalar, U08, 870, ":1", 0.1, 0, 5, 25, 1 -etbMaximumPosition = scalar, U08, 871, "%", 1, 0, 70, 100, 0 -sdCardPeriodMs = scalar, S16, 872, "ms", 1, 0, 0, 30000, 0 -idlePositionSensor = bits, U08, 874, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -debugMapAveraging = bits, U16, 876, [0:7], "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" -starterRelayDisablePin = bits, U16, 878, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -starterRelayDisablePinMode = bits, U08, 880, [0:1], "default", "default inverted", "open collector", "open collector inverted" -secondSolenoidPin = bits, U16, 882, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -startStopButtonPin = bits, U08, 884, [0:7], "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" -mapMinBufferLength = scalar, S32, 888, "count", 1, 0, 1, 24, 0 -idlePidDeactivationTpsThreshold = scalar, S16, 892, "%", 1, 0, 0, 50, 0 -stepperParkingExtraSteps = scalar, S16, 894, "%", 1, 0, 0, 3000, 0 -tps1SecondaryMin = scalar, U16, 896, "ADC", 1, 0, 0, 1000, 0 -tps1SecondaryMax = scalar, U16, 898, "ADC", 1, 0, 0, 1000, 0 -antiLagRpmTreshold = scalar, S16, 900, "rpm", 1, 0, 0, 20000, 0 -startCrankingDuration = scalar, U16, 902, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 904, [0:7], "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" -triggerErrorPinMode = bits, U08, 906, [0:1], "default", "default inverted", "open collector", "open collector inverted" -acRelayPin = bits, U16, 908, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -acRelayPinMode = bits, U08, 910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -scriptSetting1 = scalar, F32, 912, "", 1, 0, 0, 18000, 2 -scriptSetting2 = scalar, F32, 916, "", 1, 0, 0, 18000, 2 -scriptSetting3 = scalar, F32, 920, "", 1, 0, 0, 18000, 2 -scriptSetting4 = scalar, F32, 924, "", 1, 0, 0, 18000, 2 -scriptSetting5 = scalar, F32, 928, "", 1, 0, 0, 18000, 2 -scriptSetting6 = scalar, F32, 932, "", 1, 0, 0, 18000, 2 -scriptSetting7 = scalar, F32, 936, "", 1, 0, 0, 18000, 2 -scriptSetting8 = scalar, F32, 940, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 944, [0:7], "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" -spi1misoPin = bits, U16, 946, [0:7], "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" -spi1sckPin = bits, U16, 948, [0:7], "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" -spi2mosiPin = bits, U16, 950, [0:7], "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" -spi2misoPin = bits, U16, 952, [0:7], "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" -spi2sckPin = bits, U16, 954, [0:7], "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" -spi3mosiPin = bits, U16, 956, [0:7], "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" -spi3misoPin = bits, U16, 958, [0:7], "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" -spi3sckPin = bits, U16, 960, [0:7], "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" -cdmInputPin = bits, U16, 962, [0:7], "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" -joystickCenterPin = bits, U16, 964, [0:7], "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" -joystickAPin = bits, U16, 966, [0:7], "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" -joystickBPin = bits, U16, 968, [0:7], "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" -joystickCPin = bits, U16, 970, [0:7], "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" -joystickDPin = bits, U16, 972, [0:7], "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" -consoleUartDevice = bits, U08, 974, [0:1], "Off", "UART1", "UART2", "UART3" -sensorChartMode = bits, S08, 975, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" -mafSensorType = bits, S08, 976, [0:1], "v0", "v1", "v2", "v3" -clutchUpPinInverted = bits, U32, 980, [0:0], "false", "true" -clutchDownPinInverted = bits, U32, 980, [1:1], "false", "true" -useHbridgesToDriveIdleStepper = bits, U32, 980, [2:2], "false", "true" -multisparkEnable = bits, U32, 980, [3:3], "false", "true" -enableLaunchRetard = bits, U32, 980, [4:4], "false", "true" -unfinishedenableLaunchBoost = bits, U32, 980, [5:5], "false", "true" -unfinishedlaunchDisableBySpeed = bits, U32, 980, [6:6], "false", "true" -enableCanVss = bits, U32, 980, [7:7], "false", "true" -enableInnovateLC2 = bits, U32, 980, [8:8], "false", "true" -showHumanReadableWarning = bits, U32, 980, [9:9], "false", "true" -stftIgnoreErrorMagnitude = bits, U32, 980, [10:10], "false", "true" -tempBooleanForVerySpecialCases = bits, U32, 980, [11:11], "false", "true" -enableSoftwareKnock = bits, U32, 980, [12:12], "false", "true" -verboseVVTDecoding = bits, U32, 980, [13:13], "false", "true" -invertCamVVTSignal = bits, U32, 980, [14:14], "false", "true" -consumeObdSensors = bits, U32, 980, [15:15], "false", "true" -knockBankCyl1 = bits, U32, 980, [16:16], "Channel 1", "Channel 2" -knockBankCyl2 = bits, U32, 980, [17:17], "Channel 1", "Channel 2" -knockBankCyl3 = bits, U32, 980, [18:18], "Channel 1", "Channel 2" -knockBankCyl4 = bits, U32, 980, [19:19], "Channel 1", "Channel 2" -knockBankCyl5 = bits, U32, 980, [20:20], "Channel 1", "Channel 2" -knockBankCyl6 = bits, U32, 980, [21:21], "Channel 1", "Channel 2" -knockBankCyl7 = bits, U32, 980, [22:22], "Channel 1", "Channel 2" -knockBankCyl8 = bits, U32, 980, [23:23], "Channel 1", "Channel 2" -knockBankCyl9 = bits, U32, 980, [24:24], "Channel 1", "Channel 2" -knockBankCyl10 = bits, U32, 980, [25:25], "Channel 1", "Channel 2" -knockBankCyl11 = bits, U32, 980, [26:26], "Channel 1", "Channel 2" -knockBankCyl12 = bits, U32, 980, [27:27], "Channel 1", "Channel 2" -tcuEnabled = bits, U32, 980, [28:28], "false", "true" -canBroadcastUseChannelTwo = bits, U32, 980, [29:29], "first", "second" -useRawOutputToDriveIdleStepper = bits, U32, 980, [30:30], "false", "true" -verboseCan2 = bits, U32, 980, [31:31], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 984, [0:7], "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" -etbIo1_directionPin2 = bits, U16, 986, [0:7], "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" -etbIo1_controlPin = bits, U16, 988, [0:7], "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" -etbIo1_disablePin = bits, U16, 990, [0:7], "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" -etbIo2_directionPin1 = bits, U16, 992, [0:7], "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" -etbIo2_directionPin2 = bits, U16, 994, [0:7], "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" -etbIo2_controlPin = bits, U16, 996, [0:7], "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" -etbIo2_disablePin = bits, U16, 998, [0:7], "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" -boostControlPin = bits, U16, 1000, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -boostControlPinMode = bits, U08, 1002, [0:1], "default", "default inverted", "open collector", "open collector inverted" -antiLagActivatePin = bits, U08, 1004, [0:7], "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" -launchActivatePin = bits, U08, 1006, [0:7], "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" -boostPid_pFactor = scalar, F32, 1008, "", 1, 0, -10000, 10000, 4 -boostPid_iFactor = scalar, F32, 1012, "", 1, 0, -10000, 10000, 4 -boostPid_dFactor = scalar, F32, 1016, "", 1, 0, -10000, 10000, 4 -boostPid_offset = scalar, S16, 1020, "", 1, 0, -1000, 1000, 0 -boostPid_periodMs = scalar, S16, 1022, "ms", 1, 0, 0, 3000, 0 -boostPid_minValue = scalar, S16, 1024, "", 1, 0, -30000, 30000, 0 -boostPid_maxValue = scalar, S16, 1026, "", 1, 0, -30000, 30000, 0 -boostType = bits, U08, 1028, [0:0], "Open Loop", "Closed Loop" -boostPwmFrequency = scalar, S32, 1032, "Hz", 1, 0, 0, 3000, 0 -launchActivationMode = bits, S08, 1036, [0:1], "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)", "INVALID" -antiLagActivationMode = bits, S08, 1037, [0:0], "Always Active", "Switch Input" -launchSpeedThreshold = scalar, S32, 1040, "Kph", 1, 0, 0, 300, 0 -launchTimingRpmRange = scalar, S32, 1044, "RPM", 1, 0, 0, 8000, 0 -launchFuelAdded = scalar, S32, 1048, "%", 1, 0, 0, 100, 0 -launchBoostDuty = scalar, S32, 1052, "%", 1, 0, 0, 100, 0 -hardCutRpmRange = scalar, S32, 1056, "rpm", 1, 0, 0, 3000, 2 -launchAdvanceRpmRange = scalar, S32, 1060, "rpm", 1, 0, 0, 20000, 0 -launchTpsTreshold = scalar, S32, 1064, "rpm", 1, 0, 0, 20000, 0 -launchActivateDelay = scalar, F32, 1068, "rpm", 1, 0, 0, 20000, 0 -stft_maxIdleRegionRpm = scalar, U08, 1072, "RPM", 50.0, 0, 0, 12000, 0 -stft_maxOverrunLoad = scalar, U08, 1073, "load", 1, 0, 0, 250, 0 -stft_minPowerLoad = scalar, U08, 1074, "load", 1, 0, 0, 250, 0 -stft_deadband = scalar, U08, 1075, "%", 0.1, 0, 0, 3, 1 -stft_minClt = scalar, S08, 1076, "C", 1, 0, -20, 100, 0 -stft_minAfr = scalar, U08, 1077, "afr", 0.1, 0, 10, 20, 1 -stft_maxAfr = scalar, U08, 1078, "afr", 0.1, 0, 10, 20, 1 -stft_startupDelay = scalar, U08, 1079, "seconds", 1, 0, 0, 250, 0 -stft_cellCfgs1_maxAdd = scalar, S08, 1080, "%", 1, 0, 0, 25, 0 -stft_cellCfgs1_maxRemove = scalar, S08, 1081, "%", 1, 0, -25, 0, 0 -stft_cellCfgs1_timeConstant = scalar, U16, 1082, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs2_maxAdd = scalar, S08, 1084, "%", 1, 0, 0, 25, 0 -stft_cellCfgs2_maxRemove = scalar, S08, 1085, "%", 1, 0, -25, 0, 0 -stft_cellCfgs2_timeConstant = scalar, U16, 1086, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs3_maxAdd = scalar, S08, 1088, "%", 1, 0, 0, 25, 0 -stft_cellCfgs3_maxRemove = scalar, S08, 1089, "%", 1, 0, -25, 0, 0 -stft_cellCfgs3_timeConstant = scalar, U16, 1090, "sec", 0.1, 0, 0.1, 100, 2 -stft_cellCfgs4_maxAdd = scalar, S08, 1092, "%", 1, 0, 0, 25, 0 -stft_cellCfgs4_maxRemove = scalar, S08, 1093, "%", 1, 0, -25, 0, 0 -stft_cellCfgs4_timeConstant = scalar, U16, 1094, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1096, [0:7], "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" -stepperDcIo1_directionPin2 = bits, U16, 1098, [0:7], "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" -stepperDcIo1_controlPin = bits, U16, 1100, [0:7], "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" -stepperDcIo1_disablePin = bits, U16, 1102, [0:7], "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" -stepperDcIo2_directionPin1 = bits, U16, 1104, [0:7], "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" -stepperDcIo2_directionPin2 = bits, U16, 1106, [0:7], "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" -stepperDcIo2_controlPin = bits, U16, 1108, [0:7], "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" -stepperDcIo2_disablePin = bits, U16, 1110, [0:7], "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" -engineMake = string, ASCII, 1112, 32 -engineCode = string, ASCII, 1144, 32 -vehicleName = string, ASCII, 1176, 32 -tcu_solenoid1 = bits, U16, 1208, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_solenoid2 = bits, U16, 1210, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_solenoid3 = bits, U16, 1212, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_solenoid4 = bits, U16, 1214, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_solenoid5 = bits, U16, 1216, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_solenoid6 = bits, U16, 1218, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -etbFunctions1 = bits, U08, 1220, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -etbFunctions2 = bits, U08, 1221, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" -drv8860spiDevice = bits, U08, 1222, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -drv8860_cs = bits, U16, 1224, [0:7], "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" -drv8860_csPinMode = bits, U08, 1226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1228, [0:7], "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" -fuelLevelBins = array, U16, 1230, [8], "volt", 0.001, 0, 0, 5, 3 -luaOutputPins1 = bits, U16, 1246, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins2 = bits, U16, 1248, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins3 = bits, U16, 1250, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins4 = bits, U16, 1252, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins5 = bits, U16, 1254, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins6 = bits, U16, 1256, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins7 = bits, U16, 1258, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -luaOutputPins8 = bits, U16, 1260, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtOffsets1 = scalar, F32, 1264, "value", 1, 0, -720, 1000, 1 -vvtOffsets2 = scalar, F32, 1268, "value", 1, 0, -720, 1000, 1 -vvtOffsets3 = scalar, F32, 1272, "value", 1, 0, -720, 1000, 1 -vvtOffsets4 = scalar, F32, 1276, "value", 1, 0, -720, 1000, 1 +afr_hwChannel = bits, U08, 488, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +afr_v1 = scalar, F32, 492, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 496, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 500, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 504, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 508, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tle6240_cs = bits, U16, 510, [0:7], "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" +tle6240_csPinMode = bits, U08, 512, [0:1], "default", "default inverted", "open collector", "open collector inverted" +throttlePedalUpPin = bits, U08, 514, [0:7], "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" +baroSensor_lowValue = scalar, F32, 516, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 520, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 524, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +baroSensor_hwChannel = bits, U08, 525, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idle_solenoidFrequency = scalar, S32, 528, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 532, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +idle_stepperDirectionPin = bits, U16, 534, [0:7], "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" +idle_stepperStepPin = bits, U16, 536, [0:7], "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" +idle_solenoidPinMode = bits, U08, 538, [0:1], "default", "default inverted", "open collector", "open collector inverted" +manIdlePosition = scalar, F32, 540, "%", 1, 0, 0, 100, 0 +knockRetardAggression = scalar, U08, 544, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 545, "deg/s", 0.1, 0, 0, 10, 1 +knockRetardMaximum = scalar, U08, 546, "deg", 1, 0, 0, 30, 0 +vssFilterReciprocal = scalar, U08, 547, "", 1, 0, 2, 200, 0 +vssGearRatio = scalar, U16, 548, "ratio", 0.001, 0, 0, 60, 3 +vssToothCount = scalar, U08, 550, "count", 1, 0, 1, 100, 0 +l9779_cs = bits, U16, 552, [0:7], "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" +triggerSimulatorFrequency = scalar, S32, 556, "Rpm", 1, 0, 0, 30000, 0 +injectionPins1 = bits, U16, 560, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins2 = bits, U16, 562, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins3 = bits, U16, 564, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins4 = bits, U16, 566, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins5 = bits, U16, 568, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins6 = bits, U16, 570, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins7 = bits, U16, 572, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins8 = bits, U16, 574, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins9 = bits, U16, 576, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins10 = bits, U16, 578, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins11 = bits, U16, 580, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPins12 = bits, U16, 582, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins1 = bits, U16, 584, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins2 = bits, U16, 586, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins3 = bits, U16, 588, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins4 = bits, U16, 590, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins5 = bits, U16, 592, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins6 = bits, U16, 594, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins7 = bits, U16, 596, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins8 = bits, U16, 598, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins9 = bits, U16, 600, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins10 = bits, U16, 602, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins11 = bits, U16, 604, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignitionPins12 = bits, U16, 606, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +injectionPinMode = bits, U08, 608, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 609, [0:1], "default", "default inverted", "open collector", "open collector inverted" +HD44780_rs = bits, U16, 610, [0:7], "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" +HD44780_e = bits, U16, 612, [0:7], "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" +HD44780_db4 = bits, U16, 614, [0:7], "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" +HD44780_db5 = bits, U16, 616, [0:7], "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" +HD44780_db6 = bits, U16, 618, [0:7], "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" +HD44780_db7 = bits, U16, 620, [0:7], "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" +gps_rx_pin = bits, U16, 622, [0:7], "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" +gps_tx_pin = bits, U16, 624, [0:7], "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" +fuelPumpPin = bits, U16, 626, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fuelPumpPinMode = bits, U08, 628, [0:1], "default", "default inverted", "open collector", "open collector inverted" +malfunctionIndicatorPin = bits, U16, 630, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +malfunctionIndicatorPinMode = bits, U08, 632, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 633, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 634, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +clutchDownPin = bits, U08, 636, [0:7], "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" +alternatorControlPin = bits, U16, 638, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +alternatorControlPinMode = bits, U08, 640, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 641, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +digitalPotentiometerChipSelect1 = bits, U16, 642, [0:7], "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" +digitalPotentiometerChipSelect2 = bits, U16, 644, [0:7], "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" +digitalPotentiometerChipSelect3 = bits, U16, 646, [0:7], "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" +digitalPotentiometerChipSelect4 = bits, U16, 648, [0:7], "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" +electronicThrottlePin1Mode = bits, U08, 650, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wboHeaterPin = bits, U16, 652, [0:7], "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" +cj125CsPin = bits, U16, 654, [0:7], "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" +max31855spiDevice = bits, U08, 656, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +debugTriggerSync = bits, U16, 658, [0:7], "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" +digitalPotentiometerSpiDevice = bits, U08, 660, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +mc33972_cs = bits, U16, 662, [0:7], "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" +mc33972_csPinMode = bits, U08, 664, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 665, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tps1_2AdcChannel = bits, U08, 666, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tps2_2AdcChannel = bits, U08, 667, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +throttlePedalPositionSecondAdcChannel = bits, U08, 668, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fuelLevelValues = array, U08, 669, [8], "%", 1, 0, 0, 100, 0 +afr_type = bits, S08, 677, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom", "INVALID", "INVALID" +idle_antiwindupFreq = scalar, F32, 680, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 684, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerInputPins2 = bits, U16, 686, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerInputPins3 = bits, U16, 688, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +hip9011CsPinMode = bits, U08, 690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tachOutputPin = bits, U16, 692, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tachOutputPinMode = bits, U08, 694, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mainRelayPin = bits, U16, 696, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sdCardCsPin = bits, U16, 698, [0:7], "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" +canTxPin = bits, U16, 700, [0:7], "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" +canRxPin = bits, U16, 702, [0:7], "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" +throttlePedalUpPinMode = bits, U08, 704, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acIdleExtraOffset = scalar, U08, 705, "%", 1, 0, 0, 100, 0 +finalGearRatio = scalar, U16, 706, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 708, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcuInputSpeedSensorTeeth = scalar, U08, 710, "", 1, 0, 0, 100, 0 +wastegatePositionMin = scalar, U16, 712, "mv", 1, 0, 0, 5000, 0 +wastegatePositionMax = scalar, U16, 714, "mv", 1, 0, 0, 5000, 0 +idlePositionMin = scalar, U16, 716, "mv", 1, 0, 0, 5000, 0 +idlePositionMax = scalar, U16, 718, "mv", 1, 0, 0, 5000, 0 +tunerStudioSerialSpeed = scalar, U32, 720, "BPs", 1, 0, 0, 1000000, 0 +compressionRatio = scalar, F32, 724, "CR", 1, 0, 0, 300, 1 +triggerSimulatorPins1 = bits, U16, 728, [0:7], "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" +triggerSimulatorPins2 = bits, U16, 730, [0:7], "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" +triggerSimulatorPins3 = bits, U16, 732, [0:7], "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" +triggerSimulatorPinModes1 = bits, U08, 734, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 735, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes3 = bits, U08, 736, [0:1], "default", "default inverted", "open collector", "open collector inverted" +o2heaterPin = bits, U16, 738, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +o2heaterPinModeTodO = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" +is_enabled_spi_1 = bits, U32, 744, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 744, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 744, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 744, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 744, [4:4], "11 bit", "29 bit" +isEngineControlEnabled = bits, U32, 744, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 744, [6:6], "false", "true" +isVerboseAlternator = bits, U32, 744, [7:7], "false", "true" +useSerialPort = bits, U32, 744, [8:8], "false", "true" +useStepperIdle = bits, U32, 744, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 744, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 744, [11:11], "false", "true" +useLcdScreen = bits, U32, 744, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 744, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 744, [14:14], "false", "true" +onOffAlternatorLogic = bits, U32, 744, [15:15], "false", "true" +isCJ125Enabled = bits, U32, 744, [16:16], "false", "true" +vvtCamSensorUseRise = bits, U32, 744, [17:17], "Falling", "Rising" +measureMapOnlyInOneCylinder = bits, U32, 744, [18:18], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 744, [19:19], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 744, [20:20], "false", "true" +coastingFuelCutEnabled = bits, U32, 744, [21:21], "false", "true" +useIacTableForCoasting = bits, U32, 744, [22:22], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 744, [23:23], "false", "true" +useIdleTimingPidControl = bits, U32, 744, [24:24], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 744, [25:25], "false", "true" +is_enabled_spi_4 = bits, U32, 744, [26:26], "false", "true" +pauseEtbControl = bits, U32, 744, [27:27], "false", "true" +alignEngineSnifferAtTDC = bits, U32, 744, [28:28], "false", "true" +useETBforIdleControl = bits, U32, 744, [29:29], "false", "true" +idleIncrementalPidCic = bits, U32, 744, [30:30], "false", "true" +enableAemXSeries = bits, U32, 744, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 748, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +logicAnalyzerPins2 = bits, U16, 750, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +logicAnalyzerPins3 = bits, U16, 752, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +logicAnalyzerPins4 = bits, U16, 754, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +mainRelayPinMode = bits, U08, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 758, [0:7], "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" +hip9011IntHoldPin = bits, U16, 760, [0:7], "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" +hip9011IntHoldPinMode = bits, U08, 762, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 764, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 768, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U08, 769, "kPa", 1, 0, 0, 255, 0 +acFanPin = bits, U16, 770, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +acFanPinMode = bits, U08, 772, [0:1], "default", "default inverted", "open collector", "open collector inverted" +l9779spiDevice = bits, U08, 773, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +dwellVoltageCorrVoltBins = array, U08, 774, [8], "volts", 0.1, 0, 0, 20, 1 +imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 2", "type 2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +dwellVoltageCorrValues = array, U08, 783, [8], "multiplier", 0.02, 0, 0, 5, 2 +vehicleWeight = scalar, U16, 792, "kg", 1, 0, 0, 10000, 0 +idlePidRpmUpperLimit = scalar, S16, 794, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 796, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 798, [0:7], "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" +lps25BaroSensorSda = bits, U16, 800, [0:7], "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" +vehicleSpeedSensorInputPin = bits, U16, 802, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +clutchUpPin = bits, U08, 804, [0:7], "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" +injectorNonlinearMode = bits, U08, 806, [0:0], "None", "Polynomial" +clutchUpPinMode = bits, U08, 807, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +max31855_cs1 = bits, U16, 808, [0:7], "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" +max31855_cs2 = bits, U16, 810, [0:7], "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" +max31855_cs3 = bits, U16, 812, [0:7], "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" +max31855_cs4 = bits, U16, 814, [0:7], "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" +max31855_cs5 = bits, U16, 816, [0:7], "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" +max31855_cs6 = bits, U16, 818, [0:7], "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" +max31855_cs7 = bits, U16, 820, [0:7], "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" +max31855_cs8 = bits, U16, 822, [0:7], "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" +flexSensorPin = bits, U16, 824, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +test557pin = bits, U16, 826, [0:7], "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" +stepperDirectionPinMode = bits, U08, 828, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 829, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +stoichRatioSecondary = scalar, U08, 830, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 831, "%", 1, 0, 70, 100, 0 +sdCardPeriodMs = scalar, S16, 832, "ms", 1, 0, 0, 30000, 0 +idlePositionSensor = bits, U08, 834, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +debugMapAveraging = bits, U16, 836, [0:7], "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" +starterRelayDisablePin = bits, U16, 838, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +starterRelayDisablePinMode = bits, U08, 840, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 842, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +startStopButtonPin = bits, U08, 844, [0:7], "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" +mapMinBufferLength = scalar, S32, 848, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 852, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 854, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 856, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 858, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 860, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 862, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 864, [0:7], "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" +triggerErrorPinMode = bits, U08, 866, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 868, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +acRelayPinMode = bits, U08, 870, [0:1], "default", "default inverted", "open collector", "open collector inverted" +scriptSetting1 = scalar, F32, 872, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 876, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 896, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 900, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 904, [0:7], "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" +spi1misoPin = bits, U16, 906, [0:7], "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" +spi1sckPin = bits, U16, 908, [0:7], "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" +spi2mosiPin = bits, U16, 910, [0:7], "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" +spi2misoPin = bits, U16, 912, [0:7], "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" +spi2sckPin = bits, U16, 914, [0:7], "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" +spi3mosiPin = bits, U16, 916, [0:7], "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" +spi3misoPin = bits, U16, 918, [0:7], "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" +spi3sckPin = bits, U16, 920, [0:7], "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" +cdmInputPin = bits, U16, 922, [0:7], "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" +joystickCenterPin = bits, U16, 924, [0:7], "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" +joystickAPin = bits, U16, 926, [0:7], "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" +joystickBPin = bits, U16, 928, [0:7], "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" +joystickCPin = bits, U16, 930, [0:7], "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" +joystickDPin = bits, U16, 932, [0:7], "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" +consoleUartDevice = bits, U08, 934, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 935, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" +mafSensorType = bits, S08, 936, [0:1], "v0", "v1", "v2", "v3" +clutchUpPinInverted = bits, U32, 940, [0:0], "false", "true" +clutchDownPinInverted = bits, U32, 940, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 940, [2:2], "false", "true" +multisparkEnable = bits, U32, 940, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 940, [4:4], "false", "true" +unfinishedenableLaunchBoost = bits, U32, 940, [5:5], "false", "true" +unfinishedlaunchDisableBySpeed = bits, U32, 940, [6:6], "false", "true" +enableCanVss = bits, U32, 940, [7:7], "false", "true" +enableInnovateLC2 = bits, U32, 940, [8:8], "false", "true" +showHumanReadableWarning = bits, U32, 940, [9:9], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 940, [10:10], "false", "true" +tempBooleanForVerySpecialCases = bits, U32, 940, [11:11], "false", "true" +enableSoftwareKnock = bits, U32, 940, [12:12], "false", "true" +verboseVVTDecoding = bits, U32, 940, [13:13], "false", "true" +invertCamVVTSignal = bits, U32, 940, [14:14], "false", "true" +consumeObdSensors = bits, U32, 940, [15:15], "false", "true" +knockBankCyl1 = bits, U32, 940, [16:16], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 940, [17:17], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 940, [18:18], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 940, [19:19], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 940, [20:20], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 940, [21:21], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 940, [22:22], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 940, [23:23], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 940, [24:24], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 940, [25:25], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 940, [26:26], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 940, [27:27], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 940, [28:28], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 940, [29:29], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 940, [30:30], "false", "true" +verboseCan2 = bits, U32, 940, [31:31], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 944, [0:7], "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" +etbIo1_directionPin2 = bits, U16, 946, [0:7], "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" +etbIo1_controlPin = bits, U16, 948, [0:7], "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" +etbIo1_disablePin = bits, U16, 950, [0:7], "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" +etbIo2_directionPin1 = bits, U16, 952, [0:7], "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" +etbIo2_directionPin2 = bits, U16, 954, [0:7], "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" +etbIo2_controlPin = bits, U16, 956, [0:7], "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" +etbIo2_disablePin = bits, U16, 958, [0:7], "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" +boostControlPin = bits, U16, 960, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +boostControlPinMode = bits, U08, 962, [0:1], "default", "default inverted", "open collector", "open collector inverted" +antiLagActivatePin = bits, U08, 964, [0:7], "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" +launchActivatePin = bits, U08, 966, [0:7], "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" +boostPid_pFactor = scalar, F32, 968, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 972, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 976, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 980, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 982, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 984, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 986, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 988, [0:0], "Open Loop", "Closed Loop" +boostPwmFrequency = scalar, S32, 992, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 996, [0:1], "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)", "INVALID" +antiLagActivationMode = bits, S08, 997, [0:0], "Always Active", "Switch Input" +launchSpeedThreshold = scalar, S32, 1000, "Kph", 1, 0, 0, 300, 0 +launchTimingRpmRange = scalar, S32, 1004, "RPM", 1, 0, 0, 8000, 0 +launchFuelAdded = scalar, S32, 1008, "%", 1, 0, 0, 100, 0 +launchBoostDuty = scalar, S32, 1012, "%", 1, 0, 0, 100, 0 +hardCutRpmRange = scalar, S32, 1016, "rpm", 1, 0, 0, 3000, 2 +launchAdvanceRpmRange = scalar, S32, 1020, "rpm", 1, 0, 0, 20000, 0 +launchTpsTreshold = scalar, S32, 1024, "rpm", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 1028, "rpm", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 1032, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U08, 1033, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U08, 1034, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1035, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1036, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1037, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1038, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1039, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1040, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1041, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1042, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1044, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1045, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1046, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1048, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1049, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1050, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1052, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1053, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1054, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1056, [0:7], "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" +stepperDcIo1_directionPin2 = bits, U16, 1058, [0:7], "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" +stepperDcIo1_controlPin = bits, U16, 1060, [0:7], "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" +stepperDcIo1_disablePin = bits, U16, 1062, [0:7], "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" +stepperDcIo2_directionPin1 = bits, U16, 1064, [0:7], "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" +stepperDcIo2_directionPin2 = bits, U16, 1066, [0:7], "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" +stepperDcIo2_controlPin = bits, U16, 1068, [0:7], "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" +stepperDcIo2_disablePin = bits, U16, 1070, [0:7], "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" +engineMake = string, ASCII, 1072, 32 +engineCode = string, ASCII, 1104, 32 +vehicleName = string, ASCII, 1136, 32 +tcu_solenoid1 = bits, U16, 1168, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_solenoid2 = bits, U16, 1170, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_solenoid3 = bits, U16, 1172, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_solenoid4 = bits, U16, 1174, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_solenoid5 = bits, U16, 1176, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_solenoid6 = bits, U16, 1178, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +etbFunctions1 = bits, U08, 1180, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +etbFunctions2 = bits, U08, 1181, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" +drv8860spiDevice = bits, U08, 1182, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +drv8860_cs = bits, U16, 1184, [0:7], "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" +drv8860_csPinMode = bits, U08, 1186, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1188, [0:7], "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" +fuelLevelBins = array, U16, 1190, [8], "volt", 0.001, 0, 0, 5, 3 +luaOutputPins1 = bits, U16, 1206, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins2 = bits, U16, 1208, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins3 = bits, U16, 1210, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins4 = bits, U16, 1212, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins5 = bits, U16, 1214, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins6 = bits, U16, 1216, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins7 = bits, U16, 1218, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +luaOutputPins8 = bits, U16, 1220, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtOffsets1 = scalar, F32, 1224, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1228, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1232, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1236, "value", 1, 0, -720, 1000, 1 -vrThreshold1_rpmBins = array, U08, 1280, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold1_values = array, U08, 1286, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1292, [0:7], "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" -vrThreshold2_rpmBins = array, U08, 1296, [6], "rpm", 50.0, 0, 0, 12000, 0 -vrThreshold2_values = array, U08, 1302, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1308, [0:7], "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" -gpPwmNote1 = string, ASCII, 1312, 16 -gpPwmNote2 = string, ASCII, 1328, 16 -gpPwmNote3 = string, ASCII, 1344, 16 -gpPwmNote4 = string, ASCII, 1360, 16 -tps2SecondaryMin = scalar, U16, 1376, "ADC", 1, 0, 0, 1000, 0 -tps2SecondaryMax = scalar, U16, 1378, "ADC", 1, 0, 0, 1000, 0 -disablePrimaryUart = bits, U32, 1380, [0:0], "false", "true" -fuelClosedLoopCorrectionEnabled = bits, U32, 1380, [1:1], "false", "true" -isVerboseIAC = bits, U32, 1380, [2:2], "false", "true" -boardUseTachPullUp = bits, U32, 1380, [3:3], "5v", "12v" -boardUseTempPullUp = bits, U32, 1380, [4:4], "Piggyback Mode", "With Pull Ups" -isEngineChartEnabled = bits, U32, 1380, [5:5], "false", "true" -silentTriggerError = bits, U32, 1380, [6:6], "false", "true" -useLinearCltSensor = bits, U32, 1380, [7:7], "false", "true" -canReadEnabled = bits, U32, 1380, [8:8], "false", "true" -canWriteEnabled = bits, U32, 1380, [9:9], "false", "true" -useLinearIatSensor = bits, U32, 1380, [10:10], "false", "true" -boardUse2stepPullDown = bits, U32, 1380, [11:11], "With Pull Up", "With Pull Down" -tachPulseDurationAsDutyCycle = bits, U32, 1380, [12:12], "Constant time", "Duty cycle" -isAlternatorControlEnabled = bits, U32, 1380, [13:13], "false", "true" -invertPrimaryTriggerSignal = bits, U32, 1380, [14:14], "false", "true" -invertSecondaryTriggerSignal = bits, U32, 1380, [15:15], "false", "true" -cutFuelOnHardLimit = bits, U32, 1380, [16:16], "no", "yes" -cutSparkOnHardLimit = bits, U32, 1380, [17:17], "no", "yes" -launchFuelCutEnable = bits, U32, 1380, [18:18], "false", "true" -launchSparkCutEnable = bits, U32, 1380, [19:19], "false", "true" -boardUseCrankPullUp = bits, U32, 1380, [20:20], "VR", "Hall" -boardUseCamPullDown = bits, U32, 1380, [21:21], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 1380, [22:22], "VR", "Hall" -boardUseD2PullDown = bits, U32, 1380, [23:23], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 1380, [24:24], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 1380, [25:25], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 1380, [26:26], "With Pull Up", "With Pull Down" -useFSIO5ForCriticalIssueEngineStop = bits, U32, 1380, [27:27], "false", "true" -useFSIO4ForSeriousEngineWarning = bits, U32, 1380, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1380, [29:29], "false", "true" -twoStroke = bits, U32, 1380, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1380, [31:31], "On crankshaft", "On camshaft" -hipOutputChannel = bits, U08, 1384, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -acSwitch = bits, U08, 1386, [0:7], "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" -vRefAdcChannel = bits, U08, 1388, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -etbNeutralPosition = scalar, U08, 1389, "%", 1, 0, 0, 100, 0 -idleMode = bits, U08, 1390, [0:0], "Open Loop + Closed Loop", "Open Loop" -isInjectionEnabled = bits, U32, 1392, [0:0], "false", "true" -isIgnitionEnabled = bits, U32, 1392, [1:1], "false", "true" -isCylinderCleanupEnabled = bits, U32, 1392, [2:2], "false", "true" -complexWallModel = bits, U32, 1392, [3:3], "Basic (constants)", "Advanced (tables)" -alwaysInstantRpm = bits, U32, 1392, [4:4], "false", "true" -isMapAveragingEnabled = bits, U32, 1392, [5:5], "false", "true" -overrideCrankingIacSetting = bits, U32, 1392, [6:6], "false", "true" -useSeparateAdvanceForIdle = bits, U32, 1392, [7:7], "false", "true" -isWaveAnalyzerEnabled = bits, U32, 1392, [8:8], "false", "true" -useSeparateVeForIdle = bits, U32, 1392, [9:9], "false", "true" -verboseTriggerSynchDetails = bits, U32, 1392, [10:10], "false", "true" -isManualSpinningMode = bits, U32, 1392, [11:11], "false", "true" -twoWireBatchInjection = bits, U32, 1392, [12:12], "false", "true" -useOnlyRisingEdgeForTrigger = bits, U32, 1392, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1392, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1392, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1392, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1392, [17:17], "false", "true" -flexCranking = bits, U32, 1392, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1392, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1392, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1392, [21:21], "false", "true" -unused1476b20 = bits, U32, 1392, [22:22], "false", "true" -unused1476b8 = bits, U32, 1392, [23:23], "false", "true" -unused_1484_bit_24 = bits, U32, 1392, [24:24], "false", "true" -unused_1484_bit_25 = bits, U32, 1392, [25:25], "false", "true" -unused_1484_bit_26 = bits, U32, 1392, [26:26], "false", "true" -unused_1484_bit_27 = bits, U32, 1392, [27:27], "false", "true" -unused_1484_bit_28 = bits, U32, 1392, [28:28], "false", "true" -unused_1484_bit_29 = bits, U32, 1392, [29:29], "false", "true" -unused_1484_bit_30 = bits, U32, 1392, [30:30], "false", "true" -unused_1484_bit_31 = bits, U32, 1392, [31:31], "false", "true" -engineChartSize = scalar, U32, 1396, "count", 1, 0, 0, 300, 0 -turboSpeedSensorMultiplier = scalar, F32, 1400, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1404, [0:7], "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" -camInputsDebug2 = bits, U16, 1406, [0:7], "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" -camInputsDebug3 = bits, U16, 1408, [0:7], "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" -camInputsDebug4 = bits, U16, 1410, [0:7], "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" +vrThreshold1_rpmBins = array, U08, 1240, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1246, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1252, [0:7], "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" +vrThreshold2_rpmBins = array, U08, 1256, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1262, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1268, [0:7], "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" +gpPwmNote1 = string, ASCII, 1272, 16 +gpPwmNote2 = string, ASCII, 1288, 16 +gpPwmNote3 = string, ASCII, 1304, 16 +gpPwmNote4 = string, ASCII, 1320, 16 +tps2SecondaryMin = scalar, U16, 1336, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1338, "ADC", 1, 0, 0, 1000, 0 +disablePrimaryUart = bits, U32, 1340, [0:0], "false", "true" +fuelClosedLoopCorrectionEnabled = bits, U32, 1340, [1:1], "false", "true" +isVerboseIAC = bits, U32, 1340, [2:2], "false", "true" +boardUseTachPullUp = bits, U32, 1340, [3:3], "5v", "12v" +boardUseTempPullUp = bits, U32, 1340, [4:4], "Piggyback Mode", "With Pull Ups" +isEngineChartEnabled = bits, U32, 1340, [5:5], "false", "true" +silentTriggerError = bits, U32, 1340, [6:6], "false", "true" +useLinearCltSensor = bits, U32, 1340, [7:7], "false", "true" +canReadEnabled = bits, U32, 1340, [8:8], "false", "true" +canWriteEnabled = bits, U32, 1340, [9:9], "false", "true" +useLinearIatSensor = bits, U32, 1340, [10:10], "false", "true" +boardUse2stepPullDown = bits, U32, 1340, [11:11], "With Pull Up", "With Pull Down" +tachPulseDurationAsDutyCycle = bits, U32, 1340, [12:12], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1340, [13:13], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1340, [14:14], "false", "true" +invertSecondaryTriggerSignal = bits, U32, 1340, [15:15], "false", "true" +cutFuelOnHardLimit = bits, U32, 1340, [16:16], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1340, [17:17], "no", "yes" +launchFuelCutEnable = bits, U32, 1340, [18:18], "false", "true" +launchSparkCutEnable = bits, U32, 1340, [19:19], "false", "true" +boardUseCrankPullUp = bits, U32, 1340, [20:20], "VR", "Hall" +boardUseCamPullDown = bits, U32, 1340, [21:21], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 1340, [22:22], "VR", "Hall" +boardUseD2PullDown = bits, U32, 1340, [23:23], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 1340, [24:24], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 1340, [25:25], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 1340, [26:26], "With Pull Up", "With Pull Down" +useFSIO5ForCriticalIssueEngineStop = bits, U32, 1340, [27:27], "false", "true" +useFSIO4ForSeriousEngineWarning = bits, U32, 1340, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1340, [29:29], "false", "true" +twoStroke = bits, U32, 1340, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1340, [31:31], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1344, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +acSwitch = bits, U08, 1346, [0:7], "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" +vRefAdcChannel = bits, U08, 1348, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +etbNeutralPosition = scalar, U08, 1349, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1350, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1352, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1352, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1352, [2:2], "false", "true" +complexWallModel = bits, U32, 1352, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1352, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1352, [5:5], "false", "true" +overrideCrankingIacSetting = bits, U32, 1352, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1352, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1352, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1352, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1352, [10:10], "false", "true" +isManualSpinningMode = bits, U32, 1352, [11:11], "false", "true" +twoWireBatchInjection = bits, U32, 1352, [12:12], "false", "true" +useOnlyRisingEdgeForTrigger = bits, U32, 1352, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1352, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1352, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1352, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1352, [17:17], "false", "true" +flexCranking = bits, U32, 1352, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1352, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1352, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1352, [21:21], "false", "true" +unused1476b20 = bits, U32, 1352, [22:22], "false", "true" +unused1476b8 = bits, U32, 1352, [23:23], "false", "true" +unused_1484_bit_24 = bits, U32, 1352, [24:24], "false", "true" +unused_1484_bit_25 = bits, U32, 1352, [25:25], "false", "true" +unused_1484_bit_26 = bits, U32, 1352, [26:26], "false", "true" +unused_1484_bit_27 = bits, U32, 1352, [27:27], "false", "true" +unused_1484_bit_28 = bits, U32, 1352, [28:28], "false", "true" +unused_1484_bit_29 = bits, U32, 1352, [29:29], "false", "true" +unused_1484_bit_30 = bits, U32, 1352, [30:30], "false", "true" +unused_1484_bit_31 = bits, U32, 1352, [31:31], "false", "true" +engineChartSize = scalar, U32, 1356, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1360, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1364, [0:7], "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" +camInputsDebug2 = bits, U16, 1366, [0:7], "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" +camInputsDebug3 = bits, U16, 1368, [0:7], "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" +camInputsDebug4 = bits, U16, 1370, [0:7], "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" -acIdleRpmBump = scalar, S16, 1412, "RPM", 1, 0, 0, 1000, 0 -warningPeriod = scalar, S16, 1414, "seconds", 1, 0, 0, 60, 0 -knockDetectionWindowStart = scalar, F32, 1416, "angle", 1, 0, -1000, 1000, 2 -knockDetectionWindowEnd = scalar, F32, 1420, "angle", 1, 0, -1000, 1000, 2 -idleStepperReactionTime = scalar, F32, 1424, "ms", 1, 0, 1, 300, 0 -idleStepperTotalSteps = scalar, S32, 1428, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1432, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1436, "index", 1, 0, 0, 7000, 0 -baroCorrPressureBins = array, F32, 1440, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 1456, [4], "RPM", 1, 0, 0, 18000, 2 -baroCorrTable = array, F32, 1472, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 1536, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 1568, [8], "%", 1, 0, 0, 100, 2 -tachPulseDuractionMs = scalar, F32, 1600, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1604, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1608, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1612, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1616, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1620, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1622, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1624, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1626, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1628, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1632, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1636, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1640, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1642, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1644, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1646, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1648, [0:7], "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" -triggerInputDebugPins2 = bits, U16, 1650, [0:7], "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" -triggerInputDebugPins3 = bits, U16, 1652, [0:7], "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" -turboSpeedSensorInputPin = bits, U16, 1654, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tps2Min = scalar, S16, 1656, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1658, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1660, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -startStopButtonMode = bits, U08, 1662, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1664, [0:7], "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" -tachPulsePerRev = scalar, U08, 1666, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1668, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1672, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1676, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1678, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1680, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1684, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1688, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1692, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1694, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1696, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1698, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1700, "Fraction", 1, 0, 0, 1, 2 -communicationLedPin = bits, U16, 1704, [0:7], "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" -runningLedPin = bits, U16, 1706, [0:7], "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" -binarySerialTxPin = bits, U16, 1708, [0:7], "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" -binarySerialRxPin = bits, U16, 1710, [0:7], "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" -auxValves1 = bits, U16, 1712, [0:7], "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" -auxValves2 = bits, U16, 1714, [0:7], "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" -tcuUpshiftButtonPin = bits, U08, 1716, [0:7], "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" -tcuDownshiftButtonPin = bits, U08, 1718, [0:7], "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" -throttlePedalUpVoltage = scalar, F32, 1720, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1724, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1728, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1730, "RPM", 1, 0, 0, 200, 0 -cltIdleRpmBins = array, F32, 1732, [16], "C", 1, 0, -100, 250, 2 -cltIdleRpm = array, U08, 1796, [16], "RPM", 50.0, 0, 0, 8000, 0 -targetVBatt = scalar, F32, 1812, "Volts", 1, 0, 0, 30, 1 -alternatorOffAboveTps = scalar, F32, 1816, "%", 1, 0, 0, 200, 2 -afterCrankingIACtaperDuration = scalar, S16, 1820, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1822, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1824, [0:7], "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" -warningLedPin = bits, U16, 1826, [0:7], "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" -auxSerialRxPin = bits, U16, 1828, [0:7], "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" -LIS302DLCsPin = bits, U16, 1830, [0:7], "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" -tpsAccelLookback = scalar, U08, 1832, "sec", 0.05, 0, 0, 5, 2 -coastingFuelCutVssLow = scalar, U08, 1833, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1834, "kph", 1, 0, 0, 255, 0 -noFuelTrimAfterDfcoTime = scalar, U08, 1835, "sec", 0.1, 0, 0, 10, 1 -tpsAccelEnrichmentThreshold = scalar, F32, 1836, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1840, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxSpeedSensorInputPin2 = bits, U16, 1842, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -totalGearsCount = scalar, U08, 1844, "", 1, 0, 1, 8, 0 -injectionTimingMode = bits, U08, 1845, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -uartConsoleSerialSpeed = scalar, U32, 1848, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1852, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1856, "coeff", 1, 0, 0, 200, 2 -slowAdcAlpha = scalar, F32, 1860, "coeff", 1, 0, 0, 200, 3 -debugMode = bits, U08, 1864, [0:5], "INVALID", "TPS acceleration enrichment", "GPPWM", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "VVT1 PID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "rusEFI Wideband", "TCU", "Lua", "VVT2 PID", "VVT3 PID", "VVT4 PID", "mode 52", "mode 53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxSerialSpeed = scalar, U32, 1868, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1872, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1876, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1880, [0:1], "100kbps", "250kbps", "500kbps", "1Mbps" -veOverrideMode = bits, U08, 1881, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1882, [0:1], "100kbps", "250kbps", "500kbps", "1Mbps" -afrOverrideMode = bits, U08, 1883, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1884, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1885, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1886, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1887, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1888, [0:0], "false", "true" -unused1740b0 = bits, U32, 1888, [1:1], "false", "true" -unused1740b1 = bits, U32, 1888, [2:2], "false", "true" -unused1740b2 = bits, U32, 1888, [3:3], "false", "true" -unused1127 = bits, U32, 1888, [4:4], "false", "true" -unused1128 = bits, U32, 1888, [5:5], "false", "true" -unused1129 = bits, U32, 1888, [6:6], "false", "true" -unused1130 = bits, U32, 1888, [7:7], "false", "true" -unusedBit_546_8 = bits, U32, 1888, [8:8], "false", "true" -unusedBit_546_9 = bits, U32, 1888, [9:9], "false", "true" -unusedBit_546_10 = bits, U32, 1888, [10:10], "false", "true" -unusedBit_546_11 = bits, U32, 1888, [11:11], "false", "true" -unusedBit_546_12 = bits, U32, 1888, [12:12], "false", "true" -unusedBit_546_13 = bits, U32, 1888, [13:13], "false", "true" -unusedBit_546_14 = bits, U32, 1888, [14:14], "false", "true" -unusedBit_546_15 = bits, U32, 1888, [15:15], "false", "true" -unusedBit_546_16 = bits, U32, 1888, [16:16], "false", "true" -unusedBit_546_17 = bits, U32, 1888, [17:17], "false", "true" -unusedBit_546_18 = bits, U32, 1888, [18:18], "false", "true" -unusedBit_546_19 = bits, U32, 1888, [19:19], "false", "true" -unusedBit_546_20 = bits, U32, 1888, [20:20], "false", "true" -unusedBit_546_21 = bits, U32, 1888, [21:21], "false", "true" -unusedBit_546_22 = bits, U32, 1888, [22:22], "false", "true" -unusedBit_546_23 = bits, U32, 1888, [23:23], "false", "true" -unusedBit_546_24 = bits, U32, 1888, [24:24], "false", "true" -unusedBit_546_25 = bits, U32, 1888, [25:25], "false", "true" -unusedBit_546_26 = bits, U32, 1888, [26:26], "false", "true" -unusedBit_546_27 = bits, U32, 1888, [27:27], "false", "true" -unusedBit_546_28 = bits, U32, 1888, [28:28], "false", "true" -unusedBit_546_29 = bits, U32, 1888, [29:29], "false", "true" -unusedBit_546_30 = bits, U32, 1888, [30:30], "false", "true" -unusedBit_546_31 = bits, U32, 1888, [31:31], "false", "true" -benchTestOffTime = scalar, U08, 1892, "ms", 5.0, 0, 0, 2000, 1 -benchTestCount = scalar, U08, 1893, "count", 1, 0, 0, 250, 1 -benchTestOnTime = scalar, U08, 1894, "ms", 5.0, 0, 0, 2000, 1 -launchActivatePinMode = bits, U08, 1895, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1896, [0:7], "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" -can2RxPin = bits, U16, 1898, [0:7], "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" -starterControlPinMode = bits, U08, 1900, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1901, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -ignOverrideMode = bits, U08, 1902, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1903, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1904, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -hpfpValvePinMode = bits, U08, 1906, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1908, "kPa (absolute)", 1, 0, 0, 500, 0 -tchargeBins = array, U08, 1912, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1928, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1944, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1948, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1952, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1956, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1960, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtPins2 = bits, U16, 1962, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtPins3 = bits, U16, 1964, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtPins4 = bits, U16, 1966, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -cj125SpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -cj125CsPinMode = bits, U08, 1969, [0:1], "default", "default inverted", "open collector", "open collector inverted" -sdCardCsPinMode = bits, U08, 1970, [0:1], "default", "default inverted", "open collector", "open collector inverted" -crankingIACposition = scalar, S32, 1972, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1976, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1980, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1984, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1988, "", 1, 0, 0, 3, 4 -vvtOutputFrequency1 = scalar, U16, 1992, "Hz", 1, 0, 0, 3000, 0 -vvtOutputFrequency2 = scalar, U16, 1994, "Hz", 1, 0, 0, 3000, 0 -fan1ExtraIdle = scalar, U08, 1996, "%", 1, 0, 0, 100, 0 -alternatorPwmFrequency = scalar, S32, 2000, "Hz", 1, 0, 0, 3000, 0 -narrowToWideOxygenBins = array, F32, 2004, [8], "V", 1, 0, -10, 10, 3 -narrowToWideOxygen = array, F32, 2036, [8], "ratio", 1, 0, -40, 40, 2 -vvtMode1 = bits, U08, 2068, [0:4], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 2069, [0:4], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +acIdleRpmBump = scalar, S16, 1372, "RPM", 1, 0, 0, 1000, 0 +warningPeriod = scalar, S16, 1374, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1376, "angle", 1, 0, -1000, 1000, 2 +knockDetectionWindowEnd = scalar, F32, 1380, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1384, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1388, "count", 1, 0, 5, 3000, 0 +noAccelAfterHardLimitPeriodSecs = scalar, F32, 1392, "sec", 1, 0, 0, 60, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1396, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1400, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1404, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1416, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1420, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1422, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1424, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1426, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1436, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1440, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1442, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1444, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1446, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1448, [0:7], "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" +triggerInputDebugPins2 = bits, U16, 1450, [0:7], "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" +triggerInputDebugPins3 = bits, U16, 1452, [0:7], "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" +turboSpeedSensorInputPin = bits, U16, 1454, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tps2Min = scalar, S16, 1456, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1458, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1460, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +startStopButtonMode = bits, U08, 1462, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1464, [0:7], "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" +tachPulsePerRev = scalar, U08, 1466, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1468, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1472, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1476, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1478, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1480, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1484, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1488, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1492, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1494, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1496, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1498, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1500, "Fraction", 1, 0, 0, 1, 2 +communicationLedPin = bits, U16, 1504, [0:7], "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" +runningLedPin = bits, U16, 1506, [0:7], "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" +binarySerialTxPin = bits, U16, 1508, [0:7], "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" +binarySerialRxPin = bits, U16, 1510, [0:7], "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" +auxValves1 = bits, U16, 1512, [0:7], "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" +auxValves2 = bits, U16, 1514, [0:7], "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" +tcuUpshiftButtonPin = bits, U08, 1516, [0:7], "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" +tcuDownshiftButtonPin = bits, U08, 1518, [0:7], "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" +throttlePedalUpVoltage = scalar, F32, 1520, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1524, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1528, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1530, "RPM", 1, 0, 0, 200, 0 +targetVBatt = scalar, F32, 1532, "Volts", 1, 0, 0, 30, 1 +alternatorOffAboveTps = scalar, F32, 1536, "%", 1, 0, 0, 200, 2 +afterCrankingIACtaperDuration = scalar, S16, 1540, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1542, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1544, [0:7], "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" +warningLedPin = bits, U16, 1546, [0:7], "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" +auxSerialRxPin = bits, U16, 1548, [0:7], "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" +LIS302DLCsPin = bits, U16, 1550, [0:7], "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" +tpsAccelLookback = scalar, U08, 1552, "sec", 0.05, 0, 0, 5, 2 +coastingFuelCutVssLow = scalar, U08, 1553, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1554, "kph", 1, 0, 0, 255, 0 +noFuelTrimAfterDfcoTime = scalar, U08, 1555, "sec", 0.1, 0, 0, 10, 1 +tpsAccelEnrichmentThreshold = scalar, F32, 1556, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1560, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxSpeedSensorInputPin2 = bits, U16, 1562, [0:7], "NONE", "INVALID", "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +totalGearsCount = scalar, U08, 1564, "", 1, 0, 1, 8, 0 +injectionTimingMode = bits, U08, 1565, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +uartConsoleSerialSpeed = scalar, U32, 1568, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1572, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1576, "coeff", 1, 0, 0, 200, 2 +slowAdcAlpha = scalar, F32, 1580, "coeff", 1, 0, 0, 200, 3 +debugMode = bits, U08, 1584, [0:5], "INVALID", "TPS acceleration enrichment", "GPPWM", "Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "VVT1 PID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "rusEFI Wideband", "TCU", "Lua", "VVT2 PID", "VVT3 PID", "VVT4 PID", "mode 52", "mode 53", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxSerialSpeed = scalar, U32, 1588, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1592, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1596, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1600, [0:1], "100kbps", "250kbps", "500kbps", "1Mbps" +veOverrideMode = bits, U08, 1601, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1602, [0:1], "100kbps", "250kbps", "500kbps", "1Mbps" +afrOverrideMode = bits, U08, 1603, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1604, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1605, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1606, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1607, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1608, [0:0], "false", "true" +unused1740b0 = bits, U32, 1608, [1:1], "false", "true" +unused1740b1 = bits, U32, 1608, [2:2], "false", "true" +unused1740b2 = bits, U32, 1608, [3:3], "false", "true" +unused1127 = bits, U32, 1608, [4:4], "false", "true" +unused1128 = bits, U32, 1608, [5:5], "false", "true" +unused1129 = bits, U32, 1608, [6:6], "false", "true" +unused1130 = bits, U32, 1608, [7:7], "false", "true" +unusedBit_537_8 = bits, U32, 1608, [8:8], "false", "true" +unusedBit_537_9 = bits, U32, 1608, [9:9], "false", "true" +unusedBit_537_10 = bits, U32, 1608, [10:10], "false", "true" +unusedBit_537_11 = bits, U32, 1608, [11:11], "false", "true" +unusedBit_537_12 = bits, U32, 1608, [12:12], "false", "true" +unusedBit_537_13 = bits, U32, 1608, [13:13], "false", "true" +unusedBit_537_14 = bits, U32, 1608, [14:14], "false", "true" +unusedBit_537_15 = bits, U32, 1608, [15:15], "false", "true" +unusedBit_537_16 = bits, U32, 1608, [16:16], "false", "true" +unusedBit_537_17 = bits, U32, 1608, [17:17], "false", "true" +unusedBit_537_18 = bits, U32, 1608, [18:18], "false", "true" +unusedBit_537_19 = bits, U32, 1608, [19:19], "false", "true" +unusedBit_537_20 = bits, U32, 1608, [20:20], "false", "true" +unusedBit_537_21 = bits, U32, 1608, [21:21], "false", "true" +unusedBit_537_22 = bits, U32, 1608, [22:22], "false", "true" +unusedBit_537_23 = bits, U32, 1608, [23:23], "false", "true" +unusedBit_537_24 = bits, U32, 1608, [24:24], "false", "true" +unusedBit_537_25 = bits, U32, 1608, [25:25], "false", "true" +unusedBit_537_26 = bits, U32, 1608, [26:26], "false", "true" +unusedBit_537_27 = bits, U32, 1608, [27:27], "false", "true" +unusedBit_537_28 = bits, U32, 1608, [28:28], "false", "true" +unusedBit_537_29 = bits, U32, 1608, [29:29], "false", "true" +unusedBit_537_30 = bits, U32, 1608, [30:30], "false", "true" +unusedBit_537_31 = bits, U32, 1608, [31:31], "false", "true" +benchTestOffTime = scalar, U08, 1612, "ms", 5.0, 0, 0, 2000, 1 +benchTestCount = scalar, U08, 1613, "count", 1, 0, 0, 250, 1 +benchTestOnTime = scalar, U08, 1614, "ms", 5.0, 0, 0, 2000, 1 +launchActivatePinMode = bits, U08, 1615, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1616, [0:7], "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" +can2RxPin = bits, U16, 1618, [0:7], "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" +starterControlPinMode = bits, U08, 1620, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1621, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +ignOverrideMode = bits, U08, 1622, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1623, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1624, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +hpfpValvePinMode = bits, U08, 1626, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1628, "kPa (absolute)", 1, 0, 0, 500, 0 +tchargeBins = array, U08, 1632, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1648, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1664, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1668, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1672, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1676, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1680, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtPins2 = bits, U16, 1682, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtPins3 = bits, U16, 1684, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtPins4 = bits, U16, 1686, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +cj125SpiDevice = bits, U08, 1688, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +cj125CsPinMode = bits, U08, 1689, [0:1], "default", "default inverted", "open collector", "open collector inverted" +sdCardCsPinMode = bits, U08, 1690, [0:1], "default", "default inverted", "open collector", "open collector inverted" +crankingIACposition = scalar, S32, 1692, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1696, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1700, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1704, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1708, "", 1, 0, 0, 3, 4 +vvtOutputFrequency1 = scalar, U16, 1712, "Hz", 1, 0, 0, 3000, 0 +vvtOutputFrequency2 = scalar, U16, 1714, "Hz", 1, 0, 0, 3000, 0 +fan1ExtraIdle = scalar, U08, 1716, "%", 1, 0, 0, 100, 0 +alternatorPwmFrequency = scalar, S32, 1720, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1724, [0:4], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1725, [0:4], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "vvt15", "vvt16", "vvt17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2ExtraIdle = scalar, U08, 2070, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 2071, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 2072, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs2 = bits, U08, 2073, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs3 = bits, U08, 2074, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs4 = bits, U08, 2075, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs5 = bits, U08, 2076, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs6 = bits, U08, 2077, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs7 = bits, U08, 2078, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxAnalogInputs8 = bits, U08, 2079, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins1 = bits, U16, 2080, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins2 = bits, U16, 2082, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins3 = bits, U16, 2084, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins4 = bits, U16, 2086, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins5 = bits, U16, 2088, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins6 = bits, U16, 2090, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins7 = bits, U16, 2092, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins8 = bits, U16, 2094, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins9 = bits, U16, 2096, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins10 = bits, U16, 2098, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins11 = bits, U16, 2100, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -trailingCoilPins12 = bits, U16, 2102, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -cltTimingBins = array, F32, 2104, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 2136, [8], "degree", 1, 0, -400, 400, 0 -tle8888mode = bits, U08, 2168, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -LIS302DLCsPinMode = bits, U08, 2169, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 2170, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 2171, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 2172, "kPa", 1, 0, 0, 700000, 0 -postCrankingFactor = scalar, F32, 2176, "mult", 1, 0, 1, 3, 2 -postCrankingDurationSec = scalar, F32, 2180, "seconds", 1, 0, 0, 30, 0 -auxTempSensor1_tempC_1 = scalar, F32, 2184, "*C", 1, 0, -40, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 2188, "*C", 1, 0, -40, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 2192, "*C", 1, 0, -40, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 2196, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 2200, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 2204, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 2208, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 2212, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxTempSensor2_tempC_1 = scalar, F32, 2216, "*C", 1, 0, -40, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 2220, "*C", 1, 0, -40, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 2224, "*C", 1, 0, -40, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 2228, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 2232, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 2236, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 2240, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 2244, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -knockSamplingDuration = scalar, S16, 2248, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 2250, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 2252, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 2256, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 2260, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 2264, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 2266, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 2268, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 2270, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 2272, [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, 2273, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 2274, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 2275, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -timing_offset_cylinder1 = scalar, F32, 2276, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 2280, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 2284, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 2288, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 2292, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 2296, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 2300, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 2304, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 2308, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 2312, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 2316, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 2320, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 2324, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 2328, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2329, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2330, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2331, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2332, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2333, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2334, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2335, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2336, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2337, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 2338, [0:7], "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" -mc33816_driven = bits, U16, 2340, [0:7], "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" -brakePedalPin = bits, U08, 2342, [0:7], "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" -cj125ua = bits, U08, 2344, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -cj125ur = bits, U08, 2345, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -brakePedalPinMode = bits, U08, 2346, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -auxPid1_pFactor = scalar, F32, 2348, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 2352, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 2356, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 2360, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 2362, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 2364, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 2366, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 2380, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 2382, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 2388, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 2392, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 2396, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 2400, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 2404, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 2408, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 2412, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 2416, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 2420, [8], "C", 1, 0, -40, 120, 0 -oilPressure_hwChannel = bits, U08, 2428, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -oilPressure_v1 = scalar, F32, 2432, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 2436, "kPa", 1, 0, 0, 1000000, 2 -oilPressure_v2 = scalar, F32, 2440, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 2444, "kPa", 1, 0, 0, 1000000, 2 -accelerometerSpiDevice = bits, U08, 2448, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -fan2Pin = bits, U16, 2450, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan2OnTemperature = scalar, U08, 2452, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 2453, "deg C", 1, 0, 0, 150, 0 -scriptCurve1Bins = array, F32, 2456, [16], "x", 1, 0, -999, 1000, 3 -scriptCurve1 = array, F32, 2520, [16], "y", 1, 0, -999, 1000, 3 -scriptCurve2Bins = array, F32, 2584, [16], "x", 1, 0, -999, 1000, 3 -scriptCurve2 = array, F32, 2648, [16], "y", 1, 0, -999, 1000, 3 -scriptCurve3Bins = array, F32, 2712, [8], "x", 1, 0, -999, 1000, 3 -scriptCurve3 = array, F32, 2744, [8], "y", 1, 0, -999, 1000, 3 -scriptCurve4Bins = array, F32, 2776, [8], "x", 1, 0, -999, 1000, 3 -scriptCurve4 = array, F32, 2808, [8], "y", 1, 0, -999, 1000, 3 -stepperEnablePin = bits, U16, 2840, [0:7], "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" -tle8888_cs = bits, U16, 2842, [0:7], "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" -tle8888_csPinMode = bits, U08, 2844, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2846, [0:7], "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" -crankingAdvanceBins = array, F32, 2848, [4], "RPM", 1, 0, 0, 18000, 2 -crankingAdvance = array, F32, 2864, [4], "deg", 1, 0, -20, 90, 2 -servoOutputPins1 = bits, U16, 2880, [0:7], "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" -servoOutputPins2 = bits, U16, 2882, [0:7], "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" -servoOutputPins3 = bits, U16, 2884, [0:7], "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" -servoOutputPins4 = bits, U16, 2886, [0:7], "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" -servoOutputPins5 = bits, U16, 2888, [0:7], "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" -servoOutputPins6 = bits, U16, 2890, [0:7], "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" -servoOutputPins7 = bits, U16, 2892, [0:7], "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" -servoOutputPins8 = bits, U16, 2894, [0:7], "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" -coastingFuelCutRpmHigh = scalar, S16, 2896, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2898, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2900, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2902, "C", 1, 0, -100, 100, 0 -pidExtraForLowRpm = scalar, S16, 2904, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2906, "kPa", 1, 0, 0, 250, 0 -iacCoastingBins = array, F32, 2908, [16], "C", 1, 0, -100, 250, 2 -iacCoasting = array, F32, 2972, [16], "%", 1, 0, 0, 100, 2 -highPressureFuel_hwChannel = bits, U08, 3036, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -highPressureFuel_v1 = scalar, F32, 3040, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 3044, "kPa", 1, 0, 0, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 3048, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 3052, "kPa", 1, 0, 0, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 3056, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -lowPressureFuel_v1 = scalar, F32, 3060, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 3064, "kPa", 1, 0, 0, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 3068, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 3072, "kPa", 1, 0, 0, 1000000, 2 -cltRevLimitRpmBins = array, S08, 3076, [4], "C", 1, 0, -70, 120, 0 -cltRevLimitRpm = array, U16, 3080, [4], "", 1, 0, 0, 8000, 0 -scriptCurveName1 = string, ASCII, 3088, 16 -scriptCurveName2 = string, ASCII, 3104, 16 -scriptCurveName3 = string, ASCII, 3120, 16 -scriptCurveName4 = string, ASCII, 3136, 16 -scriptCurveName5 = string, ASCII, 3152, 16 -scriptCurveName6 = string, ASCII, 3168, 16 -scriptCurve5Bins = array, F32, 3184, [8], "x", 1, 0, -999, 1000, 3 -scriptCurve5 = array, F32, 3216, [8], "y", 1, 0, -999, 1000, 3 -scriptCurve6Bins = array, F32, 3248, [8], "x", 1, 0, -999, 1000, 3 -scriptCurve6 = array, F32, 3280, [8], "y", 1, 0, -999, 1000, 3 -scriptTableName1 = string, ASCII, 3312, 16 -scriptTableName2 = string, ASCII, 3328, 16 -scriptTableName3 = string, ASCII, 3344, 16 -scriptTableName4 = string, ASCII, 3360, 16 -scriptSettingName1 = string, ASCII, 3376, 16 -scriptSettingName2 = string, ASCII, 3392, 16 -scriptSettingName3 = string, ASCII, 3408, 16 -scriptSettingName4 = string, ASCII, 3424, 16 -scriptSettingName5 = string, ASCII, 3440, 16 -scriptSettingName6 = string, ASCII, 3456, 16 -scriptSettingName7 = string, ASCII, 3472, 16 -scriptSettingName8 = string, ASCII, 3488, 16 -tChargeAirCoefMin = scalar, F32, 3504, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 3508, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 3512, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 3516, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 3520, "deg/sec", 1, 0, 0, 100, 1 -tChargeMode = bits, U08, 3524, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -etbBiasBins = array, F32, 3528, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 3560, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -hip9011Gain = scalar, F32, 3592, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 3596, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 3598, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 3600, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 3604, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 3608, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 3612, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 3614, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 3616, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 3618, "", 1, 0, -30000, 30000, 0 -idleTimingPidDeadZone = scalar, S16, 3620, "RPM", 1, 0, 0, 1000, 0 -tpsAccelFractionPeriod = scalar, S16, 3622, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 3624, "coef", 1, 0, 0, 100, 2 -tle8888spiDevice = bits, U08, 3628, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -mc33816spiDevice = bits, U08, 3629, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 3630, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 3632, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" -stoichRatioPrimary = scalar, U08, 3633, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 3634, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 3636, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 3640, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 3641, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 3642, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 3643, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 3644, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 3645, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 3646, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 3647, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 3648, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 3649, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 3650, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 3651, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 3652, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 3660, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 3661, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 3662, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 3663, "RPM", 50.0, 0, 0, 12000, 0 -idleRpmPid2_pFactor = scalar, F32, 3664, "", 1, 0, -10000, 10000, 4 -idleRpmPid2_iFactor = scalar, F32, 3668, "", 1, 0, -10000, 10000, 4 -idleRpmPid2_dFactor = scalar, F32, 3672, "", 1, 0, -10000, 10000, 4 -idleRpmPid2_offset = scalar, S16, 3676, "", 1, 0, -1000, 1000, 0 -idleRpmPid2_periodMs = scalar, S16, 3678, "ms", 1, 0, 0, 3000, 0 -idleRpmPid2_minValue = scalar, S16, 3680, "", 1, 0, -30000, 30000, 0 -idleRpmPid2_maxValue = scalar, S16, 3682, "", 1, 0, -30000, 30000, 0 -iacPidMultTable = array, U08, 3684, [8x8], "%", 1, 0, 0, 999, 2 -iacPidMultLoadBins = array, U08, 3748, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 3756, [8], "RPM", 50.0, 0, 0, 12000, 0 -canVssNbcType = bits, U08, 3764, [0:0], "BMW_e46", "W202" -gppwm1_pin = bits, U16, 3768, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_dutyIfError = scalar, U08, 3770, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 3772, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 3774, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 3775, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 3776, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm1_alignmentFill_map = scalar, U08, 3777, "unit", 1, 0, 0, 100, 0 -gppwm1_loadBins = array, U08, 3778, [8], "load", 1, 0, 0, 250, 0 -gppwm1_rpmBins = array, U08, 3786, [8], "RPM", 50.0, 0, 0, 12000, 0 -gppwm1_table = array, U08, 3794, [8x8], "duty", 1, 0, 0, 100, 0 -gppwm2_pin = bits, U16, 3860, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_dutyIfError = scalar, U08, 3862, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 3864, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 3866, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 3867, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 3868, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm2_alignmentFill_map = scalar, U08, 3869, "unit", 1, 0, 0, 100, 0 -gppwm2_loadBins = array, U08, 3870, [8], "load", 1, 0, 0, 250, 0 -gppwm2_rpmBins = array, U08, 3878, [8], "RPM", 50.0, 0, 0, 12000, 0 -gppwm2_table = array, U08, 3886, [8x8], "duty", 1, 0, 0, 100, 0 -gppwm3_pin = bits, U16, 3952, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_dutyIfError = scalar, U08, 3954, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 3956, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 3958, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 3959, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 3960, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm3_alignmentFill_map = scalar, U08, 3961, "unit", 1, 0, 0, 100, 0 -gppwm3_loadBins = array, U08, 3962, [8], "load", 1, 0, 0, 250, 0 -gppwm3_rpmBins = array, U08, 3970, [8], "RPM", 50.0, 0, 0, 12000, 0 -gppwm3_table = array, U08, 3978, [8x8], "duty", 1, 0, 0, 100, 0 -gppwm4_pin = bits, U16, 4044, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_dutyIfError = scalar, U08, 4046, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 4048, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 4050, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 4051, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 4052, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gppwm4_alignmentFill_map = scalar, U08, 4053, "unit", 1, 0, 0, 100, 0 -gppwm4_loadBins = array, U08, 4054, [8], "load", 1, 0, 0, 250, 0 -gppwm4_rpmBins = array, U08, 4062, [8], "RPM", 50.0, 0, 0, 12000, 0 -gppwm4_table = array, U08, 4070, [8x8], "duty", 1, 0, 0, 100, 0 -mc33_i_boost = scalar, U16, 4136, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 4138, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 4140, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 4142, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 4144, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 4146, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 4148, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 4150, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 4152, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 4154, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 4155, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 4156, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 4157, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 4158, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 4159, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 4160, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 4161, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 4162, [0:1], "default", "default inverted", "open collector", "open collector inverted" -knockBaseNoise = array, S08, 4163, [16], "dB", 0.5, 0, -50, 10, 1 -triggerGapOverrideFrom1 = scalar, F32, 4180, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom2 = scalar, F32, 4184, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom3 = scalar, F32, 4188, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom4 = scalar, F32, 4192, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom5 = scalar, F32, 4196, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom6 = scalar, F32, 4200, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom7 = scalar, F32, 4204, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom8 = scalar, F32, 4208, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom9 = scalar, F32, 4212, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom10 = scalar, F32, 4216, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom11 = scalar, F32, 4220, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom12 = scalar, F32, 4224, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom13 = scalar, F32, 4228, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom14 = scalar, F32, 4232, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom15 = scalar, F32, 4236, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom16 = scalar, F32, 4240, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom17 = scalar, F32, 4244, "from", 1, 0, 0, 20, 2 -triggerGapOverrideFrom18 = scalar, F32, 4248, "from", 1, 0, 0, 20, 2 -unused4080 = array, S08, 4252, [12], "", 1,0,0,0,0 -triggerGapOverrideTo1 = scalar, F32, 4264, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo2 = scalar, F32, 4268, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo3 = scalar, F32, 4272, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo4 = scalar, F32, 4276, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo5 = scalar, F32, 4280, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo6 = scalar, F32, 4284, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo7 = scalar, F32, 4288, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo8 = scalar, F32, 4292, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo9 = scalar, F32, 4296, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo10 = scalar, F32, 4300, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo11 = scalar, F32, 4304, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo12 = scalar, F32, 4308, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo13 = scalar, F32, 4312, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo14 = scalar, F32, 4316, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo15 = scalar, F32, 4320, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo16 = scalar, F32, 4324, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo17 = scalar, F32, 4328, "to", 1, 0, 0, 20, 2 -triggerGapOverrideTo18 = scalar, F32, 4332, "to", 1, 0, 0, 20, 2 -hpfpCamLobes = scalar, U08, 4336, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 4337, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -hpfpPeakPos = scalar, U08, 4338, "deg", 1, 0, 0, 255, 0 -hpfpMinAngle = scalar, U08, 4339, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 4340, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 4342, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 4343, "", 1, 0, 0, 100, 0 -hpfpPidP = scalar, U16, 4344, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 4346, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 4348, "kPa/s", 1, 0, 0, 65000, 0 -hpfpLobeProfileQuantityBins = array, U08, 4350, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 4366, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 4382, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 4390, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 4406, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 4606, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 4626, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 4636, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 4736, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 4756, [10], "RPM", 50.0, 0, 0, 12500, 0 -stepper_raw_output1 = bits, U16, 4766, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepper_raw_output2 = bits, U16, 4768, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepper_raw_output3 = bits, U16, 4770, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -stepper_raw_output4 = bits, U16, 4772, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -gearRatio1 = scalar, U16, 4774, "ratio", 0.01, 0, 0, 10, 2 -gearRatio2 = scalar, U16, 4776, "ratio", 0.01, 0, 0, 10, 2 -gearRatio3 = scalar, U16, 4778, "ratio", 0.01, 0, 0, 10, 2 -gearRatio4 = scalar, U16, 4780, "ratio", 0.01, 0, 0, 10, 2 -gearRatio5 = scalar, U16, 4782, "ratio", 0.01, 0, 0, 10, 2 -gearRatio6 = scalar, U16, 4784, "ratio", 0.01, 0, 0, 10, 2 -gearRatio7 = scalar, U16, 4786, "ratio", 0.01, 0, 0, 10, 2 -gearRatio8 = scalar, U16, 4788, "ratio", 0.01, 0, 0, 10, 2 -vvtActivationDelayMs = scalar, U16, 4790, "ms", 1, 0, 0, 65000, 0 -wwCltBins = array, S08, 4792, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 4800, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 4808, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 4816, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 4824, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 4832, [8], "", 0.01, 0, 0, 2.5, 2 -torqueTable = array, U08, 4840, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 4876, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 4888, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 4900, [0:1], "None", "Button Shift", "INVALID", "INVALID" -transmissionControllerMode = bits, U08, 4901, [0:1], "None", "Simple Transmission", "GM 4L6X", "INVALID" -auxLinear1_hwChannel = bits, U08, 4904, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxLinear1_v1 = scalar, F32, 4908, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 4912, "kPa", 1, 0, 0, 1000000, 2 -auxLinear1_v2 = scalar, F32, 4916, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 4920, "kPa", 1, 0, 0, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 4924, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -auxLinear2_v1 = scalar, F32, 4928, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 4932, "kPa", 1, 0, 0, 1000000, 2 -auxLinear2_v2 = scalar, F32, 4936, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 4940, "kPa", 1, 0, 0, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 4944, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_tcc_onoff_solenoid_mode = bits, U08, 4946, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 4948, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_tcc_pwm_solenoid_mode = bits, U08, 4950, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 4952, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 4954, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_pc_solenoid_pin_mode = bits, U08, 4956, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 4958, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 4960, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tcu_32_solenoid_pin_mode = bits, U08, 4962, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 4964, "Hz", 1, 0, 0, 3000, 0 -mainUnusedEnd = array, U08, 4966, [250], "units", 1, 0, 0, 1, 0 +fan2ExtraIdle = scalar, U08, 1726, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1727, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1728, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs2 = bits, U08, 1729, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs3 = bits, U08, 1730, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs4 = bits, U08, 1731, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs5 = bits, U08, 1732, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs6 = bits, U08, 1733, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs7 = bits, U08, 1734, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxAnalogInputs8 = bits, U08, 1735, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins1 = bits, U16, 1736, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins2 = bits, U16, 1738, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins3 = bits, U16, 1740, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins4 = bits, U16, 1742, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins5 = bits, U16, 1744, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins6 = bits, U16, 1746, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins7 = bits, U16, 1748, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins8 = bits, U16, 1750, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins9 = bits, U16, 1752, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins10 = bits, U16, 1754, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins11 = bits, U16, 1756, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +trailingCoilPins12 = bits, U16, 1758, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tle8888mode = bits, U08, 1760, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +LIS302DLCsPinMode = bits, U08, 1761, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1762, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1763, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1764, "kPa", 1, 0, 0, 700000, 0 +postCrankingFactor = scalar, F32, 1768, "mult", 1, 0, 1, 3, 2 +postCrankingDurationSec = scalar, F32, 1772, "seconds", 1, 0, 0, 30, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1776, "*C", 1, 0, -40, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1780, "*C", 1, 0, -40, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1784, "*C", 1, 0, -40, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1788, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1792, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1796, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1800, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1804, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxTempSensor2_tempC_1 = scalar, F32, 1808, "*C", 1, 0, -40, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1812, "*C", 1, 0, -40, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1816, "*C", 1, 0, -40, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1820, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1824, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1828, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1832, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1836, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +knockSamplingDuration = scalar, S16, 1840, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1842, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1844, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1848, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1852, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1856, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1858, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1860, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1862, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1864, [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, 1865, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1866, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1867, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1872, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1876, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1880, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1884, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1888, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1892, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1896, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1900, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1904, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1908, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1912, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1916, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1920, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1921, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1922, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1923, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1924, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1925, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1926, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1927, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1928, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1929, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1930, [0:7], "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" +mc33816_driven = bits, U16, 1932, [0:7], "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" +brakePedalPin = bits, U08, 1934, [0:7], "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" +cj125ua = bits, U08, 1936, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +cj125ur = bits, U08, 1937, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +brakePedalPinMode = bits, U08, 1938, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +auxPid1_pFactor = scalar, F32, 1940, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1944, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1948, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1952, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1954, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1956, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1958, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1960, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1964, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1968, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1972, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1974, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1976, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1978, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1980, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1984, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1988, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1992, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1996, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 2000, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 2004, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 2008, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 2012, [8], "C", 1, 0, -40, 120, 0 +oilPressure_hwChannel = bits, U08, 2020, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +oilPressure_v1 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 2028, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_v2 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 2036, "kPa", 1, 0, 0, 1000000, 2 +accelerometerSpiDevice = bits, U08, 2040, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +fan2Pin = bits, U16, 2042, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2OnTemperature = scalar, U08, 2044, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 2045, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 2046, [0:7], "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" +tle8888_cs = bits, U16, 2048, [0:7], "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" +tle8888_csPinMode = bits, U08, 2050, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2052, [0:7], "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" +servoOutputPins1 = bits, U16, 2054, [0:7], "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" +servoOutputPins2 = bits, U16, 2056, [0:7], "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" +servoOutputPins3 = bits, U16, 2058, [0:7], "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" +servoOutputPins4 = bits, U16, 2060, [0:7], "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" +servoOutputPins5 = bits, U16, 2062, [0:7], "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" +servoOutputPins6 = bits, U16, 2064, [0:7], "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" +servoOutputPins7 = bits, U16, 2066, [0:7], "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" +servoOutputPins8 = bits, U16, 2068, [0:7], "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" +coastingFuelCutRpmHigh = scalar, S16, 2070, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2072, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2074, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2076, "C", 1, 0, -100, 100, 0 +pidExtraForLowRpm = scalar, S16, 2078, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2080, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2084, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +highPressureFuel_v1 = scalar, F32, 2088, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2092, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2096, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2100, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2104, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +lowPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 +cltRevLimitRpmBins = array, S08, 2124, [4], "C", 1, 0, -70, 120, 0 +cltRevLimitRpm = array, U16, 2128, [4], "", 1, 0, 0, 8000, 0 +scriptCurveName1 = string, ASCII, 2136, 16 +scriptCurveName2 = string, ASCII, 2152, 16 +scriptCurveName3 = string, ASCII, 2168, 16 +scriptCurveName4 = string, ASCII, 2184, 16 +scriptCurveName5 = string, ASCII, 2200, 16 +scriptCurveName6 = string, ASCII, 2216, 16 +scriptTableName1 = string, ASCII, 2232, 16 +scriptTableName2 = string, ASCII, 2248, 16 +scriptTableName3 = string, ASCII, 2264, 16 +scriptTableName4 = string, ASCII, 2280, 16 +scriptSettingName1 = string, ASCII, 2296, 16 +scriptSettingName2 = string, ASCII, 2312, 16 +scriptSettingName3 = string, ASCII, 2328, 16 +scriptSettingName4 = string, ASCII, 2344, 16 +scriptSettingName5 = string, ASCII, 2360, 16 +scriptSettingName6 = string, ASCII, 2376, 16 +scriptSettingName7 = string, ASCII, 2392, 16 +scriptSettingName8 = string, ASCII, 2408, 16 +tChargeAirCoefMin = scalar, F32, 2424, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2428, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2432, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2436, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2440, "deg/sec", 1, 0, 0, 100, 1 +tChargeMode = bits, U08, 2444, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +etbBiasBins = array, F32, 2448, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 2480, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +hip9011Gain = scalar, F32, 2512, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2516, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2518, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2520, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2524, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2528, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2532, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2534, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2536, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2538, "", 1, 0, -30000, 30000, 0 +idleTimingPidDeadZone = scalar, S16, 2540, "RPM", 1, 0, 0, 1000, 0 +tpsAccelFractionPeriod = scalar, S16, 2542, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2544, "coef", 1, 0, 0, 100, 2 +tle8888spiDevice = bits, U08, 2548, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +mc33816spiDevice = bits, U08, 2549, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2550, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2552, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID" +stoichRatioPrimary = scalar, U08, 2553, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2554, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2556, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2560, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2561, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2562, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2563, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2564, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2565, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2566, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2567, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2568, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2569, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2570, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2571, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2572, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2580, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2581, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2582, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2583, "RPM", 50.0, 0, 0, 12000, 0 +idleRpmPid2_pFactor = scalar, F32, 2584, "", 1, 0, -10000, 10000, 4 +idleRpmPid2_iFactor = scalar, F32, 2588, "", 1, 0, -10000, 10000, 4 +idleRpmPid2_dFactor = scalar, F32, 2592, "", 1, 0, -10000, 10000, 4 +idleRpmPid2_offset = scalar, S16, 2596, "", 1, 0, -1000, 1000, 0 +idleRpmPid2_periodMs = scalar, S16, 2598, "ms", 1, 0, 0, 3000, 0 +idleRpmPid2_minValue = scalar, S16, 2600, "", 1, 0, -30000, 30000, 0 +idleRpmPid2_maxValue = scalar, S16, 2602, "", 1, 0, -30000, 30000, 0 +canVssNbcType = bits, U08, 2604, [0:0], "BMW_e46", "W202" +gppwm1_pin = bits, U16, 2608, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_dutyIfError = scalar, U08, 2610, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2612, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2614, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2615, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2616, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm1_alignmentFill_map = scalar, U08, 2617, "unit", 1, 0, 0, 100, 0 +gppwm1_loadBins = array, U08, 2618, [8], "load", 1, 0, 0, 250, 0 +gppwm1_rpmBins = array, U08, 2626, [8], "RPM", 50.0, 0, 0, 12000, 0 +gppwm1_table = array, U08, 2634, [8x8], "duty", 1, 0, 0, 100, 0 +gppwm2_pin = bits, U16, 2700, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_dutyIfError = scalar, U08, 2702, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2704, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2706, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2707, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2708, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm2_alignmentFill_map = scalar, U08, 2709, "unit", 1, 0, 0, 100, 0 +gppwm2_loadBins = array, U08, 2710, [8], "load", 1, 0, 0, 250, 0 +gppwm2_rpmBins = array, U08, 2718, [8], "RPM", 50.0, 0, 0, 12000, 0 +gppwm2_table = array, U08, 2726, [8x8], "duty", 1, 0, 0, 100, 0 +gppwm3_pin = bits, U16, 2792, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2800, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm3_alignmentFill_map = scalar, U08, 2801, "unit", 1, 0, 0, 100, 0 +gppwm3_loadBins = array, U08, 2802, [8], "load", 1, 0, 0, 250, 0 +gppwm3_rpmBins = array, U08, 2810, [8], "RPM", 50.0, 0, 0, 12000, 0 +gppwm3_table = array, U08, 2818, [8x8], "duty", 1, 0, 0, 100, 0 +gppwm4_pin = bits, U16, 2884, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_dutyIfError = scalar, U08, 2886, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2888, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2890, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2891, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2892, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gppwm4_alignmentFill_map = scalar, U08, 2893, "unit", 1, 0, 0, 100, 0 +gppwm4_loadBins = array, U08, 2894, [8], "load", 1, 0, 0, 250, 0 +gppwm4_rpmBins = array, U08, 2902, [8], "RPM", 50.0, 0, 0, 12000, 0 +gppwm4_table = array, U08, 2910, [8x8], "duty", 1, 0, 0, 100, 0 +mc33_i_boost = scalar, U16, 2976, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2978, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2980, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2982, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2984, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2986, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2988, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2990, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2992, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2994, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2995, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2996, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2997, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2998, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2999, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 3000, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 3001, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 3002, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockBaseNoise = array, S08, 3003, [16], "dB", 0.5, 0, -50, 10, 1 +triggerGapOverrideFrom1 = scalar, F32, 3020, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom2 = scalar, F32, 3024, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom3 = scalar, F32, 3028, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom4 = scalar, F32, 3032, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom5 = scalar, F32, 3036, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom6 = scalar, F32, 3040, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom7 = scalar, F32, 3044, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom8 = scalar, F32, 3048, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom9 = scalar, F32, 3052, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom10 = scalar, F32, 3056, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom11 = scalar, F32, 3060, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom12 = scalar, F32, 3064, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom13 = scalar, F32, 3068, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom14 = scalar, F32, 3072, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom15 = scalar, F32, 3076, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom16 = scalar, F32, 3080, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom17 = scalar, F32, 3084, "from", 1, 0, 0, 20, 2 +triggerGapOverrideFrom18 = scalar, F32, 3088, "from", 1, 0, 0, 20, 2 +unused4080 = array, S08, 3092, [12], "", 1,0,0,0,0 +triggerGapOverrideTo1 = scalar, F32, 3104, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo2 = scalar, F32, 3108, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo3 = scalar, F32, 3112, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo4 = scalar, F32, 3116, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo5 = scalar, F32, 3120, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo6 = scalar, F32, 3124, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo7 = scalar, F32, 3128, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo8 = scalar, F32, 3132, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo9 = scalar, F32, 3136, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo10 = scalar, F32, 3140, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo11 = scalar, F32, 3144, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo12 = scalar, F32, 3148, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo13 = scalar, F32, 3152, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo14 = scalar, F32, 3156, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo15 = scalar, F32, 3160, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo16 = scalar, F32, 3164, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo17 = scalar, F32, 3168, "to", 1, 0, 0, 20, 2 +triggerGapOverrideTo18 = scalar, F32, 3172, "to", 1, 0, 0, 20, 2 +hpfpCamLobes = scalar, U08, 3176, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3177, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +hpfpPeakPos = scalar, U08, 3178, "deg", 1, 0, 0, 255, 0 +hpfpMinAngle = scalar, U08, 3179, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3180, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3182, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3183, "", 1, 0, 0, 100, 0 +hpfpPidP = scalar, U16, 3184, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3186, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3188, "kPa/s", 1, 0, 0, 65000, 0 +hpfpLobeProfileQuantityBins = array, U08, 3190, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 3206, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 3222, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 3230, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 3246, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 3446, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 3466, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 3476, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 3576, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 3596, [10], "RPM", 50.0, 0, 0, 12500, 0 +stepper_raw_output1 = bits, U16, 3606, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepper_raw_output2 = bits, U16, 3608, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepper_raw_output3 = bits, U16, 3610, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepper_raw_output4 = bits, U16, 3612, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +gearRatio1 = scalar, U16, 3614, "ratio", 0.01, 0, 0, 10, 2 +gearRatio2 = scalar, U16, 3616, "ratio", 0.01, 0, 0, 10, 2 +gearRatio3 = scalar, U16, 3618, "ratio", 0.01, 0, 0, 10, 2 +gearRatio4 = scalar, U16, 3620, "ratio", 0.01, 0, 0, 10, 2 +gearRatio5 = scalar, U16, 3622, "ratio", 0.01, 0, 0, 10, 2 +gearRatio6 = scalar, U16, 3624, "ratio", 0.01, 0, 0, 10, 2 +gearRatio7 = scalar, U16, 3626, "ratio", 0.01, 0, 0, 10, 2 +gearRatio8 = scalar, U16, 3628, "ratio", 0.01, 0, 0, 10, 2 +vvtActivationDelayMs = scalar, U16, 3630, "ms", 1, 0, 0, 65000, 0 +wwCltBins = array, S08, 3632, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 3640, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 3648, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 3656, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 3664, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 3672, [8], "", 0.01, 0, 0, 2.5, 2 +torqueTable = array, U08, 3680, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3716, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3728, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3740, [0:1], "None", "Button Shift", "INVALID", "INVALID" +transmissionControllerMode = bits, U08, 3741, [0:1], "None", "Simple Transmission", "GM 4L6X", "INVALID" +auxLinear1_hwChannel = bits, U08, 3744, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxLinear1_v1 = scalar, F32, 3748, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3752, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3756, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3760, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3764, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +auxLinear2_v1 = scalar, F32, 3768, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3772, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3776, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3780, "kPa", 1, 0, 0, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3784, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_tcc_onoff_solenoid_mode = bits, U08, 3786, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3788, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_tcc_pwm_solenoid_mode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3792, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3794, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_pc_solenoid_pin_mode = bits, U08, 3796, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3798, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3800, [0:7], "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", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tcu_32_solenoid_pin_mode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3804, "Hz", 1, 0, 0, 3000, 0 +mainUnusedEnd = array, U08, 3806, [250], "units", 1, 0, 0, 1, 0 +iacPidMultTable = array, U08, 4056, [8x8], "%", 1, 0, 0, 999, 2 +iacPidMultLoadBins = array, U08, 4120, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4128, [8], "RPM", 50.0, 0, 0, 12000, 0 +sparkDwellRpmBins = array, U08, 4136, [8], "RPM", 50.0, 0, 0, 18000, 2 +sparkDwellValues = array, F32, 4144, [8], "ms", 1, 0, 0, 30, 2 +cltIdleRpmBins = array, F32, 4176, [16], "C", 1, 0, -100, 250, 2 +cltIdleRpm = array, U08, 4240, [16], "RPM", 50.0, 0, 0, 8000, 0 +cltTimingBins = array, F32, 4256, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4288, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4320, [16], "x", 1, 0, -999, 1000, 3 +scriptCurve1 = array, F32, 4384, [16], "y", 1, 0, -999, 1000, 3 +scriptCurve2Bins = array, F32, 4448, [16], "x", 1, 0, -999, 1000, 3 +scriptCurve2 = array, F32, 4512, [16], "y", 1, 0, -999, 1000, 3 +scriptCurve3Bins = array, F32, 4576, [8], "x", 1, 0, -999, 1000, 3 +scriptCurve3 = array, F32, 4608, [8], "y", 1, 0, -999, 1000, 3 +scriptCurve4Bins = array, F32, 4640, [8], "x", 1, 0, -999, 1000, 3 +scriptCurve4 = array, F32, 4672, [8], "y", 1, 0, -999, 1000, 3 +scriptCurve5Bins = array, F32, 4704, [8], "x", 1, 0, -999, 1000, 3 +scriptCurve5 = array, F32, 4736, [8], "y", 1, 0, -999, 1000, 3 +scriptCurve6Bins = array, F32, 4768, [8], "x", 1, 0, -999, 1000, 3 +scriptCurve6 = array, F32, 4800, [8], "y", 1, 0, -999, 1000, 3 +baroCorrPressureBins = array, F32, 4832, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4848, [4], "RPM", 1, 0, 0, 18000, 2 +baroCorrTable = array, F32, 4864, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4928, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4960, [8], "%", 1, 0, 0, 100, 2 +narrowToWideOxygenBins = array, F32, 4992, [8], "V", 1, 0, -10, 10, 3 +narrowToWideOxygen = array, F32, 5024, [8], "ratio", 1, 0, -40, 40, 2 +crankingAdvanceBins = array, F32, 5056, [4], "RPM", 1, 0, 0, 18000, 2 +crankingAdvance = array, F32, 5072, [4], "deg", 1, 0, -20, 90, 2 +iacCoastingBins = array, F32, 5088, [16], "C", 1, 0, -100, 250, 2 +iacCoasting = array, F32, 5152, [16], "%", 1, 0, 0, 100, 2 warning_message = string, ASCII, 5216, 120 afterstartCoolantBins = array, F32, 5336, [8], "C", 1, 0, -100, 250, 0 afterstartHoldTime = array, F32, 5368, [8], "Seconds", 1, 0, 0, 100, 1 @@ -1405,7 +1405,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 maxAcClt = "Above this CLT, disable AC to prevent overheating the engine. Set to 0 to disable check." multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" - sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM" injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute" injector_battLagCorrBins = "set_flat_injector_lag LAG" injector_battLagCorr = "ms delay between injector open and close dead times" @@ -1711,7 +1710,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 warningPeriod = "set warningPeriod X" noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." - crankingTpsCoef = "Cranking fuel correction coefficient based on TPS" tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." alternatorControl_offset = "Linear addition to PID logic" @@ -1745,8 +1743,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 throttlePedalWOTVoltage = "Pedal in the floor" startUpFuelPumpDuration = "on ECU start turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" - cltIdleRpmBins = "CLT-based target RPM for automatic idle controller" - cltIdleRpm = "See idleRpmPid" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" alternatorOffAboveTps = "Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." @@ -1790,7 +1786,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 vvtOutputFrequency1 = "vvtOutputFrequency 1" vvtOutputFrequency2 = "vvtOutputFrequency 2" fan1ExtraIdle = "Additional idle % when fan #1 is active" - narrowToWideOxygenBins = "Narrow Band WBO Approximation" vvtMode1 = "set vvt_mode X 1" vvtMode2 = "set vvt_mode X 2" fan2ExtraIdle = "Additional idle % when fan #2 is active" @@ -1815,7 +1810,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 trailingCoilPins10 = "trailingCoilPins 10" trailingCoilPins11 = "trailingCoilPins 11" trailingCoilPins12 = "trailingCoilPins 12" - cltTimingBins = "CLT-based timing correction" injectorCompensationMode = "None = I have a MAP-referenced fuel pressure regulator" fuelReferencePressure = "This is the pressure at which your injector flow is known." postCrankingFactor = "Fuel multiplier (enrichment) immediately after engine start" @@ -1866,8 +1860,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 injectorCorrectionPolynomial8 = "injectorCorrectionPolynomial 8" fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius" fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius" - crankingAdvanceBins = "Optional timing advance table for Cranking (see useSeparateAdvanceForCranking)" - crankingAdvance = "Optional timing advance table for Cranking (see useSeparateAdvanceForCranking)" servoOutputPins1 = "todo: more comments 1" servoOutputPins2 = "todo: more comments 2" servoOutputPins3 = "todo: more comments 3" @@ -1882,8 +1874,6 @@ tcu_32Vals = array, U08, 21340, [8], "%", 1, 0, 0, 255, 0 coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." pidExtraForLowRpm = "Increases PID reaction for RPM - + @@ -149,13 +149,13 @@ -
+
- +
@@ -171,22 +171,22 @@ - -
+
- -
+
@@ -200,11 +200,11 @@ - -
+