diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index f6dc755d15..de88fefc6b 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -280,6 +280,7 @@ void prepareVoidConfiguration(engine_configuration_s *activeConfiguration) { for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT; i++) { engineConfiguration->auxValves[i] = GPIO_UNASSIGNED; } + engineConfiguration->LIS302DLCsPin = GPIO_UNASSIGNED; boardConfiguration->joystickCenterPin = GPIO_UNASSIGNED; boardConfiguration->joystickAPin = GPIO_UNASSIGNED; diff --git a/firmware/controllers/algo/engine_configuration_generated_structures.h b/firmware/controllers/algo/engine_configuration_generated_structures.h index f649437d1e..480776d06d 100644 --- a/firmware/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:03:59 EST 2017 +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:49:44 EST 2017 // begin #ifndef ENGINE_CONFIGURATION_GENERATED_H_ #define ENGINE_CONFIGURATION_GENERATED_H_ @@ -200,22 +200,18 @@ typedef struct { * offset 0 */ float flow; - /** - * offset 4 - */ - float unusedlag; /** * set_flat_injector_lag LAG * set_injector_lag VOLTAGE LAG - * offset 8 + * offset 4 */ float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE]; /** * ms delay between injector open and close dead times - * offset 40 + * offset 36 */ float battLagCorr[VBAT_INJECTOR_CURVE_SIZE]; - /** total size 72*/ + /** total size 68*/ } injector_s; typedef struct { @@ -288,19 +284,7 @@ typedef struct { * offset 12 */ int customSkippedToothCount; - /** - * offset 16 - */ - float unusedcustomSyncRatioFrom; - /** - * offset 20 - */ - float unusedcustomSyncRatioTo; - /** - * offset 24 - */ - bool32_t unusedcustomUseRiseEdge; - /** total size 28*/ + /** total size 16*/ } trigger_config_s; typedef struct { @@ -858,1134 +842,1114 @@ typedef struct { /** * Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires? * PS: Funny name, right? :) - offset 80 bit 0 */ + offset 76 bit 0 */ bool directSelfStimulation : 1; /** - offset 80 bit 1 */ + offset 76 bit 1 */ bool activateAuxPid1 : 1; /** - offset 80 bit 2 */ + offset 76 bit 2 */ bool isVerboseAuxPid1 : 1; /** - offset 80 bit 3 */ + offset 76 bit 3 */ bool activateAuxPid2 : 1; /** - offset 80 bit 4 */ + offset 76 bit 4 */ bool isVerboseAuxPid2 : 1; /** - offset 80 bit 5 */ + offset 76 bit 5 */ bool activateAuxPid3 : 1; /** - offset 80 bit 6 */ + offset 76 bit 6 */ bool isVerboseAuxPid3 : 1; /** - offset 80 bit 7 */ + offset 76 bit 7 */ bool activateAuxPid4 : 1; /** - offset 80 bit 8 */ + offset 76 bit 8 */ bool isVerboseAuxPid4 : 1; /** - offset 80 bit 9 */ + offset 76 bit 9 */ bool useBiQuadAnalogFiltering : 1; /** - offset 80 bit 10 */ + offset 76 bit 10 */ bool issue_294_10 : 1; /** - offset 80 bit 11 */ + offset 76 bit 11 */ bool issue_294_11 : 1; /** - offset 80 bit 12 */ + offset 76 bit 12 */ bool issue_294_12 : 1; /** - offset 80 bit 13 */ + offset 76 bit 13 */ bool issue_294_13 : 1; /** - offset 80 bit 14 */ + offset 76 bit 14 */ bool issue_294_14 : 1; /** - offset 80 bit 15 */ + offset 76 bit 15 */ bool issue_294_15 : 1; /** - offset 80 bit 16 */ + offset 76 bit 16 */ bool issue_294_16 : 1; /** - offset 80 bit 17 */ + offset 76 bit 17 */ bool issue_294_17 : 1; /** - offset 80 bit 18 */ + offset 76 bit 18 */ bool issue_294_18 : 1; /** - offset 80 bit 19 */ + offset 76 bit 19 */ bool issue_294_19 : 1; /** - offset 80 bit 20 */ + offset 76 bit 20 */ bool issue_294_21 : 1; /** - offset 80 bit 21 */ + offset 76 bit 21 */ bool issue_294_22 : 1; /** - offset 80 bit 22 */ + offset 76 bit 22 */ bool issue_294_23 : 1; /** - offset 80 bit 23 */ + offset 76 bit 23 */ bool issue_294_24 : 1; /** - offset 80 bit 24 */ + offset 76 bit 24 */ bool issue_294_25 : 1; /** - offset 80 bit 25 */ + offset 76 bit 25 */ bool issue_294_26 : 1; /** - offset 80 bit 26 */ + offset 76 bit 26 */ bool issue_294_27 : 1; /** - offset 80 bit 27 */ + offset 76 bit 27 */ bool issue_294_28 : 1; /** - offset 80 bit 28 */ + offset 76 bit 28 */ bool issue_294_29 : 1; /** * Closed throttle. todo: extract these two fields into a structure * todo: we need two sets of TPS parameters - modern ETBs have two sensors - * offset 84 + * offset 80 */ int16_t tpsMin; /** * Full throtle. tpsMax value as 10 bit ADC value. Not Voltage! - * offset 86 + * offset 82 */ int16_t tpsMax; /** * TPS error detection, what TPS % value is unrealistically low - * offset 88 + * offset 84 */ int16_t tpsErrorDetectionTooLow; /** - * offset 90 + * offset 86 */ int16_t tpsErrorDetectionTooHigh; /** - * offset 92 + * offset 88 */ cranking_parameters_s cranking; /** - * offset 100 + * offset 96 */ float primingSquirtDurationMs; /** - * offset 104 + * offset 100 */ float ignitionDwellForCrankingMs; /** * While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft * degrees, not in absolute time as in running mode. * set cranking_charge_angle X - * offset 108 + * offset 104 */ float crankingChargeAngle; /** * @see hasMapSensor * @see isMapAveragingEnabled - * offset 112 + * offset 108 */ MAP_sensor_config_s map; /** * todo: merge with channel settings, use full-scale Thermistor here! - * offset 256 + * offset 252 */ ThermistorConf clt; /** - * offset 288 + * offset 284 */ ThermistorConf iat; /** * A secondary Rev limit engaged by the driver to help launch the vehicle faster - * offset 320 + * offset 316 */ int step1rpm; /** - * offset 324 + * offset 320 */ int step1timing; /** * 6=8MHz todo solit two bit fields - * offset 328 + * offset 324 */ int hip9011PrescalerAndSDO; /** * kHz knock band override - * offset 332 + * offset 328 */ float knockBandCustom; /** * On single-coil or wasted spark setups you have to lower dwell at high RPM - * offset 336 + * offset 332 */ float sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** - * offset 368 + * offset 364 */ float sparkDwellValues[DWELL_CURVE_SIZE]; /** - * offset 400 + * offset 396 */ specs_s specs; /** * Cylinder diameter, in mm. - * offset 412 + * offset 408 */ float cylinderBore; /** * Disable sensor sniffer above this rpm - * offset 416 + * offset 412 */ int sensorSnifferRpmThreshold; /** * set rpm_hard_limit X - * offset 420 + * offset 416 */ int rpmHardLimit; /** * This setting controls which fuel quantity control algorithm is used. * set algorithm X - * offset 424 + * offset 420 */ engine_load_mode_e fuelAlgorithm; /** - * offset 428 + * offset 424 */ injection_mode_e crankingInjectionMode; /** * 'batched' means two injectors are wired together * set injection_mode X - * offset 432 + * offset 428 */ injection_mode_e injectionMode; /** * 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? - * offset 436 + * offset 432 */ angle_t extraInjectionOffset; /** * Timing advance while engine cranking * set cranking_timing_angle X - * offset 440 + * offset 436 */ angle_t crankingTimingAngle; /** * 'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle * set ignition_mode X - * offset 444 + * offset 440 */ ignition_mode_e ignitionMode; /** * this value could be used to offset the whole ignition timing table by a constant - * offset 448 + * offset 444 */ angle_t ignitionOffset; /** - * offset 452 + * offset 448 */ timing_mode_e timingMode; /** * This value is used in 'fixed timing' mode, i.e. constant timing * This mode is useful for instance while adjusting distributor location - * offset 456 + * offset 452 */ angle_t fixedModeTiming; /** * Angle between Top Dead Center (TDC) and the first trigger event. * Knowing this angle allows us to control timing and other angles in reference to TDC. * set global_trigger_offset_angle X - * offset 460 + * offset 456 */ angle_t globalTriggerAngleOffset; /** * Coefficient of input voltage dividers on your PCB - * offset 464 + * offset 460 */ float analogInputDividerCoefficient; /** * Battery Voltage input resistor divider coefficient - * offset 468 + * offset 464 */ float vbattDividerCoeff; /** - * offset 472 + * offset 468 */ adc_channel_e vbattAdcChannel; /** * Cooling fan turn-on temperature threshold, in Celsuis - * offset 476 + * offset 472 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsuis - * offset 480 + * offset 476 */ float fanOffTemperature; /** - * offset 484 + * offset 480 */ adc_channel_e fuelLevelSensor; /** * This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h - * offset 488 + * offset 484 */ float vehicleSpeedCoef; /** * set can_mode X - * offset 492 + * offset 488 */ can_nbc_e canNbcType; /** * CANbus thread period, ms - * offset 496 + * offset 492 */ int canSleepPeriod; /** * See engineCycle * set operation_mode X - * offset 500 + * offset 496 */ operation_mode_e operationMode; /** - * offset 504 + * offset 500 */ display_mode_e displayMode; /** - * offset 508 + * offset 504 */ log_format_e logFormat; /** - * offset 512 + * offset 508 */ int byFirmwareVersion; /** - * offset 516 + * offset 512 */ int HD44780width; /** - * offset 520 + * offset 516 */ int HD44780height; /** - * offset 524 + * offset 520 */ adc_channel_e tpsAdcChannel; /** - * offset 528 + * offset 524 */ int overrideCrankingIgnition; /** - * offset 532 + * offset 528 */ int sensorChartFrequency; /** - * offset 536 + * offset 532 */ trigger_config_s trigger; /** - * offset 564 + * offset 548 */ spi_device_e hip9011SpiDevice; /** * set_global_fuel_correction X - * offset 568 + * offset 552 */ float globalFuelCorrection; /** - * offset 572 + * offset 556 */ float adcVcc; /** * maximum total number of degrees to subtract from ignition advance * when knocking - * offset 576 + * offset 560 */ float maxKnockSubDeg; /** * See hasMafSensor - * offset 580 + * offset 564 */ adc_channel_e mafAdcChannel; /** - * offset 584 + * offset 568 */ afr_sensor_s afr; /** - * offset 604 + * offset 588 */ adc_channel_e pedalPositionChannel; /** * @see hasBaroSensor - * offset 608 + * offset 592 */ air_pressure_sensor_config_s baroSensor; /** - * offset 624 + * offset 608 */ board_configuration_s bc; /** - offset 1488 bit 0 */ + offset 1472 bit 0 */ bool vvtDisplayInverted : 1; /** - offset 1488 bit 1 */ + offset 1472 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1; /** - offset 1488 bit 2 */ + offset 1472 bit 2 */ bool isVerboseIAC : 1; /** * enable verbose_etb - offset 1488 bit 3 */ + offset 1472 bit 3 */ bool isVerboseETB : 1; /** - offset 1488 bit 4 */ + offset 1472 bit 4 */ bool useConstantDwellDuringCranking : 1; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1488 bit 5 */ + offset 1472 bit 5 */ bool isEngineChartEnabled : 1; /** - offset 1488 bit 6 */ + offset 1472 bit 6 */ bool silentTriggerError : 1; /** - offset 1488 bit 7 */ + offset 1472 bit 7 */ bool useLinearCltSensor : 1; /** - offset 1488 bit 8 */ + offset 1472 bit 8 */ bool canReadEnabled : 1; /** - offset 1488 bit 9 */ + offset 1472 bit 9 */ bool canWriteEnabled : 1; /** - offset 1488 bit 10 */ + offset 1472 bit 10 */ bool useLinearIatSensor : 1; /** * See fsioTimingAdjustment - offset 1488 bit 11 */ + offset 1472 bit 11 */ bool useFSIO16ForTimingAdjustment : 1; /** - offset 1488 bit 12 */ + offset 1472 bit 12 */ bool tachPulseDurationAsDutyCycle : 1; /** - offset 1488 bit 13 */ + offset 1472 bit 13 */ bool isAlternatorControlEnabled : 1; /** - offset 1488 bit 14 */ + offset 1472 bit 14 */ bool invertPrimaryTriggerSignal : 1; /** - offset 1488 bit 15 */ + offset 1472 bit 15 */ bool invertSecondaryTriggerSignal : 1; /** - offset 1488 bit 16 */ + offset 1472 bit 16 */ bool cutFuelOnHardLimit : 1; /** - offset 1488 bit 17 */ + offset 1472 bit 17 */ bool cutSparkOnHardLimit : 1; /** - offset 1488 bit 18 */ + offset 1472 bit 18 */ bool step1fuelCutEnable : 1; /** - offset 1488 bit 19 */ + offset 1472 bit 19 */ bool step1SparkCutEnable : 1; /** - offset 1488 bit 20 */ + offset 1472 bit 20 */ bool hasFrequencyReportingMapSensor : 1; /** - * offset 1492 + * offset 1476 */ adc_channel_e hipOutputChannel; /** - * offset 1496 + * offset 1480 */ idle_mode_e idleMode; /** * enable injection - offset 1500 bit 0 */ + offset 1484 bit 0 */ bool isInjectionEnabled : 1; /** * enable ignition - offset 1500 bit 1 */ + offset 1484 bit 1 */ bool isIgnitionEnabled : 1; /** * If TPS above 95% no fuel would be injected during cranking * enable cylinder_cleanup - offset 1500 bit 2 */ + offset 1484 bit 2 */ bool isCylinderCleanupEnabled : 1; /** - offset 1500 bit 3 */ + offset 1484 bit 3 */ bool secondTriggerChannelEnabled : 1; /** - offset 1500 bit 4 */ + offset 1484 bit 4 */ bool needSecondTriggerInputDeprecated : 1; /** - offset 1500 bit 5 */ + offset 1484 bit 5 */ bool isMapAveragingEnabled : 1; /** - offset 1500 bit 6 */ + offset 1484 bit 6 */ bool anotherUnusedBit1 : 1; /** - offset 1500 bit 7 */ + offset 1484 bit 7 */ bool anotherUnusedBit2 : 1; /** - offset 1500 bit 8 */ + offset 1484 bit 8 */ bool isTunerStudioEnabled : 1; /** - offset 1500 bit 9 */ + offset 1484 bit 9 */ bool isWaveAnalyzerEnabled : 1; /** - offset 1500 bit 10 */ + offset 1484 bit 10 */ bool anotherUnusedBit212 : 1; /** * enable trigger_details - offset 1500 bit 11 */ + offset 1484 bit 11 */ bool isPrintTriggerSynchDetails : 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 1500 bit 12 */ + offset 1484 bit 12 */ bool isManualSpinningMode : 1; /** * This is needed if batched injection and individual injector wiring * enable two_wire_batch_injection - offset 1500 bit 13 */ + offset 1484 bit 13 */ bool twoWireBatchInjection : 1; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1500 bit 14 */ + offset 1484 bit 14 */ bool useOnlyRisingEdgeForTrigger : 1; /** * This is needed if batched igniton (waster spark) and individual coil wiring - offset 1500 bit 15 */ + offset 1484 bit 15 */ bool twoWireBatchIgnition : 1; /** - * offset 1504 + * offset 1488 */ uint32_t engineChartSize; /** * set idle_rpm X - * offset 1508 + * offset 1492 */ int targetIdleRpm; /** * A/C button input handled as analog input - * offset 1512 + * offset 1496 */ adc_channel_e acSwitchAdc; /** * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1516 + * offset 1500 */ int ignMathCalculateAtIndex; /** - * offset 1520 + * offset 1504 */ int16_t acCutoffLowRpm; /** - * offset 1522 + * offset 1506 */ int16_t acCutoffHighRpm; /** - * offset 1524 + * offset 1508 */ int16_t acIdleRpmBump; /** * set warningPeriod X - * offset 1526 + * offset 1510 */ int16_t warningPeriod; /** - * offset 1528 + * offset 1512 */ adc_channel_e vRefAdcChannel; /** - * offset 1532 + * offset 1516 */ float knockDetectionWindowStart; /** - * offset 1536 + * offset 1520 */ float knockDetectionWindowEnd; /** - * offset 1540 + * offset 1524 */ float idleStepperReactionTime; /** - * offset 1544 + * offset 1528 */ float knockVThreshold; /** - * offset 1548 + * offset 1532 */ pin_input_mode_e fsioInputModes[FSIO_COMMAND_COUNT]; /** - * offset 1612 + * offset 1596 */ adc_channel_e externalKnockSenseAdc; /** - * offset 1616 + * offset 1600 */ int unsed2342342[3]; /** - * offset 1628 + * offset 1612 */ int idleStepperTotalSteps; /** - * offset 1632 + * offset 1616 */ brain_pin_e stepperEnablePin; /** * TODO: finish this #413 - * offset 1636 + * offset 1620 */ 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. - * offset 1640 + * offset 1624 */ int mapAveragingSchedulingAtIndex; /** - * offset 1644 + * offset 1628 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** - * offset 1660 + * offset 1644 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** - * offset 1676 + * offset 1660 */ baro_corr_table_t baroCorrTable; /** - * offset 1740 + * offset 1724 */ pin_mode_e spi2SckMode; /** - * offset 1744 + * offset 1728 */ pin_mode_e spi2MosiMode; /** - * offset 1748 + * offset 1732 */ pin_mode_e spi2MisoMode; /** * Cranking fuel correction coefficient based on TPS - * offset 1752 + * offset 1736 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** - * offset 1784 + * offset 1768 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** - * offset 1816 + * offset 1800 */ float tachPulseDuractionMs; /** * Trigger cycle index at which we start tach pulse (performance consideration) - * offset 1820 + * offset 1804 */ int tachPulseTriggerIndex; /** - * offset 1824 + * offset 1808 */ float suckedOffCoef; /** - * offset 1828 + * offset 1812 */ pid_s alternatorControl; /** - * offset 1848 + * offset 1832 */ pid_s etb; /** - * offset 1868 + * offset 1852 */ pid_s warmupAfrPid; /** * kPa value which is too low to be true - * offset 1888 + * offset 1872 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true - * offset 1892 + * offset 1876 */ float mapErrorDetectionTooHigh; /** * RPMs prior to step1rpm point where ignition advance is retarded - * offset 1896 + * offset 1880 */ int step1RpmWindow; /** - * offset 1900 + * offset 1884 */ pid_s idleRpmPid; /** - * offset 1920 + * offset 1904 */ float addedToWallCoef; /** * blue LED on discovery by default - * offset 1924 + * offset 1908 */ brain_pin_e communicationPin; /** * green LED on discovery by default - * offset 1928 + * offset 1912 */ brain_pin_e runningPin; /** - * offset 1932 + * offset 1916 */ brain_pin_e binarySerialTxPin; /** - * offset 1936 + * offset 1920 */ brain_pin_e binarySerialRxPin; /** * todo: finish pin migration from hard-coded to configurable? - * offset 1940 + * offset 1924 */ brain_pin_e consoleSerialTxPin; /** * todo: finish pin migration from hard-coded to configurable? - * offset 1944 + * offset 1928 */ brain_pin_e consoleSerialRxPin; /** * Knock sensor output knock detection threshold depending on current RPM - * offset 1948 + * offset 1932 */ float knockNoise[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 1980 + * offset 1964 */ float knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 2012 + * offset 1996 */ float throttlePedalUpVoltage; /** * Pedal in the floor - * offset 2016 + * offset 2000 */ float throttlePedalWOTVoltage; /** - * offset 2020 + * offset 2004 */ pin_output_mode_e stepperDirectionPinMode; /** - * offset 2024 + * offset 2008 */ int16_t startUpFuelPumpDuration; /** * If RPM is close enough let's leave IAC alone - * offset 2026 + * offset 2010 */ int16_t iacRPMErrorThreshold; /** * CLT-based target RPM for automatic idle controller - * offset 2028 + * offset 2012 */ float cltIdleRpmBins[CLT_CURVE_SIZE]; /** - * offset 2092 + * offset 2076 */ float cltIdleRpm[CLT_CURVE_SIZE]; /** * set targetvbatt VOLTS - * offset 2156 + * offset 2140 */ float targetVBatt; /** * Turn off alternator output above specified TPS - * offset 2160 + * offset 2144 */ float alternatorOffAboveTps; /** - * offset 2164 + * offset 2148 */ float startOfCrankingPrimingPulse; /** - * offset 2168 + * offset 2152 */ int16_t afterCrankingIACtaperDuration; - /** - * offset 2170 - */ - int16_t unusedShortHere; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value - * offset 2172 + * offset 2154 */ int16_t iacByTpsTaper; /** - * offset 2174 - */ - int16_t unusedShort; - /** - * offset 2176 + * offset 2156 */ brain_pin_e LIS302DLCsPin; /** - * offset 2180 - */ - float unusedalternatorControl; - /** - * offset 2184 + * offset 2160 */ int tpsAccelLength; /** - * offset 2188 + * offset 2164 */ float tpsAccelEnrichmentThreshold; /** * set vvt_offset X - * offset 2192 + * offset 2168 */ float vvtOffset; /** - * offset 2196 + * offset 2172 */ int engineLoadAccelLength; /** - * offset 2200 + * offset 2176 */ float engineLoadDecelEnleanmentThreshold; /** - * offset 2204 + * offset 2180 */ float engineLoadDecelEnleanmentMultiplier; /** - * offset 2208 + * offset 2184 */ float engineLoadAccelEnrichmentThreshold; /** - * offset 2212 + * offset 2188 */ float engineLoadAccelEnrichmentMultiplier; /** * RED led on Discovery by default. TODO: start using this property - * offset 2216 + * offset 2192 */ brain_pin_e fatalErrorPin; /** * TODO: start using this property - * offset 2220 + * offset 2196 */ brain_pin_e warninigPin; /** - * offset 2224 + * offset 2200 */ brain_pin_e configResetPin; /** - * offset 2228 + * offset 2204 */ uint32_t uartConsoleSerialSpeed; /** - * offset 2232 + * offset 2208 */ float tpsDecelEnleanmentThreshold; /** - * offset 2236 + * offset 2212 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient - * offset 2240 + * offset 2216 */ float slowAdcAlpha; /** * set debug_mode X - * offset 2244 + * offset 2220 */ debug_mode_e debugMode; /** - * offset 2248 + * offset 2224 */ brain_pin_e auxValves[AUX_DIGITAL_VALVE_COUNT]; - /** - * offset 2256 - */ - float unusedwarmupAfrPid[2]; /** * CLT-based target AFR for PID-based control - * offset 2264 + * offset 2232 */ float warmupTargetAfrBins[WARMUP_TARGET_AFR_SIZE]; /** - * offset 2280 + * offset 2248 */ float warmupTargetAfr[WARMUP_TARGET_AFR_SIZE]; /** - * offset 2296 + * offset 2264 */ float warmupAfrThreshold; /** * kPa value at which we need to cut fuel and spark, 0 if not enabled - * offset 2300 + * offset 2268 */ float boostCutPressure; /** - * offset 2304 + * offset 2272 */ float mapAccelTaperBins[MAP_ACCEL_TAPER]; /** - * offset 2336 + * offset 2304 */ float mapAccelTaperMult[MAP_ACCEL_TAPER]; /** * This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin - * offset 2368 + * offset 2336 */ brain_pin_e dizzySparkOutputPin; /** - * offset 2372 + * offset 2340 */ pin_output_mode_e dizzySparkOutputPinMode; /** * todo: rename to fsioAnalogInputs - * offset 2376 + * offset 2344 */ adc_channel_e fsioAdc[FSIO_ANALOG_INPUT_COUNT]; /** * Fixed timing, useful for TDC testing - * offset 2392 + * offset 2360 */ float fixedTiming; /** * MAP voltage for low point - * offset 2396 + * offset 2364 */ float mapLowValueVoltage; /** * MAP voltage for low point - * offset 2400 + * offset 2368 */ float mapHighValueVoltage; /** * EGO value correction - * offset 2404 + * offset 2372 */ float egoValueShift; /** - * offset 2408 + * offset 2376 */ brain_input_pin_e camInput; - /** - * offset 2412 - */ - int unused4[4]; /** * IAC cranking position - * offset 2428 + * offset 2380 */ int crankingIACposition; /** - * offset 2432 + * offset 2384 */ float tChargeMinRpmMinTps; /** - * offset 2436 + * offset 2388 */ float tChargeMinRpmMaxTps; /** - * offset 2440 + * offset 2392 */ float tChargeMaxRpmMinTps; /** - * offset 2444 + * offset 2396 */ float tChargeMaxRpmMaxTps; /** - * offset 2448 + * offset 2400 */ brain_pin_e auxPidPins[AUX_PID_COUNT]; /** - * offset 2464 + * offset 2416 */ fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT]; /** - * offset 2472 + * offset 2424 */ int alternatorPwmFrequency; /** - * offset 2476 + * offset 2428 */ mass_storage_e storageMode; /** - * offset 2480 + * offset 2432 */ spi_device_e cj125SpiDevice; /** - * offset 2484 + * offset 2436 */ pin_output_mode_e cj125CsPinMode; /** * Narrow Band WBO Approximation - * offset 2488 + * offset 2440 */ float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** - * offset 2520 + * offset 2472 */ float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2552 + * offset 2504 */ vvt_mode_e vvtMode; /** - * offset 2556 + * offset 2508 */ bi_quard_s biQuad; /** * CLT-based timing correction - * offset 2576 + * offset 2528 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** - * offset 2608 + * offset 2560 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** - * offset 2640 + * offset 2592 */ int nbVvtIndex; /** - * offset 2644 + * offset 2596 */ float autoTuneCltThreshold; /** - * offset 2648 + * offset 2600 */ float autoTuneTpsRocThreshold; /** - * offset 2652 + * offset 2604 */ float autoTuneTpsQuietPeriod; /** - * offset 2656 + * offset 2608 */ float postCrankingTargetClt; /** - * offset 2660 + * offset 2612 */ float postCrankingFactor; /** - * offset 2664 + * offset 2616 */ float postCrankingDurationSec; /** * todo: finish implementation #332 - * offset 2668 + * offset 2620 */ ThermistorConf auxTempSensor1; /** * todo: finish implementation #332 - * offset 2700 + * offset 2652 */ ThermistorConf auxTempSensor2; /** - * offset 2732 + * offset 2684 */ int16_t fuelClosedLoopCltThreshold; /** - * offset 2734 + * offset 2686 */ int16_t fuelClosedLoopTpsThreshold; /** - * offset 2736 + * offset 2688 */ int16_t fuelClosedLoopRpmThreshold; /** - * offset 2738 + * offset 2690 */ int16_t etbFreq; /** - * offset 2740 + * offset 2692 */ pid_s fuelClosedLoopPid; /** - * offset 2760 + * offset 2712 */ float fuelClosedLoopAfrHighThreshold; /** - * offset 2764 + * offset 2716 */ pin_mode_e stepperEnablePinMode; /** * lampda input - * offset 2768 + * offset 2720 */ adc_channel_e cj125ua; /** * heater input - * offset 2772 + * offset 2724 */ adc_channel_e cj125ur; /** - * offset 2776 + * offset 2728 */ cfg_float_t_1f timing_offset_cylinder[IGNITION_PIN_COUNT]; /** - * offset 2824 + * offset 2776 */ pin_input_mode_e brakePedalPinMode; /** - * offset 2828 + * offset 2780 */ float idlePidActivationTime; /** - * offset 2832 + * offset 2784 */ spi_device_e sdCardSpiDevice; /** - * offset 2836 + * offset 2788 */ pin_mode_e spi3SckMode; /** - * offset 2840 + * offset 2792 */ pin_mode_e spi3MosiMode; /** - * offset 2844 + * offset 2796 */ pin_mode_e spi3MisoMode; /** - * offset 2848 + * offset 2800 */ pin_mode_e spi1SckMode; /** - * offset 2852 + * offset 2804 */ pin_mode_e spi1MosiMode; /** - * offset 2856 + * offset 2808 */ pin_mode_e spi1MisoMode; /** - * offset 2860 + * offset 2812 */ brain_pin_e brakePedalPin; /** - * offset 2864 + * offset 2816 */ pid_s auxPid[AUX_PID_COUNT]; /** - * offset 2944 + * offset 2896 */ oil_pressure_config_s oilPressure; /** - * offset 2964 + * offset 2916 */ - int unusedEnd[21]; + int unusedEnd[33]; /** total size 3048*/ } engine_configuration_s; @@ -2200,4 +2164,4 @@ typedef struct { #endif // end -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:03:59 EST 2017 +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:49:44 EST 2017 diff --git a/firmware/controllers/algo/rusefi_generated.h b/firmware/controllers/algo/rusefi_generated.h index 966d206a7c..7117bae533 100644 --- a/firmware/controllers/algo/rusefi_generated.h +++ b/firmware/controllers/algo/rusefi_generated.h @@ -17,7 +17,7 @@ #define BLOCKING_FACTOR 400 #define FSIO_ANALOG_INPUT_COUNT 4 #define TS_OUTPUT_SIZE 356 -#define TS_FILE_VERSION 20161225 +#define TS_FILE_VERSION 20171101 #define WARMUP_TARGET_AFR_SIZE 4 #define MAP_ANGLE_SIZE 8 #define MAP_WINDOW_SIZE 8 @@ -70,1404 +70,1386 @@ #define injector_offset_hex 8 #define injector_flow_offset 8 #define injector_flow_offset_hex 8 -#define injector_unusedlag_offset 12 -#define injector_unusedlag_offset_hex c -#define injector_battLagCorrBins_offset 16 -#define injector_battLagCorrBins_offset_hex 10 -#define injector_battLagCorr_offset 48 -#define injector_battLagCorr_offset_hex 30 -#define directSelfStimulation_offset 80 -#define directSelfStimulation_offset_hex 50 -#define activateAuxPid1_offset 80 -#define activateAuxPid1_offset_hex 50 -#define isVerboseAuxPid1_offset 80 -#define isVerboseAuxPid1_offset_hex 50 -#define activateAuxPid2_offset 80 -#define activateAuxPid2_offset_hex 50 -#define isVerboseAuxPid2_offset 80 -#define isVerboseAuxPid2_offset_hex 50 -#define activateAuxPid3_offset 80 -#define activateAuxPid3_offset_hex 50 -#define isVerboseAuxPid3_offset 80 -#define isVerboseAuxPid3_offset_hex 50 -#define activateAuxPid4_offset 80 -#define activateAuxPid4_offset_hex 50 -#define isVerboseAuxPid4_offset 80 -#define isVerboseAuxPid4_offset_hex 50 -#define useBiQuadAnalogFiltering_offset 80 -#define useBiQuadAnalogFiltering_offset_hex 50 -#define issue_294_10_offset 80 -#define issue_294_10_offset_hex 50 -#define issue_294_11_offset 80 -#define issue_294_11_offset_hex 50 -#define issue_294_12_offset 80 -#define issue_294_12_offset_hex 50 -#define issue_294_13_offset 80 -#define issue_294_13_offset_hex 50 -#define issue_294_14_offset 80 -#define issue_294_14_offset_hex 50 -#define issue_294_15_offset 80 -#define issue_294_15_offset_hex 50 -#define issue_294_16_offset 80 -#define issue_294_16_offset_hex 50 -#define issue_294_17_offset 80 -#define issue_294_17_offset_hex 50 -#define issue_294_18_offset 80 -#define issue_294_18_offset_hex 50 -#define issue_294_19_offset 80 -#define issue_294_19_offset_hex 50 -#define issue_294_21_offset 80 -#define issue_294_21_offset_hex 50 -#define issue_294_22_offset 80 -#define issue_294_22_offset_hex 50 -#define issue_294_23_offset 80 -#define issue_294_23_offset_hex 50 -#define issue_294_24_offset 80 -#define issue_294_24_offset_hex 50 -#define issue_294_25_offset 80 -#define issue_294_25_offset_hex 50 -#define issue_294_26_offset 80 -#define issue_294_26_offset_hex 50 -#define issue_294_27_offset 80 -#define issue_294_27_offset_hex 50 -#define issue_294_28_offset 80 -#define issue_294_28_offset_hex 50 -#define issue_294_29_offset 80 -#define issue_294_29_offset_hex 50 -#define tpsMin_offset 84 -#define tpsMin_offset_hex 54 -#define tpsMax_offset 86 -#define tpsMax_offset_hex 56 -#define tpsErrorDetectionTooLow_offset 88 -#define tpsErrorDetectionTooLow_offset_hex 58 -#define tpsErrorDetectionTooHigh_offset 90 -#define tpsErrorDetectionTooHigh_offset_hex 5a -#define cranking_offset 92 -#define cranking_offset_hex 5c -#define cranking_baseFuel_offset 92 -#define cranking_baseFuel_offset_hex 5c -#define cranking_rpm_offset 96 -#define cranking_rpm_offset_hex 60 -#define cranking_alignmentFill_offset 98 -#define cranking_alignmentFill_offset_hex 62 -#define primingSquirtDurationMs_offset 100 -#define primingSquirtDurationMs_offset_hex 64 -#define ignitionDwellForCrankingMs_offset 104 -#define ignitionDwellForCrankingMs_offset_hex 68 -#define crankingChargeAngle_offset 108 -#define crankingChargeAngle_offset_hex 6c -#define map_offset 112 -#define map_offset_hex 70 -#define map_samplingAngleBins_offset 112 -#define map_samplingAngleBins_offset_hex 70 -#define map_samplingAngle_offset 144 -#define map_samplingAngle_offset_hex 90 -#define map_samplingWindowBins_offset 176 -#define map_samplingWindowBins_offset_hex b0 -#define map_samplingWindow_offset 208 -#define map_samplingWindow_offset_hex d0 -#define map_sensor_offset 240 -#define map_sensor_offset_hex f0 -#define map_sensor_lowValue_offset 240 -#define map_sensor_lowValue_offset_hex f0 -#define map_sensor_highValue_offset 244 -#define map_sensor_highValue_offset_hex f4 -#define map_sensor_type_offset 248 -#define map_sensor_type_offset_hex f8 -#define map_sensor_hwChannel_offset 252 -#define map_sensor_hwChannel_offset_hex fc -#define clt_offset 256 -#define clt_offset_hex 100 -#define clt_config_offset 256 -#define clt_config_offset_hex 100 -#define clt_tempC_1_offset 256 -#define clt_tempC_1_offset_hex 100 -#define clt_tempC_2_offset 260 -#define clt_tempC_2_offset_hex 104 -#define clt_tempC_3_offset 264 -#define clt_tempC_3_offset_hex 108 -#define clt_resistance_1_offset 268 -#define clt_resistance_1_offset_hex 10c -#define clt_resistance_2_offset 272 -#define clt_resistance_2_offset_hex 110 -#define clt_resistance_3_offset 276 -#define clt_resistance_3_offset_hex 114 -#define clt_bias_resistor_offset 280 -#define clt_bias_resistor_offset_hex 118 -#define clt_adcChannel_offset 284 -#define clt_adcChannel_offset_hex 11c -#define iat_offset 288 -#define iat_offset_hex 120 -#define iat_config_offset 288 -#define iat_config_offset_hex 120 -#define iat_tempC_1_offset 288 -#define iat_tempC_1_offset_hex 120 -#define iat_tempC_2_offset 292 -#define iat_tempC_2_offset_hex 124 -#define iat_tempC_3_offset 296 -#define iat_tempC_3_offset_hex 128 -#define iat_resistance_1_offset 300 -#define iat_resistance_1_offset_hex 12c -#define iat_resistance_2_offset 304 -#define iat_resistance_2_offset_hex 130 -#define iat_resistance_3_offset 308 -#define iat_resistance_3_offset_hex 134 -#define iat_bias_resistor_offset 312 -#define iat_bias_resistor_offset_hex 138 -#define iat_adcChannel_offset 316 -#define iat_adcChannel_offset_hex 13c -#define step1rpm_offset 320 -#define step1rpm_offset_hex 140 -#define step1timing_offset 324 -#define step1timing_offset_hex 144 -#define hip9011PrescalerAndSDO_offset 328 -#define hip9011PrescalerAndSDO_offset_hex 148 -#define knockBandCustom_offset 332 -#define knockBandCustom_offset_hex 14c -#define sparkDwellRpmBins_offset 336 -#define sparkDwellRpmBins_offset_hex 150 -#define sparkDwellValues_offset 368 -#define sparkDwellValues_offset_hex 170 -#define specs_offset 400 -#define specs_offset_hex 190 -#define displacement_offset 400 -#define displacement_offset_hex 190 -#define cylindersCount_offset 404 -#define cylindersCount_offset_hex 194 -#define firingOrder_offset 408 -#define firingOrder_offset_hex 198 -#define cylinderBore_offset 412 -#define cylinderBore_offset_hex 19c -#define sensorSnifferRpmThreshold_offset 416 -#define sensorSnifferRpmThreshold_offset_hex 1a0 -#define rpmHardLimit_offset 420 -#define rpmHardLimit_offset_hex 1a4 -#define fuelAlgorithm_offset 424 -#define fuelAlgorithm_offset_hex 1a8 -#define crankingInjectionMode_offset 428 -#define crankingInjectionMode_offset_hex 1ac -#define injectionMode_offset 432 -#define injectionMode_offset_hex 1b0 -#define extraInjectionOffset_offset 436 -#define extraInjectionOffset_offset_hex 1b4 -#define crankingTimingAngle_offset 440 -#define crankingTimingAngle_offset_hex 1b8 -#define ignitionMode_offset 444 -#define ignitionMode_offset_hex 1bc -#define ignitionOffset_offset 448 -#define ignitionOffset_offset_hex 1c0 -#define timingMode_offset 452 -#define timingMode_offset_hex 1c4 -#define fixedModeTiming_offset 456 -#define fixedModeTiming_offset_hex 1c8 -#define globalTriggerAngleOffset_offset 460 -#define globalTriggerAngleOffset_offset_hex 1cc -#define analogInputDividerCoefficient_offset 464 -#define analogInputDividerCoefficient_offset_hex 1d0 -#define vbattDividerCoeff_offset 468 -#define vbattDividerCoeff_offset_hex 1d4 -#define vbattAdcChannel_offset 472 -#define vbattAdcChannel_offset_hex 1d8 -#define fanOnTemperature_offset 476 -#define fanOnTemperature_offset_hex 1dc -#define fanOffTemperature_offset 480 -#define fanOffTemperature_offset_hex 1e0 -#define fuelLevelSensor_offset 484 -#define fuelLevelSensor_offset_hex 1e4 -#define vehicleSpeedCoef_offset 488 -#define vehicleSpeedCoef_offset_hex 1e8 -#define canNbcType_offset 492 -#define canNbcType_offset_hex 1ec -#define canSleepPeriod_offset 496 -#define canSleepPeriod_offset_hex 1f0 -#define operationMode_offset 500 -#define operationMode_offset_hex 1f4 -#define displayMode_offset 504 -#define displayMode_offset_hex 1f8 -#define logFormat_offset 508 -#define logFormat_offset_hex 1fc -#define byFirmwareVersion_offset 512 -#define byFirmwareVersion_offset_hex 200 -#define HD44780width_offset 516 -#define HD44780width_offset_hex 204 -#define HD44780height_offset 520 -#define HD44780height_offset_hex 208 -#define tpsAdcChannel_offset 524 -#define tpsAdcChannel_offset_hex 20c -#define overrideCrankingIgnition_offset 528 -#define overrideCrankingIgnition_offset_hex 210 -#define sensorChartFrequency_offset 532 -#define sensorChartFrequency_offset_hex 214 -#define trigger_offset 536 -#define trigger_offset_hex 218 -#define trigger_type_offset 536 -#define trigger_type_offset_hex 218 -#define trigger_unusedCustomIsSynchronizationNeeded_offset 540 -#define trigger_unusedCustomIsSynchronizationNeeded_offset_hex 21c -#define trigger_unusedCustomNeedSecondTriggerInput_offset 540 -#define trigger_unusedCustomNeedSecondTriggerInput_offset_hex 21c -#define trigger_useOnlyFirstChannel_offset 540 -#define trigger_useOnlyFirstChannel_offset_hex 21c -#define trigger_customTotalToothCount_offset 544 -#define trigger_customTotalToothCount_offset_hex 220 -#define trigger_customSkippedToothCount_offset 548 -#define trigger_customSkippedToothCount_offset_hex 224 -#define trigger_unusedcustomSyncRatioFrom_offset 552 -#define trigger_unusedcustomSyncRatioFrom_offset_hex 228 -#define trigger_unusedcustomSyncRatioTo_offset 556 -#define trigger_unusedcustomSyncRatioTo_offset_hex 22c -#define trigger_unusedcustomUseRiseEdge_offset 560 -#define trigger_unusedcustomUseRiseEdge_offset_hex 230 -#define hip9011SpiDevice_offset 564 -#define hip9011SpiDevice_offset_hex 234 -#define globalFuelCorrection_offset 568 -#define globalFuelCorrection_offset_hex 238 -#define adcVcc_offset 572 -#define adcVcc_offset_hex 23c -#define maxKnockSubDeg_offset 576 -#define maxKnockSubDeg_offset_hex 240 -#define mafAdcChannel_offset 580 -#define mafAdcChannel_offset_hex 244 -#define afr_offset 584 -#define afr_offset_hex 248 -#define afr_hwChannel_offset 584 -#define afr_hwChannel_offset_hex 248 -#define afr_v1_offset 588 -#define afr_v1_offset_hex 24c -#define afr_value1_offset 592 -#define afr_value1_offset_hex 250 -#define afr_v2_offset 596 -#define afr_v2_offset_hex 254 -#define afr_value2_offset 600 -#define afr_value2_offset_hex 258 -#define pedalPositionChannel_offset 604 -#define pedalPositionChannel_offset_hex 25c -#define baroSensor_offset 608 -#define baroSensor_offset_hex 260 -#define baroSensor_lowValue_offset 608 -#define baroSensor_lowValue_offset_hex 260 -#define baroSensor_highValue_offset 612 -#define baroSensor_highValue_offset_hex 264 -#define baroSensor_type_offset 616 -#define baroSensor_type_offset_hex 268 -#define baroSensor_hwChannel_offset 620 -#define baroSensor_hwChannel_offset_hex 26c -#define bc_offset 624 -#define bc_offset_hex 270 -#define idle_offset 624 -#define idle_offset_hex 270 -#define idle_solenoidPin_offset 624 -#define idle_solenoidPin_offset_hex 270 -#define idle_solenoidPinMode_offset 628 -#define idle_solenoidPinMode_offset_hex 274 -#define idle_solenoidFrequency_offset 632 -#define idle_solenoidFrequency_offset_hex 278 -#define idle_stepperDirectionPin_offset 636 -#define idle_stepperDirectionPin_offset_hex 27c -#define idle_stepperStepPin_offset 640 -#define idle_stepperStepPin_offset_hex 280 -#define manIdlePosition_offset 644 -#define manIdlePosition_offset_hex 284 -#define fuelPumpPin_offset 648 -#define fuelPumpPin_offset_hex 288 -#define fuelPumpPinMode_offset 652 -#define fuelPumpPinMode_offset_hex 28c -#define injectionPins1_offset 656 -#define injectionPins1_offset_hex 290 -#define injectionPins2_offset 660 -#define injectionPins2_offset_hex 294 -#define injectionPins3_offset 664 -#define injectionPins3_offset_hex 298 -#define injectionPins4_offset 668 -#define injectionPins4_offset_hex 29c -#define injectionPins5_offset 672 -#define injectionPins5_offset_hex 2a0 -#define injectionPins6_offset 676 -#define injectionPins6_offset_hex 2a4 -#define injectionPins7_offset 680 -#define injectionPins7_offset_hex 2a8 -#define injectionPins8_offset 684 -#define injectionPins8_offset_hex 2ac -#define injectionPins9_offset 688 -#define injectionPins9_offset_hex 2b0 -#define injectionPins10_offset 692 -#define injectionPins10_offset_hex 2b4 -#define injectionPins11_offset 696 -#define injectionPins11_offset_hex 2b8 -#define injectionPins12_offset 700 -#define injectionPins12_offset_hex 2bc -#define injectionPinMode_offset 704 -#define injectionPinMode_offset_hex 2c0 -#define ignitionPins1_offset 708 -#define ignitionPins1_offset_hex 2c4 -#define ignitionPins2_offset 712 -#define ignitionPins2_offset_hex 2c8 -#define ignitionPins3_offset 716 -#define ignitionPins3_offset_hex 2cc -#define ignitionPins4_offset 720 -#define ignitionPins4_offset_hex 2d0 -#define ignitionPins5_offset 724 -#define ignitionPins5_offset_hex 2d4 -#define ignitionPins6_offset 728 -#define ignitionPins6_offset_hex 2d8 -#define ignitionPins7_offset 732 -#define ignitionPins7_offset_hex 2dc -#define ignitionPins8_offset 736 -#define ignitionPins8_offset_hex 2e0 -#define ignitionPins9_offset 740 -#define ignitionPins9_offset_hex 2e4 -#define ignitionPins10_offset 744 -#define ignitionPins10_offset_hex 2e8 -#define ignitionPins11_offset 748 -#define ignitionPins11_offset_hex 2ec -#define ignitionPins12_offset 752 -#define ignitionPins12_offset_hex 2f0 -#define ignitionPinMode_offset 756 -#define ignitionPinMode_offset_hex 2f4 -#define malfunctionIndicatorPin_offset 760 -#define malfunctionIndicatorPin_offset_hex 2f8 -#define malfunctionIndicatorPinMode_offset 764 -#define malfunctionIndicatorPinMode_offset_hex 2fc -#define fanPin_offset 768 -#define fanPin_offset_hex 300 -#define fanPinMode_offset 772 -#define fanPinMode_offset_hex 304 -#define mapFrequency0Kpa_offset 776 -#define mapFrequency0Kpa_offset_hex 308 -#define mapFrequency100Kpa_offset 780 -#define mapFrequency100Kpa_offset_hex 30c -#define clutchDownPin_offset 784 -#define clutchDownPin_offset_hex 310 -#define clutchDownPinMode_offset 788 -#define clutchDownPinMode_offset_hex 314 -#define alternatorControlPin_offset 792 -#define alternatorControlPin_offset_hex 318 -#define alternatorControlPinMode_offset 796 -#define alternatorControlPinMode_offset_hex 31c -#define HD44780_rs_offset 800 -#define HD44780_rs_offset_hex 320 -#define HD44780_e_offset 804 -#define HD44780_e_offset_hex 324 -#define HD44780_db4_offset 808 -#define HD44780_db4_offset_hex 328 -#define HD44780_db5_offset 812 -#define HD44780_db5_offset_hex 32c -#define HD44780_db6_offset 816 -#define HD44780_db6_offset_hex 330 -#define HD44780_db7_offset 820 -#define HD44780_db7_offset_hex 334 -#define gps_rx_pin_offset 824 -#define gps_rx_pin_offset_hex 338 -#define gps_tx_pin_offset 828 -#define gps_tx_pin_offset_hex 33c -#define triggerSimulatorFrequency_offset 832 -#define triggerSimulatorFrequency_offset_hex 340 -#define digitalPotentiometerSpiDevice_offset 836 -#define digitalPotentiometerSpiDevice_offset_hex 344 -#define digitalPotentiometerChipSelect1_offset 840 -#define digitalPotentiometerChipSelect1_offset_hex 348 -#define digitalPotentiometerChipSelect2_offset 844 -#define digitalPotentiometerChipSelect2_offset_hex 34c -#define digitalPotentiometerChipSelect3_offset 848 -#define digitalPotentiometerChipSelect3_offset_hex 350 -#define digitalPotentiometerChipSelect4_offset 852 -#define digitalPotentiometerChipSelect4_offset_hex 354 -#define etbDirectionPin1_offset 856 -#define etbDirectionPin1_offset_hex 358 -#define etbDirectionPin2_offset 860 -#define etbDirectionPin2_offset_hex 35c -#define etbControlPin1_offset 864 -#define etbControlPin1_offset_hex 360 -#define etbControlPin2_offset 868 -#define etbControlPin2_offset_hex 364 -#define electronicThrottlePin1Mode_offset 872 -#define electronicThrottlePin1Mode_offset_hex 368 -#define wboHeaterPin_offset 876 -#define wboHeaterPin_offset_hex 36c -#define cj125CsPin_offset 880 -#define cj125CsPin_offset_hex 370 -#define fuelLevelEmptyTankVoltage_offset 884 -#define fuelLevelEmptyTankVoltage_offset_hex 374 -#define fuelLevelFullTankVoltage_offset 888 -#define fuelLevelFullTankVoltage_offset_hex 378 -#define afr_type_offset 892 -#define afr_type_offset_hex 37c -#define fuelClosedLoopAfrLowThreshold_offset 896 -#define fuelClosedLoopAfrLowThreshold_offset_hex 380 -#define hip9011CsPinMode_offset 900 -#define hip9011CsPinMode_offset_hex 384 -#define tachOutputPin_offset 904 -#define tachOutputPin_offset_hex 388 -#define tachOutputPinMode_offset 908 -#define tachOutputPinMode_offset_hex 38c -#define triggerInputPins1_offset 912 -#define triggerInputPins1_offset_hex 390 -#define triggerInputPins2_offset 916 -#define triggerInputPins2_offset_hex 394 -#define triggerInputPins3_offset 920 -#define triggerInputPins3_offset_hex 398 -#define mainRelayPin_offset 924 -#define mainRelayPin_offset_hex 39c -#define idleThreadPeriod_offset 928 -#define idleThreadPeriod_offset_hex 3a0 -#define consoleLoopPeriod_offset 932 -#define consoleLoopPeriod_offset_hex 3a4 -#define lcdThreadPeriod_offset 936 -#define lcdThreadPeriod_offset_hex 3a8 -#define sdCardCsPin_offset 940 -#define sdCardCsPin_offset_hex 3ac -#define generalPeriodicThreadPeriod_offset 944 -#define generalPeriodicThreadPeriod_offset_hex 3b0 -#define tunerStudioSerialSpeed_offset 948 -#define tunerStudioSerialSpeed_offset_hex 3b4 -#define boardTestModeJumperPin_offset 952 -#define boardTestModeJumperPin_offset_hex 3b8 -#define canDeviceMode_offset 956 -#define canDeviceMode_offset_hex 3bc -#define canTxPin_offset 960 -#define canTxPin_offset_hex 3c0 -#define canRxPin_offset 964 -#define canRxPin_offset_hex 3c4 -#define triggerSimulatorPins1_offset 968 -#define triggerSimulatorPins1_offset_hex 3c8 -#define triggerSimulatorPins2_offset 972 -#define triggerSimulatorPins2_offset_hex 3cc -#define triggerSimulatorPins3_offset 976 -#define triggerSimulatorPins3_offset_hex 3d0 -#define triggerSimulatorPinModes1_offset 980 -#define triggerSimulatorPinModes1_offset_hex 3d4 -#define triggerSimulatorPinModes2_offset 984 -#define triggerSimulatorPinModes2_offset_hex 3d8 -#define triggerSimulatorPinModes3_offset 988 -#define triggerSimulatorPinModes3_offset_hex 3dc -#define o2heaterPin_offset 992 -#define o2heaterPin_offset_hex 3e0 -#define o2heaterPinModeTodO_offset 996 -#define o2heaterPinModeTodO_offset_hex 3e4 -#define is_enabled_spi_1_offset 1000 -#define is_enabled_spi_1_offset_hex 3e8 -#define is_enabled_spi_2_offset 1000 -#define is_enabled_spi_2_offset_hex 3e8 -#define is_enabled_spi_3_offset 1000 -#define is_enabled_spi_3_offset_hex 3e8 -#define isSdCardEnabled_offset 1000 -#define isSdCardEnabled_offset_hex 3e8 -#define isFastAdcEnabled_offset 1000 -#define isFastAdcEnabled_offset_hex 3e8 -#define isEngineControlEnabled_offset 1000 -#define isEngineControlEnabled_offset_hex 3e8 -#define isHip9011Enabled_offset 1000 -#define isHip9011Enabled_offset_hex 3e8 -#define isVerboseAlternator_offset 1000 -#define isVerboseAlternator_offset_hex 3e8 -#define useSerialPort_offset 1000 -#define useSerialPort_offset_hex 3e8 -#define useStepperIdle_offset 1000 -#define useStepperIdle_offset_hex 3e8 -#define enabledStep1Limiter_offset 1000 -#define enabledStep1Limiter_offset_hex 3e8 -#define useTpicAdvancedMode_offset 1000 -#define useTpicAdvancedMode_offset_hex 3e8 -#define useLcdScreen_offset 1000 -#define useLcdScreen_offset_hex 3e8 -#define startConsoleInBinaryMode_offset 1000 -#define startConsoleInBinaryMode_offset_hex 3e8 -#define useWarmupPidAfr_offset 1000 -#define useWarmupPidAfr_offset_hex 3e8 -#define onOffAlternatorLogic_offset 1000 -#define onOffAlternatorLogic_offset_hex 3e8 -#define isCJ125Enabled_offset 1000 -#define isCJ125Enabled_offset_hex 3e8 -#define vvtCamSensorUseRise_offset 1000 -#define vvtCamSensorUseRise_offset_hex 3e8 -#define logicAnalyzerPins1_offset 1004 -#define logicAnalyzerPins1_offset_hex 3ec -#define logicAnalyzerPins2_offset 1008 -#define logicAnalyzerPins2_offset_hex 3f0 -#define logicAnalyzerPins3_offset 1012 -#define logicAnalyzerPins3_offset_hex 3f4 -#define logicAnalyzerPins4_offset 1016 -#define logicAnalyzerPins4_offset_hex 3f8 -#define logicAnalyzerMode_offset 1020 -#define logicAnalyzerMode_offset_hex 3fc -#define unrealisticRpmThreashold_offset 1024 -#define unrealisticRpmThreashold_offset_hex 400 -#define mainRelayPinMode_offset 1028 -#define mainRelayPinMode_offset_hex 404 -#define max31855_cs1_offset 1032 -#define max31855_cs1_offset_hex 408 -#define max31855_cs2_offset 1036 -#define max31855_cs2_offset_hex 40c -#define max31855_cs3_offset 1040 -#define max31855_cs3_offset_hex 410 -#define max31855_cs4_offset 1044 -#define max31855_cs4_offset_hex 414 -#define max31855_cs5_offset 1048 -#define max31855_cs5_offset_hex 418 -#define max31855_cs6_offset 1052 -#define max31855_cs6_offset_hex 41c -#define max31855_cs7_offset 1056 -#define max31855_cs7_offset_hex 420 -#define max31855_cs8_offset 1060 -#define max31855_cs8_offset_hex 424 -#define max31855spiDevice_offset 1064 -#define max31855spiDevice_offset_hex 428 -#define fsioOutputPins1_offset 1068 -#define fsioOutputPins1_offset_hex 42c -#define fsioOutputPins2_offset 1072 -#define fsioOutputPins2_offset_hex 430 -#define fsioOutputPins3_offset 1076 -#define fsioOutputPins3_offset_hex 434 -#define fsioOutputPins4_offset 1080 -#define fsioOutputPins4_offset_hex 438 -#define fsioOutputPins5_offset 1084 -#define fsioOutputPins5_offset_hex 43c -#define fsioOutputPins6_offset 1088 -#define fsioOutputPins6_offset_hex 440 -#define fsioOutputPins7_offset 1092 -#define fsioOutputPins7_offset_hex 444 -#define fsioOutputPins8_offset 1096 -#define fsioOutputPins8_offset_hex 448 -#define fsioOutputPins9_offset 1100 -#define fsioOutputPins9_offset_hex 44c -#define fsioOutputPins10_offset 1104 -#define fsioOutputPins10_offset_hex 450 -#define fsioOutputPins11_offset 1108 -#define fsioOutputPins11_offset_hex 454 -#define fsioOutputPins12_offset 1112 -#define fsioOutputPins12_offset_hex 458 -#define fsioOutputPins13_offset 1116 -#define fsioOutputPins13_offset_hex 45c -#define fsioOutputPins14_offset 1120 -#define fsioOutputPins14_offset_hex 460 -#define fsioOutputPins15_offset 1124 -#define fsioOutputPins15_offset_hex 464 -#define fsioOutputPins16_offset 1128 -#define fsioOutputPins16_offset_hex 468 -#define gpioPinModes1_offset 1132 -#define gpioPinModes1_offset_hex 46c -#define gpioPinModes2_offset 1136 -#define gpioPinModes2_offset_hex 470 -#define gpioPinModes3_offset 1140 -#define gpioPinModes3_offset_hex 474 -#define gpioPinModes4_offset 1144 -#define gpioPinModes4_offset_hex 478 -#define gpioPinModes5_offset 1148 -#define gpioPinModes5_offset_hex 47c -#define gpioPinModes6_offset 1152 -#define gpioPinModes6_offset_hex 480 -#define gpioPinModes7_offset 1156 -#define gpioPinModes7_offset_hex 484 -#define gpioPinModes8_offset 1160 -#define gpioPinModes8_offset_hex 488 -#define gpioPinModes9_offset 1164 -#define gpioPinModes9_offset_hex 48c -#define gpioPinModes10_offset 1168 -#define gpioPinModes10_offset_hex 490 -#define gpioPinModes11_offset 1172 -#define gpioPinModes11_offset_hex 494 -#define gpioPinModes12_offset 1176 -#define gpioPinModes12_offset_hex 498 -#define gpioPinModes13_offset 1180 -#define gpioPinModes13_offset_hex 49c -#define gpioPinModes14_offset 1184 -#define gpioPinModes14_offset_hex 4a0 -#define gpioPinModes15_offset 1188 -#define gpioPinModes15_offset_hex 4a4 -#define gpioPinModes16_offset 1192 -#define gpioPinModes16_offset_hex 4a8 -#define consoleUartDevice_offset 1196 -#define consoleUartDevice_offset_hex 4ac -#define mapMinBufferLength_offset 1200 -#define mapMinBufferLength_offset_hex 4b0 -#define idlePidDeactivationTpsThreshold_offset 1204 -#define idlePidDeactivationTpsThreshold_offset_hex 4b4 -#define idleStepperPulseDuration_offset 1206 -#define idleStepperPulseDuration_offset_hex 4b6 -#define nb2ratioFrom_offset 1208 -#define nb2ratioFrom_offset_hex 4b8 -#define nb2ratioTo_offset 1212 -#define nb2ratioTo_offset_hex 4bc -#define triggerErrorPin_offset 1216 -#define triggerErrorPin_offset_hex 4c0 -#define triggerErrorPinMode_offset 1220 -#define triggerErrorPinMode_offset_hex 4c4 -#define acRelayPin_offset 1224 -#define acRelayPin_offset_hex 4c8 -#define acRelayPinMode_offset 1228 -#define acRelayPinMode_offset_hex 4cc -#define fsioFrequency1_offset 1232 -#define fsioFrequency1_offset_hex 4d0 -#define fsioFrequency2_offset 1234 -#define fsioFrequency2_offset_hex 4d2 -#define fsioFrequency3_offset 1236 -#define fsioFrequency3_offset_hex 4d4 -#define fsioFrequency4_offset 1238 -#define fsioFrequency4_offset_hex 4d6 -#define fsioFrequency5_offset 1240 -#define fsioFrequency5_offset_hex 4d8 -#define fsioFrequency6_offset 1242 -#define fsioFrequency6_offset_hex 4da -#define fsioFrequency7_offset 1244 -#define fsioFrequency7_offset_hex 4dc -#define fsioFrequency8_offset 1246 -#define fsioFrequency8_offset_hex 4de -#define fsioFrequency9_offset 1248 -#define fsioFrequency9_offset_hex 4e0 -#define fsioFrequency10_offset 1250 -#define fsioFrequency10_offset_hex 4e2 -#define fsioFrequency11_offset 1252 -#define fsioFrequency11_offset_hex 4e4 -#define fsioFrequency12_offset 1254 -#define fsioFrequency12_offset_hex 4e6 -#define fsioFrequency13_offset 1256 -#define fsioFrequency13_offset_hex 4e8 -#define fsioFrequency14_offset 1258 -#define fsioFrequency14_offset_hex 4ea -#define fsioFrequency15_offset 1260 -#define fsioFrequency15_offset_hex 4ec -#define fsioFrequency16_offset 1262 -#define fsioFrequency16_offset_hex 4ee -#define hip9011CsPin_offset 1264 -#define hip9011CsPin_offset_hex 4f0 -#define hip9011IntHoldPin_offset 1268 -#define hip9011IntHoldPin_offset_hex 4f4 -#define hip9011IntHoldPinMode_offset 1272 -#define hip9011IntHoldPinMode_offset_hex 4f8 -#define fsio_setting1_offset 1276 -#define fsio_setting1_offset_hex 4fc -#define fsio_setting2_offset 1280 -#define fsio_setting2_offset_hex 500 -#define fsio_setting3_offset 1284 -#define fsio_setting3_offset_hex 504 -#define fsio_setting4_offset 1288 -#define fsio_setting4_offset_hex 508 -#define fsio_setting5_offset 1292 -#define fsio_setting5_offset_hex 50c -#define fsio_setting6_offset 1296 -#define fsio_setting6_offset_hex 510 -#define fsio_setting7_offset 1300 -#define fsio_setting7_offset_hex 514 -#define fsio_setting8_offset 1304 -#define fsio_setting8_offset_hex 518 -#define fsio_setting9_offset 1308 -#define fsio_setting9_offset_hex 51c -#define fsio_setting10_offset 1312 -#define fsio_setting10_offset_hex 520 -#define fsio_setting11_offset 1316 -#define fsio_setting11_offset_hex 524 -#define fsio_setting12_offset 1320 -#define fsio_setting12_offset_hex 528 -#define fsio_setting13_offset 1324 -#define fsio_setting13_offset_hex 52c -#define fsio_setting14_offset 1328 -#define fsio_setting14_offset_hex 530 -#define fsio_setting15_offset 1332 -#define fsio_setting15_offset_hex 534 -#define fsio_setting16_offset 1336 -#define fsio_setting16_offset_hex 538 -#define spi1mosiPin_offset 1340 -#define spi1mosiPin_offset_hex 53c -#define spi1misoPin_offset 1344 -#define spi1misoPin_offset_hex 540 -#define spi1sckPin_offset 1348 -#define spi1sckPin_offset_hex 544 -#define spi2mosiPin_offset 1352 -#define spi2mosiPin_offset_hex 548 -#define spi2misoPin_offset 1356 -#define spi2misoPin_offset_hex 54c -#define spi2sckPin_offset 1360 -#define spi2sckPin_offset_hex 550 -#define spi3mosiPin_offset 1364 -#define spi3mosiPin_offset_hex 554 -#define spi3misoPin_offset 1368 -#define spi3misoPin_offset_hex 558 -#define spi3sckPin_offset 1372 -#define spi3sckPin_offset_hex 55c -#define hip9011Gain_offset 1376 -#define hip9011Gain_offset_hex 560 -#define joystickCenterPin_offset 1380 -#define joystickCenterPin_offset_hex 564 -#define joystickAPin_offset 1384 -#define joystickAPin_offset_hex 568 -#define joystickBPin_offset 1388 -#define joystickBPin_offset_hex 56c -#define joystickCPin_offset 1392 -#define joystickCPin_offset_hex 570 -#define joystickDPin_offset 1396 -#define joystickDPin_offset_hex 574 -#define sensorChartMode_offset 1400 -#define sensorChartMode_offset_hex 578 -#define mafSensorType_offset 1404 -#define mafSensorType_offset_hex 57c -#define vehicleSpeedSensorInputPin_offset 1408 -#define vehicleSpeedSensorInputPin_offset_hex 580 -#define clutchUpPin_offset 1412 -#define clutchUpPin_offset_hex 584 -#define clutchUpPinMode_offset 1416 -#define clutchUpPinMode_offset_hex 588 -#define fsioDigitalInputs1_offset 1420 -#define fsioDigitalInputs1_offset_hex 58c -#define fsioDigitalInputs2_offset 1424 -#define fsioDigitalInputs2_offset_hex 590 -#define fsioDigitalInputs3_offset 1428 -#define fsioDigitalInputs3_offset_hex 594 -#define fsioDigitalInputs4_offset 1432 -#define fsioDigitalInputs4_offset_hex 598 -#define fsioDigitalInputs5_offset 1436 -#define fsioDigitalInputs5_offset_hex 59c -#define fsioDigitalInputs6_offset 1440 -#define fsioDigitalInputs6_offset_hex 5a0 -#define fsioDigitalInputs7_offset 1444 -#define fsioDigitalInputs7_offset_hex 5a4 -#define fsioDigitalInputs8_offset 1448 -#define fsioDigitalInputs8_offset_hex 5a8 -#define fsioDigitalInputs9_offset 1452 -#define fsioDigitalInputs9_offset_hex 5ac -#define fsioDigitalInputs10_offset 1456 -#define fsioDigitalInputs10_offset_hex 5b0 -#define fsioDigitalInputs11_offset 1460 -#define fsioDigitalInputs11_offset_hex 5b4 -#define fsioDigitalInputs12_offset 1464 -#define fsioDigitalInputs12_offset_hex 5b8 -#define fsioDigitalInputs13_offset 1468 -#define fsioDigitalInputs13_offset_hex 5bc -#define fsioDigitalInputs14_offset 1472 -#define fsioDigitalInputs14_offset_hex 5c0 -#define fsioDigitalInputs15_offset 1476 -#define fsioDigitalInputs15_offset_hex 5c4 -#define fsioDigitalInputs16_offset 1480 -#define fsioDigitalInputs16_offset_hex 5c8 -#define frequencyReportingMapInputPin_offset 1484 -#define frequencyReportingMapInputPin_offset_hex 5cc -#define vvtDisplayInverted_offset 1488 -#define vvtDisplayInverted_offset_hex 5d0 -#define fuelClosedLoopCorrectionEnabled_offset 1488 -#define fuelClosedLoopCorrectionEnabled_offset_hex 5d0 -#define isVerboseIAC_offset 1488 -#define isVerboseIAC_offset_hex 5d0 -#define isVerboseETB_offset 1488 -#define isVerboseETB_offset_hex 5d0 -#define useConstantDwellDuringCranking_offset 1488 -#define useConstantDwellDuringCranking_offset_hex 5d0 -#define isEngineChartEnabled_offset 1488 -#define isEngineChartEnabled_offset_hex 5d0 -#define silentTriggerError_offset 1488 -#define silentTriggerError_offset_hex 5d0 -#define useLinearCltSensor_offset 1488 -#define useLinearCltSensor_offset_hex 5d0 -#define canReadEnabled_offset 1488 -#define canReadEnabled_offset_hex 5d0 -#define canWriteEnabled_offset 1488 -#define canWriteEnabled_offset_hex 5d0 -#define useLinearIatSensor_offset 1488 -#define useLinearIatSensor_offset_hex 5d0 -#define useFSIO16ForTimingAdjustment_offset 1488 -#define useFSIO16ForTimingAdjustment_offset_hex 5d0 -#define tachPulseDurationAsDutyCycle_offset 1488 -#define tachPulseDurationAsDutyCycle_offset_hex 5d0 -#define isAlternatorControlEnabled_offset 1488 -#define isAlternatorControlEnabled_offset_hex 5d0 -#define invertPrimaryTriggerSignal_offset 1488 -#define invertPrimaryTriggerSignal_offset_hex 5d0 -#define invertSecondaryTriggerSignal_offset 1488 -#define invertSecondaryTriggerSignal_offset_hex 5d0 -#define cutFuelOnHardLimit_offset 1488 -#define cutFuelOnHardLimit_offset_hex 5d0 -#define cutSparkOnHardLimit_offset 1488 -#define cutSparkOnHardLimit_offset_hex 5d0 -#define step1fuelCutEnable_offset 1488 -#define step1fuelCutEnable_offset_hex 5d0 -#define step1SparkCutEnable_offset 1488 -#define step1SparkCutEnable_offset_hex 5d0 -#define hasFrequencyReportingMapSensor_offset 1488 -#define hasFrequencyReportingMapSensor_offset_hex 5d0 -#define hipOutputChannel_offset 1492 -#define hipOutputChannel_offset_hex 5d4 -#define idleMode_offset 1496 -#define idleMode_offset_hex 5d8 -#define isInjectionEnabled_offset 1500 -#define isInjectionEnabled_offset_hex 5dc -#define isIgnitionEnabled_offset 1500 -#define isIgnitionEnabled_offset_hex 5dc -#define isCylinderCleanupEnabled_offset 1500 -#define isCylinderCleanupEnabled_offset_hex 5dc -#define secondTriggerChannelEnabled_offset 1500 -#define secondTriggerChannelEnabled_offset_hex 5dc -#define needSecondTriggerInputDeprecated_offset 1500 -#define needSecondTriggerInputDeprecated_offset_hex 5dc -#define isMapAveragingEnabled_offset 1500 -#define isMapAveragingEnabled_offset_hex 5dc -#define anotherUnusedBit1_offset 1500 -#define anotherUnusedBit1_offset_hex 5dc -#define anotherUnusedBit2_offset 1500 -#define anotherUnusedBit2_offset_hex 5dc -#define isTunerStudioEnabled_offset 1500 -#define isTunerStudioEnabled_offset_hex 5dc -#define isWaveAnalyzerEnabled_offset 1500 -#define isWaveAnalyzerEnabled_offset_hex 5dc -#define anotherUnusedBit212_offset 1500 -#define anotherUnusedBit212_offset_hex 5dc -#define isPrintTriggerSynchDetails_offset 1500 -#define isPrintTriggerSynchDetails_offset_hex 5dc -#define isManualSpinningMode_offset 1500 -#define isManualSpinningMode_offset_hex 5dc -#define twoWireBatchInjection_offset 1500 -#define twoWireBatchInjection_offset_hex 5dc -#define useOnlyRisingEdgeForTrigger_offset 1500 -#define useOnlyRisingEdgeForTrigger_offset_hex 5dc -#define twoWireBatchIgnition_offset 1500 -#define twoWireBatchIgnition_offset_hex 5dc -#define engineChartSize_offset 1504 -#define engineChartSize_offset_hex 5e0 -#define targetIdleRpm_offset 1508 -#define targetIdleRpm_offset_hex 5e4 -#define acSwitchAdc_offset 1512 -#define acSwitchAdc_offset_hex 5e8 -#define ignMathCalculateAtIndex_offset 1516 -#define ignMathCalculateAtIndex_offset_hex 5ec -#define acCutoffLowRpm_offset 1520 -#define acCutoffLowRpm_offset_hex 5f0 -#define acCutoffHighRpm_offset 1522 -#define acCutoffHighRpm_offset_hex 5f2 -#define acIdleRpmBump_offset 1524 -#define acIdleRpmBump_offset_hex 5f4 -#define warningPeriod_offset 1526 -#define warningPeriod_offset_hex 5f6 -#define vRefAdcChannel_offset 1528 -#define vRefAdcChannel_offset_hex 5f8 -#define knockDetectionWindowStart_offset 1532 -#define knockDetectionWindowStart_offset_hex 5fc -#define knockDetectionWindowEnd_offset 1536 -#define knockDetectionWindowEnd_offset_hex 600 -#define idleStepperReactionTime_offset 1540 -#define idleStepperReactionTime_offset_hex 604 -#define knockVThreshold_offset 1544 -#define knockVThreshold_offset_hex 608 -#define fsioInputModes1_offset 1548 -#define fsioInputModes1_offset_hex 60c -#define fsioInputModes2_offset 1552 -#define fsioInputModes2_offset_hex 610 -#define fsioInputModes3_offset 1556 -#define fsioInputModes3_offset_hex 614 -#define fsioInputModes4_offset 1560 -#define fsioInputModes4_offset_hex 618 -#define fsioInputModes5_offset 1564 -#define fsioInputModes5_offset_hex 61c -#define fsioInputModes6_offset 1568 -#define fsioInputModes6_offset_hex 620 -#define fsioInputModes7_offset 1572 -#define fsioInputModes7_offset_hex 624 -#define fsioInputModes8_offset 1576 -#define fsioInputModes8_offset_hex 628 -#define fsioInputModes9_offset 1580 -#define fsioInputModes9_offset_hex 62c -#define fsioInputModes10_offset 1584 -#define fsioInputModes10_offset_hex 630 -#define fsioInputModes11_offset 1588 -#define fsioInputModes11_offset_hex 634 -#define fsioInputModes12_offset 1592 -#define fsioInputModes12_offset_hex 638 -#define fsioInputModes13_offset 1596 -#define fsioInputModes13_offset_hex 63c -#define fsioInputModes14_offset 1600 -#define fsioInputModes14_offset_hex 640 -#define fsioInputModes15_offset 1604 -#define fsioInputModes15_offset_hex 644 -#define fsioInputModes16_offset 1608 -#define fsioInputModes16_offset_hex 648 -#define externalKnockSenseAdc_offset 1612 -#define externalKnockSenseAdc_offset_hex 64c -#define unsed2342342_offset 1616 -#define unsed2342342_offset_hex 650 -#define idleStepperTotalSteps_offset 1628 -#define idleStepperTotalSteps_offset_hex 65c -#define stepperEnablePin_offset 1632 -#define stepperEnablePin_offset_hex 660 -#define noAccelAfterHardLimitPeriodSecs_offset 1636 -#define noAccelAfterHardLimitPeriodSecs_offset_hex 664 -#define mapAveragingSchedulingAtIndex_offset 1640 -#define mapAveragingSchedulingAtIndex_offset_hex 668 -#define baroCorrPressureBins_offset 1644 -#define baroCorrPressureBins_offset_hex 66c -#define baroCorrRpmBins_offset 1660 -#define baroCorrRpmBins_offset_hex 67c -#define baroCorrTable_offset 1676 -#define baroCorrTable_offset_hex 68c -#define spi2SckMode_offset 1740 -#define spi2SckMode_offset_hex 6cc -#define spi2MosiMode_offset 1744 -#define spi2MosiMode_offset_hex 6d0 -#define spi2MisoMode_offset 1748 -#define spi2MisoMode_offset_hex 6d4 -#define crankingTpsCoef_offset 1752 -#define crankingTpsCoef_offset_hex 6d8 -#define crankingTpsBins_offset 1784 -#define crankingTpsBins_offset_hex 6f8 -#define tachPulseDuractionMs_offset 1816 -#define tachPulseDuractionMs_offset_hex 718 -#define tachPulseTriggerIndex_offset 1820 -#define tachPulseTriggerIndex_offset_hex 71c -#define suckedOffCoef_offset 1824 -#define suckedOffCoef_offset_hex 720 -#define alternatorControl_offset 1828 -#define alternatorControl_offset_hex 724 -#define alternatorControl_pFactor_offset 1828 -#define alternatorControl_pFactor_offset_hex 724 -#define alternatorControl_iFactor_offset 1832 -#define alternatorControl_iFactor_offset_hex 728 -#define alternatorControl_dFactor_offset 1836 -#define alternatorControl_dFactor_offset_hex 72c -#define alternatorControl_offset_offset 1840 -#define alternatorControl_offset_offset_hex 730 -#define alternatorControl_period_offset 1842 -#define alternatorControl_period_offset_hex 732 -#define alternatorControl_minValue_offset 1844 -#define alternatorControl_minValue_offset_hex 734 -#define alternatorControl_maxValue_offset 1846 -#define alternatorControl_maxValue_offset_hex 736 -#define etb_offset 1848 -#define etb_offset_hex 738 -#define etb_pFactor_offset 1848 -#define etb_pFactor_offset_hex 738 -#define etb_iFactor_offset 1852 -#define etb_iFactor_offset_hex 73c -#define etb_dFactor_offset 1856 -#define etb_dFactor_offset_hex 740 -#define etb_offset_offset 1860 -#define etb_offset_offset_hex 744 -#define etb_period_offset 1862 -#define etb_period_offset_hex 746 -#define etb_minValue_offset 1864 -#define etb_minValue_offset_hex 748 -#define etb_maxValue_offset 1866 -#define etb_maxValue_offset_hex 74a -#define warmupAfrPid_offset 1868 -#define warmupAfrPid_offset_hex 74c -#define warmupAfrPid_pFactor_offset 1868 -#define warmupAfrPid_pFactor_offset_hex 74c -#define warmupAfrPid_iFactor_offset 1872 -#define warmupAfrPid_iFactor_offset_hex 750 -#define warmupAfrPid_dFactor_offset 1876 -#define warmupAfrPid_dFactor_offset_hex 754 -#define warmupAfrPid_offset_offset 1880 -#define warmupAfrPid_offset_offset_hex 758 -#define warmupAfrPid_period_offset 1882 -#define warmupAfrPid_period_offset_hex 75a -#define warmupAfrPid_minValue_offset 1884 -#define warmupAfrPid_minValue_offset_hex 75c -#define warmupAfrPid_maxValue_offset 1886 -#define warmupAfrPid_maxValue_offset_hex 75e -#define mapErrorDetectionTooLow_offset 1888 -#define mapErrorDetectionTooLow_offset_hex 760 -#define mapErrorDetectionTooHigh_offset 1892 -#define mapErrorDetectionTooHigh_offset_hex 764 -#define step1RpmWindow_offset 1896 -#define step1RpmWindow_offset_hex 768 -#define idleRpmPid_offset 1900 -#define idleRpmPid_offset_hex 76c -#define idleRpmPid_pFactor_offset 1900 -#define idleRpmPid_pFactor_offset_hex 76c -#define idleRpmPid_iFactor_offset 1904 -#define idleRpmPid_iFactor_offset_hex 770 -#define idleRpmPid_dFactor_offset 1908 -#define idleRpmPid_dFactor_offset_hex 774 -#define idleRpmPid_offset_offset 1912 -#define idleRpmPid_offset_offset_hex 778 -#define idleRpmPid_period_offset 1914 -#define idleRpmPid_period_offset_hex 77a -#define idleRpmPid_minValue_offset 1916 -#define idleRpmPid_minValue_offset_hex 77c -#define idleRpmPid_maxValue_offset 1918 -#define idleRpmPid_maxValue_offset_hex 77e -#define addedToWallCoef_offset 1920 -#define addedToWallCoef_offset_hex 780 -#define communicationPin_offset 1924 -#define communicationPin_offset_hex 784 -#define runningPin_offset 1928 -#define runningPin_offset_hex 788 -#define binarySerialTxPin_offset 1932 -#define binarySerialTxPin_offset_hex 78c -#define binarySerialRxPin_offset 1936 -#define binarySerialRxPin_offset_hex 790 -#define consoleSerialTxPin_offset 1940 -#define consoleSerialTxPin_offset_hex 794 -#define consoleSerialRxPin_offset 1944 -#define consoleSerialRxPin_offset_hex 798 -#define knockNoise_offset 1948 -#define knockNoise_offset_hex 79c -#define knockNoiseRpmBins_offset 1980 -#define knockNoiseRpmBins_offset_hex 7bc -#define throttlePedalUpVoltage_offset 2012 -#define throttlePedalUpVoltage_offset_hex 7dc -#define throttlePedalWOTVoltage_offset 2016 -#define throttlePedalWOTVoltage_offset_hex 7e0 -#define stepperDirectionPinMode_offset 2020 -#define stepperDirectionPinMode_offset_hex 7e4 -#define startUpFuelPumpDuration_offset 2024 -#define startUpFuelPumpDuration_offset_hex 7e8 -#define iacRPMErrorThreshold_offset 2026 -#define iacRPMErrorThreshold_offset_hex 7ea -#define cltIdleRpmBins_offset 2028 -#define cltIdleRpmBins_offset_hex 7ec -#define cltIdleRpm_offset 2092 -#define cltIdleRpm_offset_hex 82c -#define targetVBatt_offset 2156 -#define targetVBatt_offset_hex 86c -#define alternatorOffAboveTps_offset 2160 -#define alternatorOffAboveTps_offset_hex 870 -#define startOfCrankingPrimingPulse_offset 2164 -#define startOfCrankingPrimingPulse_offset_hex 874 -#define afterCrankingIACtaperDuration_offset 2168 -#define afterCrankingIACtaperDuration_offset_hex 878 -#define unusedShortHere_offset 2170 -#define unusedShortHere_offset_hex 87a -#define iacByTpsTaper_offset 2172 -#define iacByTpsTaper_offset_hex 87c -#define unusedShort_offset 2174 -#define unusedShort_offset_hex 87e -#define LIS302DLCsPin_offset 2176 -#define LIS302DLCsPin_offset_hex 880 -#define unusedalternatorControl_offset 2180 -#define unusedalternatorControl_offset_hex 884 -#define tpsAccelLength_offset 2184 -#define tpsAccelLength_offset_hex 888 -#define tpsAccelEnrichmentThreshold_offset 2188 -#define tpsAccelEnrichmentThreshold_offset_hex 88c -#define vvtOffset_offset 2192 -#define vvtOffset_offset_hex 890 -#define engineLoadAccelLength_offset 2196 -#define engineLoadAccelLength_offset_hex 894 -#define engineLoadDecelEnleanmentThreshold_offset 2200 -#define engineLoadDecelEnleanmentThreshold_offset_hex 898 -#define engineLoadDecelEnleanmentMultiplier_offset 2204 -#define engineLoadDecelEnleanmentMultiplier_offset_hex 89c -#define engineLoadAccelEnrichmentThreshold_offset 2208 -#define engineLoadAccelEnrichmentThreshold_offset_hex 8a0 -#define engineLoadAccelEnrichmentMultiplier_offset 2212 -#define engineLoadAccelEnrichmentMultiplier_offset_hex 8a4 -#define fatalErrorPin_offset 2216 -#define fatalErrorPin_offset_hex 8a8 -#define warninigPin_offset 2220 -#define warninigPin_offset_hex 8ac -#define configResetPin_offset 2224 -#define configResetPin_offset_hex 8b0 -#define uartConsoleSerialSpeed_offset 2228 -#define uartConsoleSerialSpeed_offset_hex 8b4 -#define tpsDecelEnleanmentThreshold_offset 2232 -#define tpsDecelEnleanmentThreshold_offset_hex 8b8 -#define tpsDecelEnleanmentMultiplier_offset 2236 -#define tpsDecelEnleanmentMultiplier_offset_hex 8bc -#define slowAdcAlpha_offset 2240 -#define slowAdcAlpha_offset_hex 8c0 -#define debugMode_offset 2244 -#define debugMode_offset_hex 8c4 -#define auxValves1_offset 2248 -#define auxValves1_offset_hex 8c8 -#define auxValves2_offset 2252 -#define auxValves2_offset_hex 8cc -#define unusedwarmupAfrPid_offset 2256 -#define unusedwarmupAfrPid_offset_hex 8d0 -#define warmupTargetAfrBins_offset 2264 -#define warmupTargetAfrBins_offset_hex 8d8 -#define warmupTargetAfr_offset 2280 -#define warmupTargetAfr_offset_hex 8e8 -#define warmupAfrThreshold_offset 2296 -#define warmupAfrThreshold_offset_hex 8f8 -#define boostCutPressure_offset 2300 -#define boostCutPressure_offset_hex 8fc -#define mapAccelTaperBins_offset 2304 -#define mapAccelTaperBins_offset_hex 900 -#define mapAccelTaperMult_offset 2336 -#define mapAccelTaperMult_offset_hex 920 -#define dizzySparkOutputPin_offset 2368 -#define dizzySparkOutputPin_offset_hex 940 -#define dizzySparkOutputPinMode_offset 2372 -#define dizzySparkOutputPinMode_offset_hex 944 -#define fsioAdc1_offset 2376 -#define fsioAdc1_offset_hex 948 -#define fsioAdc2_offset 2380 -#define fsioAdc2_offset_hex 94c -#define fsioAdc3_offset 2384 -#define fsioAdc3_offset_hex 950 -#define fsioAdc4_offset 2388 -#define fsioAdc4_offset_hex 954 -#define fixedTiming_offset 2392 -#define fixedTiming_offset_hex 958 -#define mapLowValueVoltage_offset 2396 -#define mapLowValueVoltage_offset_hex 95c -#define mapHighValueVoltage_offset 2400 -#define mapHighValueVoltage_offset_hex 960 -#define egoValueShift_offset 2404 -#define egoValueShift_offset_hex 964 -#define camInput_offset 2408 -#define camInput_offset_hex 968 -#define unused4_offset 2412 -#define unused4_offset_hex 96c -#define crankingIACposition_offset 2428 -#define crankingIACposition_offset_hex 97c -#define tChargeMinRpmMinTps_offset 2432 -#define tChargeMinRpmMinTps_offset_hex 980 -#define tChargeMinRpmMaxTps_offset 2436 -#define tChargeMinRpmMaxTps_offset_hex 984 -#define tChargeMaxRpmMinTps_offset 2440 -#define tChargeMaxRpmMinTps_offset_hex 988 -#define tChargeMaxRpmMaxTps_offset 2444 -#define tChargeMaxRpmMaxTps_offset_hex 98c -#define auxPidPins1_offset 2448 -#define auxPidPins1_offset_hex 990 -#define auxPidPins2_offset 2452 -#define auxPidPins2_offset_hex 994 -#define auxPidPins3_offset 2456 -#define auxPidPins3_offset_hex 998 -#define auxPidPins4_offset 2460 -#define auxPidPins4_offset_hex 99c -#define auxPidFrequency1_offset 2464 -#define auxPidFrequency1_offset_hex 9a0 -#define auxPidFrequency2_offset 2466 -#define auxPidFrequency2_offset_hex 9a2 -#define auxPidFrequency3_offset 2468 -#define auxPidFrequency3_offset_hex 9a4 -#define auxPidFrequency4_offset 2470 -#define auxPidFrequency4_offset_hex 9a6 -#define alternatorPwmFrequency_offset 2472 -#define alternatorPwmFrequency_offset_hex 9a8 -#define storageMode_offset 2476 -#define storageMode_offset_hex 9ac -#define cj125SpiDevice_offset 2480 -#define cj125SpiDevice_offset_hex 9b0 -#define cj125CsPinMode_offset 2484 -#define cj125CsPinMode_offset_hex 9b4 -#define narrowToWideOxygenBins_offset 2488 -#define narrowToWideOxygenBins_offset_hex 9b8 -#define narrowToWideOxygen_offset 2520 -#define narrowToWideOxygen_offset_hex 9d8 -#define vvtMode_offset 2552 -#define vvtMode_offset_hex 9f8 -#define biQuad_offset 2556 -#define biQuad_offset_hex 9fc -#define biQuad_a0_offset 2556 -#define biQuad_a0_offset_hex 9fc -#define biQuad_a1_offset 2560 -#define biQuad_a1_offset_hex a00 -#define biQuad_a2_offset 2564 -#define biQuad_a2_offset_hex a04 -#define biQuad_b1_offset 2568 -#define biQuad_b1_offset_hex a08 -#define biQuad_b2_offset 2572 -#define biQuad_b2_offset_hex a0c -#define cltTimingBins_offset 2576 -#define cltTimingBins_offset_hex a10 -#define cltTimingExtra_offset 2608 -#define cltTimingExtra_offset_hex a30 -#define nbVvtIndex_offset 2640 -#define nbVvtIndex_offset_hex a50 -#define autoTuneCltThreshold_offset 2644 -#define autoTuneCltThreshold_offset_hex a54 -#define autoTuneTpsRocThreshold_offset 2648 -#define autoTuneTpsRocThreshold_offset_hex a58 -#define autoTuneTpsQuietPeriod_offset 2652 -#define autoTuneTpsQuietPeriod_offset_hex a5c -#define postCrankingTargetClt_offset 2656 -#define postCrankingTargetClt_offset_hex a60 -#define postCrankingFactor_offset 2660 -#define postCrankingFactor_offset_hex a64 -#define postCrankingDurationSec_offset 2664 -#define postCrankingDurationSec_offset_hex a68 -#define auxTempSensor1_offset 2668 -#define auxTempSensor1_offset_hex a6c -#define auxTempSensor1_config_offset 2668 -#define auxTempSensor1_config_offset_hex a6c -#define auxTempSensor1_tempC_1_offset 2668 -#define auxTempSensor1_tempC_1_offset_hex a6c -#define auxTempSensor1_tempC_2_offset 2672 -#define auxTempSensor1_tempC_2_offset_hex a70 -#define auxTempSensor1_tempC_3_offset 2676 -#define auxTempSensor1_tempC_3_offset_hex a74 -#define auxTempSensor1_resistance_1_offset 2680 -#define auxTempSensor1_resistance_1_offset_hex a78 -#define auxTempSensor1_resistance_2_offset 2684 -#define auxTempSensor1_resistance_2_offset_hex a7c -#define auxTempSensor1_resistance_3_offset 2688 -#define auxTempSensor1_resistance_3_offset_hex a80 -#define auxTempSensor1_bias_resistor_offset 2692 -#define auxTempSensor1_bias_resistor_offset_hex a84 -#define auxTempSensor1_adcChannel_offset 2696 -#define auxTempSensor1_adcChannel_offset_hex a88 -#define auxTempSensor2_offset 2700 -#define auxTempSensor2_offset_hex a8c -#define auxTempSensor2_config_offset 2700 -#define auxTempSensor2_config_offset_hex a8c -#define auxTempSensor2_tempC_1_offset 2700 -#define auxTempSensor2_tempC_1_offset_hex a8c -#define auxTempSensor2_tempC_2_offset 2704 -#define auxTempSensor2_tempC_2_offset_hex a90 -#define auxTempSensor2_tempC_3_offset 2708 -#define auxTempSensor2_tempC_3_offset_hex a94 -#define auxTempSensor2_resistance_1_offset 2712 -#define auxTempSensor2_resistance_1_offset_hex a98 -#define auxTempSensor2_resistance_2_offset 2716 -#define auxTempSensor2_resistance_2_offset_hex a9c -#define auxTempSensor2_resistance_3_offset 2720 -#define auxTempSensor2_resistance_3_offset_hex aa0 -#define auxTempSensor2_bias_resistor_offset 2724 -#define auxTempSensor2_bias_resistor_offset_hex aa4 -#define auxTempSensor2_adcChannel_offset 2728 -#define auxTempSensor2_adcChannel_offset_hex aa8 -#define fuelClosedLoopCltThreshold_offset 2732 -#define fuelClosedLoopCltThreshold_offset_hex aac -#define fuelClosedLoopTpsThreshold_offset 2734 -#define fuelClosedLoopTpsThreshold_offset_hex aae -#define fuelClosedLoopRpmThreshold_offset 2736 -#define fuelClosedLoopRpmThreshold_offset_hex ab0 -#define etbFreq_offset 2738 -#define etbFreq_offset_hex ab2 -#define fuelClosedLoopPid_offset 2740 -#define fuelClosedLoopPid_offset_hex ab4 -#define fuelClosedLoopPid_pFactor_offset 2740 -#define fuelClosedLoopPid_pFactor_offset_hex ab4 -#define fuelClosedLoopPid_iFactor_offset 2744 -#define fuelClosedLoopPid_iFactor_offset_hex ab8 -#define fuelClosedLoopPid_dFactor_offset 2748 -#define fuelClosedLoopPid_dFactor_offset_hex abc -#define fuelClosedLoopPid_offset_offset 2752 -#define fuelClosedLoopPid_offset_offset_hex ac0 -#define fuelClosedLoopPid_period_offset 2754 -#define fuelClosedLoopPid_period_offset_hex ac2 -#define fuelClosedLoopPid_minValue_offset 2756 -#define fuelClosedLoopPid_minValue_offset_hex ac4 -#define fuelClosedLoopPid_maxValue_offset 2758 -#define fuelClosedLoopPid_maxValue_offset_hex ac6 -#define fuelClosedLoopAfrHighThreshold_offset 2760 -#define fuelClosedLoopAfrHighThreshold_offset_hex ac8 -#define stepperEnablePinMode_offset 2764 -#define stepperEnablePinMode_offset_hex acc -#define cj125ua_offset 2768 -#define cj125ua_offset_hex ad0 -#define cj125ur_offset 2772 -#define cj125ur_offset_hex ad4 -#define timing_offset_cylinder1_offset 2776 -#define timing_offset_cylinder1_offset_hex ad8 -#define timing_offset_cylinder2_offset 2780 -#define timing_offset_cylinder2_offset_hex adc -#define timing_offset_cylinder3_offset 2784 -#define timing_offset_cylinder3_offset_hex ae0 -#define timing_offset_cylinder4_offset 2788 -#define timing_offset_cylinder4_offset_hex ae4 -#define timing_offset_cylinder5_offset 2792 -#define timing_offset_cylinder5_offset_hex ae8 -#define timing_offset_cylinder6_offset 2796 -#define timing_offset_cylinder6_offset_hex aec -#define timing_offset_cylinder7_offset 2800 -#define timing_offset_cylinder7_offset_hex af0 -#define timing_offset_cylinder8_offset 2804 -#define timing_offset_cylinder8_offset_hex af4 -#define timing_offset_cylinder9_offset 2808 -#define timing_offset_cylinder9_offset_hex af8 -#define timing_offset_cylinder10_offset 2812 -#define timing_offset_cylinder10_offset_hex afc -#define timing_offset_cylinder11_offset 2816 -#define timing_offset_cylinder11_offset_hex b00 -#define timing_offset_cylinder12_offset 2820 -#define timing_offset_cylinder12_offset_hex b04 -#define brakePedalPinMode_offset 2824 -#define brakePedalPinMode_offset_hex b08 -#define idlePidActivationTime_offset 2828 -#define idlePidActivationTime_offset_hex b0c -#define sdCardSpiDevice_offset 2832 -#define sdCardSpiDevice_offset_hex b10 -#define spi3SckMode_offset 2836 -#define spi3SckMode_offset_hex b14 -#define spi3MosiMode_offset 2840 -#define spi3MosiMode_offset_hex b18 -#define spi3MisoMode_offset 2844 -#define spi3MisoMode_offset_hex b1c -#define spi1SckMode_offset 2848 -#define spi1SckMode_offset_hex b20 -#define spi1MosiMode_offset 2852 -#define spi1MosiMode_offset_hex b24 -#define spi1MisoMode_offset 2856 -#define spi1MisoMode_offset_hex b28 -#define brakePedalPin_offset 2860 -#define brakePedalPin_offset_hex b2c -#define auxPid1_offset 2864 -#define auxPid1_offset_hex b30 -#define auxPid1_pFactor_offset 2864 -#define auxPid1_pFactor_offset_hex b30 -#define auxPid1_iFactor_offset 2868 -#define auxPid1_iFactor_offset_hex b34 -#define auxPid1_dFactor_offset 2872 -#define auxPid1_dFactor_offset_hex b38 -#define auxPid1_offset_offset 2876 -#define auxPid1_offset_offset_hex b3c -#define auxPid1_period_offset 2878 -#define auxPid1_period_offset_hex b3e -#define auxPid1_minValue_offset 2880 -#define auxPid1_minValue_offset_hex b40 -#define auxPid1_maxValue_offset 2882 -#define auxPid1_maxValue_offset_hex b42 -#define auxPid2_offset 2884 -#define auxPid2_offset_hex b44 -#define auxPid2_pFactor_offset 2884 -#define auxPid2_pFactor_offset_hex b44 -#define auxPid2_iFactor_offset 2888 -#define auxPid2_iFactor_offset_hex b48 -#define auxPid2_dFactor_offset 2892 -#define auxPid2_dFactor_offset_hex b4c -#define auxPid2_offset_offset 2896 -#define auxPid2_offset_offset_hex b50 -#define auxPid2_period_offset 2898 -#define auxPid2_period_offset_hex b52 -#define auxPid2_minValue_offset 2900 -#define auxPid2_minValue_offset_hex b54 -#define auxPid2_maxValue_offset 2902 -#define auxPid2_maxValue_offset_hex b56 -#define auxPid3_offset 2904 -#define auxPid3_offset_hex b58 -#define auxPid3_pFactor_offset 2904 -#define auxPid3_pFactor_offset_hex b58 -#define auxPid3_iFactor_offset 2908 -#define auxPid3_iFactor_offset_hex b5c -#define auxPid3_dFactor_offset 2912 -#define auxPid3_dFactor_offset_hex b60 -#define auxPid3_offset_offset 2916 -#define auxPid3_offset_offset_hex b64 -#define auxPid3_period_offset 2918 -#define auxPid3_period_offset_hex b66 -#define auxPid3_minValue_offset 2920 -#define auxPid3_minValue_offset_hex b68 -#define auxPid3_maxValue_offset 2922 -#define auxPid3_maxValue_offset_hex b6a -#define auxPid4_offset 2924 -#define auxPid4_offset_hex b6c -#define auxPid4_pFactor_offset 2924 -#define auxPid4_pFactor_offset_hex b6c -#define auxPid4_iFactor_offset 2928 -#define auxPid4_iFactor_offset_hex b70 -#define auxPid4_dFactor_offset 2932 -#define auxPid4_dFactor_offset_hex b74 -#define auxPid4_offset_offset 2936 -#define auxPid4_offset_offset_hex b78 -#define auxPid4_period_offset 2938 -#define auxPid4_period_offset_hex b7a -#define auxPid4_minValue_offset 2940 -#define auxPid4_minValue_offset_hex b7c -#define auxPid4_maxValue_offset 2942 -#define auxPid4_maxValue_offset_hex b7e -#define oilPressure_offset 2944 -#define oilPressure_offset_hex b80 -#define oilPressure_hwChannel_offset 2944 -#define oilPressure_hwChannel_offset_hex b80 -#define oilPressure_v1_offset 2948 -#define oilPressure_v1_offset_hex b84 -#define oilPressure_value1_offset 2952 -#define oilPressure_value1_offset_hex b88 -#define oilPressure_v2_offset 2956 -#define oilPressure_v2_offset_hex b8c -#define oilPressure_value2_offset 2960 -#define oilPressure_value2_offset_hex b90 -#define unusedEnd_offset 2964 -#define unusedEnd_offset_hex b94 +#define injector_battLagCorrBins_offset 12 +#define injector_battLagCorrBins_offset_hex c +#define injector_battLagCorr_offset 44 +#define injector_battLagCorr_offset_hex 2c +#define directSelfStimulation_offset 76 +#define directSelfStimulation_offset_hex 4c +#define activateAuxPid1_offset 76 +#define activateAuxPid1_offset_hex 4c +#define isVerboseAuxPid1_offset 76 +#define isVerboseAuxPid1_offset_hex 4c +#define activateAuxPid2_offset 76 +#define activateAuxPid2_offset_hex 4c +#define isVerboseAuxPid2_offset 76 +#define isVerboseAuxPid2_offset_hex 4c +#define activateAuxPid3_offset 76 +#define activateAuxPid3_offset_hex 4c +#define isVerboseAuxPid3_offset 76 +#define isVerboseAuxPid3_offset_hex 4c +#define activateAuxPid4_offset 76 +#define activateAuxPid4_offset_hex 4c +#define isVerboseAuxPid4_offset 76 +#define isVerboseAuxPid4_offset_hex 4c +#define useBiQuadAnalogFiltering_offset 76 +#define useBiQuadAnalogFiltering_offset_hex 4c +#define issue_294_10_offset 76 +#define issue_294_10_offset_hex 4c +#define issue_294_11_offset 76 +#define issue_294_11_offset_hex 4c +#define issue_294_12_offset 76 +#define issue_294_12_offset_hex 4c +#define issue_294_13_offset 76 +#define issue_294_13_offset_hex 4c +#define issue_294_14_offset 76 +#define issue_294_14_offset_hex 4c +#define issue_294_15_offset 76 +#define issue_294_15_offset_hex 4c +#define issue_294_16_offset 76 +#define issue_294_16_offset_hex 4c +#define issue_294_17_offset 76 +#define issue_294_17_offset_hex 4c +#define issue_294_18_offset 76 +#define issue_294_18_offset_hex 4c +#define issue_294_19_offset 76 +#define issue_294_19_offset_hex 4c +#define issue_294_21_offset 76 +#define issue_294_21_offset_hex 4c +#define issue_294_22_offset 76 +#define issue_294_22_offset_hex 4c +#define issue_294_23_offset 76 +#define issue_294_23_offset_hex 4c +#define issue_294_24_offset 76 +#define issue_294_24_offset_hex 4c +#define issue_294_25_offset 76 +#define issue_294_25_offset_hex 4c +#define issue_294_26_offset 76 +#define issue_294_26_offset_hex 4c +#define issue_294_27_offset 76 +#define issue_294_27_offset_hex 4c +#define issue_294_28_offset 76 +#define issue_294_28_offset_hex 4c +#define issue_294_29_offset 76 +#define issue_294_29_offset_hex 4c +#define tpsMin_offset 80 +#define tpsMin_offset_hex 50 +#define tpsMax_offset 82 +#define tpsMax_offset_hex 52 +#define tpsErrorDetectionTooLow_offset 84 +#define tpsErrorDetectionTooLow_offset_hex 54 +#define tpsErrorDetectionTooHigh_offset 86 +#define tpsErrorDetectionTooHigh_offset_hex 56 +#define cranking_offset 88 +#define cranking_offset_hex 58 +#define cranking_baseFuel_offset 88 +#define cranking_baseFuel_offset_hex 58 +#define cranking_rpm_offset 92 +#define cranking_rpm_offset_hex 5c +#define cranking_alignmentFill_offset 94 +#define cranking_alignmentFill_offset_hex 5e +#define primingSquirtDurationMs_offset 96 +#define primingSquirtDurationMs_offset_hex 60 +#define ignitionDwellForCrankingMs_offset 100 +#define ignitionDwellForCrankingMs_offset_hex 64 +#define crankingChargeAngle_offset 104 +#define crankingChargeAngle_offset_hex 68 +#define map_offset 108 +#define map_offset_hex 6c +#define map_samplingAngleBins_offset 108 +#define map_samplingAngleBins_offset_hex 6c +#define map_samplingAngle_offset 140 +#define map_samplingAngle_offset_hex 8c +#define map_samplingWindowBins_offset 172 +#define map_samplingWindowBins_offset_hex ac +#define map_samplingWindow_offset 204 +#define map_samplingWindow_offset_hex cc +#define map_sensor_offset 236 +#define map_sensor_offset_hex ec +#define map_sensor_lowValue_offset 236 +#define map_sensor_lowValue_offset_hex ec +#define map_sensor_highValue_offset 240 +#define map_sensor_highValue_offset_hex f0 +#define map_sensor_type_offset 244 +#define map_sensor_type_offset_hex f4 +#define map_sensor_hwChannel_offset 248 +#define map_sensor_hwChannel_offset_hex f8 +#define clt_offset 252 +#define clt_offset_hex fc +#define clt_config_offset 252 +#define clt_config_offset_hex fc +#define clt_tempC_1_offset 252 +#define clt_tempC_1_offset_hex fc +#define clt_tempC_2_offset 256 +#define clt_tempC_2_offset_hex 100 +#define clt_tempC_3_offset 260 +#define clt_tempC_3_offset_hex 104 +#define clt_resistance_1_offset 264 +#define clt_resistance_1_offset_hex 108 +#define clt_resistance_2_offset 268 +#define clt_resistance_2_offset_hex 10c +#define clt_resistance_3_offset 272 +#define clt_resistance_3_offset_hex 110 +#define clt_bias_resistor_offset 276 +#define clt_bias_resistor_offset_hex 114 +#define clt_adcChannel_offset 280 +#define clt_adcChannel_offset_hex 118 +#define iat_offset 284 +#define iat_offset_hex 11c +#define iat_config_offset 284 +#define iat_config_offset_hex 11c +#define iat_tempC_1_offset 284 +#define iat_tempC_1_offset_hex 11c +#define iat_tempC_2_offset 288 +#define iat_tempC_2_offset_hex 120 +#define iat_tempC_3_offset 292 +#define iat_tempC_3_offset_hex 124 +#define iat_resistance_1_offset 296 +#define iat_resistance_1_offset_hex 128 +#define iat_resistance_2_offset 300 +#define iat_resistance_2_offset_hex 12c +#define iat_resistance_3_offset 304 +#define iat_resistance_3_offset_hex 130 +#define iat_bias_resistor_offset 308 +#define iat_bias_resistor_offset_hex 134 +#define iat_adcChannel_offset 312 +#define iat_adcChannel_offset_hex 138 +#define step1rpm_offset 316 +#define step1rpm_offset_hex 13c +#define step1timing_offset 320 +#define step1timing_offset_hex 140 +#define hip9011PrescalerAndSDO_offset 324 +#define hip9011PrescalerAndSDO_offset_hex 144 +#define knockBandCustom_offset 328 +#define knockBandCustom_offset_hex 148 +#define sparkDwellRpmBins_offset 332 +#define sparkDwellRpmBins_offset_hex 14c +#define sparkDwellValues_offset 364 +#define sparkDwellValues_offset_hex 16c +#define specs_offset 396 +#define specs_offset_hex 18c +#define displacement_offset 396 +#define displacement_offset_hex 18c +#define cylindersCount_offset 400 +#define cylindersCount_offset_hex 190 +#define firingOrder_offset 404 +#define firingOrder_offset_hex 194 +#define cylinderBore_offset 408 +#define cylinderBore_offset_hex 198 +#define sensorSnifferRpmThreshold_offset 412 +#define sensorSnifferRpmThreshold_offset_hex 19c +#define rpmHardLimit_offset 416 +#define rpmHardLimit_offset_hex 1a0 +#define fuelAlgorithm_offset 420 +#define fuelAlgorithm_offset_hex 1a4 +#define crankingInjectionMode_offset 424 +#define crankingInjectionMode_offset_hex 1a8 +#define injectionMode_offset 428 +#define injectionMode_offset_hex 1ac +#define extraInjectionOffset_offset 432 +#define extraInjectionOffset_offset_hex 1b0 +#define crankingTimingAngle_offset 436 +#define crankingTimingAngle_offset_hex 1b4 +#define ignitionMode_offset 440 +#define ignitionMode_offset_hex 1b8 +#define ignitionOffset_offset 444 +#define ignitionOffset_offset_hex 1bc +#define timingMode_offset 448 +#define timingMode_offset_hex 1c0 +#define fixedModeTiming_offset 452 +#define fixedModeTiming_offset_hex 1c4 +#define globalTriggerAngleOffset_offset 456 +#define globalTriggerAngleOffset_offset_hex 1c8 +#define analogInputDividerCoefficient_offset 460 +#define analogInputDividerCoefficient_offset_hex 1cc +#define vbattDividerCoeff_offset 464 +#define vbattDividerCoeff_offset_hex 1d0 +#define vbattAdcChannel_offset 468 +#define vbattAdcChannel_offset_hex 1d4 +#define fanOnTemperature_offset 472 +#define fanOnTemperature_offset_hex 1d8 +#define fanOffTemperature_offset 476 +#define fanOffTemperature_offset_hex 1dc +#define fuelLevelSensor_offset 480 +#define fuelLevelSensor_offset_hex 1e0 +#define vehicleSpeedCoef_offset 484 +#define vehicleSpeedCoef_offset_hex 1e4 +#define canNbcType_offset 488 +#define canNbcType_offset_hex 1e8 +#define canSleepPeriod_offset 492 +#define canSleepPeriod_offset_hex 1ec +#define operationMode_offset 496 +#define operationMode_offset_hex 1f0 +#define displayMode_offset 500 +#define displayMode_offset_hex 1f4 +#define logFormat_offset 504 +#define logFormat_offset_hex 1f8 +#define byFirmwareVersion_offset 508 +#define byFirmwareVersion_offset_hex 1fc +#define HD44780width_offset 512 +#define HD44780width_offset_hex 200 +#define HD44780height_offset 516 +#define HD44780height_offset_hex 204 +#define tpsAdcChannel_offset 520 +#define tpsAdcChannel_offset_hex 208 +#define overrideCrankingIgnition_offset 524 +#define overrideCrankingIgnition_offset_hex 20c +#define sensorChartFrequency_offset 528 +#define sensorChartFrequency_offset_hex 210 +#define trigger_offset 532 +#define trigger_offset_hex 214 +#define trigger_type_offset 532 +#define trigger_type_offset_hex 214 +#define trigger_unusedCustomIsSynchronizationNeeded_offset 536 +#define trigger_unusedCustomIsSynchronizationNeeded_offset_hex 218 +#define trigger_unusedCustomNeedSecondTriggerInput_offset 536 +#define trigger_unusedCustomNeedSecondTriggerInput_offset_hex 218 +#define trigger_useOnlyFirstChannel_offset 536 +#define trigger_useOnlyFirstChannel_offset_hex 218 +#define trigger_customTotalToothCount_offset 540 +#define trigger_customTotalToothCount_offset_hex 21c +#define trigger_customSkippedToothCount_offset 544 +#define trigger_customSkippedToothCount_offset_hex 220 +#define hip9011SpiDevice_offset 548 +#define hip9011SpiDevice_offset_hex 224 +#define globalFuelCorrection_offset 552 +#define globalFuelCorrection_offset_hex 228 +#define adcVcc_offset 556 +#define adcVcc_offset_hex 22c +#define maxKnockSubDeg_offset 560 +#define maxKnockSubDeg_offset_hex 230 +#define mafAdcChannel_offset 564 +#define mafAdcChannel_offset_hex 234 +#define afr_offset 568 +#define afr_offset_hex 238 +#define afr_hwChannel_offset 568 +#define afr_hwChannel_offset_hex 238 +#define afr_v1_offset 572 +#define afr_v1_offset_hex 23c +#define afr_value1_offset 576 +#define afr_value1_offset_hex 240 +#define afr_v2_offset 580 +#define afr_v2_offset_hex 244 +#define afr_value2_offset 584 +#define afr_value2_offset_hex 248 +#define pedalPositionChannel_offset 588 +#define pedalPositionChannel_offset_hex 24c +#define baroSensor_offset 592 +#define baroSensor_offset_hex 250 +#define baroSensor_lowValue_offset 592 +#define baroSensor_lowValue_offset_hex 250 +#define baroSensor_highValue_offset 596 +#define baroSensor_highValue_offset_hex 254 +#define baroSensor_type_offset 600 +#define baroSensor_type_offset_hex 258 +#define baroSensor_hwChannel_offset 604 +#define baroSensor_hwChannel_offset_hex 25c +#define bc_offset 608 +#define bc_offset_hex 260 +#define idle_offset 608 +#define idle_offset_hex 260 +#define idle_solenoidPin_offset 608 +#define idle_solenoidPin_offset_hex 260 +#define idle_solenoidPinMode_offset 612 +#define idle_solenoidPinMode_offset_hex 264 +#define idle_solenoidFrequency_offset 616 +#define idle_solenoidFrequency_offset_hex 268 +#define idle_stepperDirectionPin_offset 620 +#define idle_stepperDirectionPin_offset_hex 26c +#define idle_stepperStepPin_offset 624 +#define idle_stepperStepPin_offset_hex 270 +#define manIdlePosition_offset 628 +#define manIdlePosition_offset_hex 274 +#define fuelPumpPin_offset 632 +#define fuelPumpPin_offset_hex 278 +#define fuelPumpPinMode_offset 636 +#define fuelPumpPinMode_offset_hex 27c +#define injectionPins1_offset 640 +#define injectionPins1_offset_hex 280 +#define injectionPins2_offset 644 +#define injectionPins2_offset_hex 284 +#define injectionPins3_offset 648 +#define injectionPins3_offset_hex 288 +#define injectionPins4_offset 652 +#define injectionPins4_offset_hex 28c +#define injectionPins5_offset 656 +#define injectionPins5_offset_hex 290 +#define injectionPins6_offset 660 +#define injectionPins6_offset_hex 294 +#define injectionPins7_offset 664 +#define injectionPins7_offset_hex 298 +#define injectionPins8_offset 668 +#define injectionPins8_offset_hex 29c +#define injectionPins9_offset 672 +#define injectionPins9_offset_hex 2a0 +#define injectionPins10_offset 676 +#define injectionPins10_offset_hex 2a4 +#define injectionPins11_offset 680 +#define injectionPins11_offset_hex 2a8 +#define injectionPins12_offset 684 +#define injectionPins12_offset_hex 2ac +#define injectionPinMode_offset 688 +#define injectionPinMode_offset_hex 2b0 +#define ignitionPins1_offset 692 +#define ignitionPins1_offset_hex 2b4 +#define ignitionPins2_offset 696 +#define ignitionPins2_offset_hex 2b8 +#define ignitionPins3_offset 700 +#define ignitionPins3_offset_hex 2bc +#define ignitionPins4_offset 704 +#define ignitionPins4_offset_hex 2c0 +#define ignitionPins5_offset 708 +#define ignitionPins5_offset_hex 2c4 +#define ignitionPins6_offset 712 +#define ignitionPins6_offset_hex 2c8 +#define ignitionPins7_offset 716 +#define ignitionPins7_offset_hex 2cc +#define ignitionPins8_offset 720 +#define ignitionPins8_offset_hex 2d0 +#define ignitionPins9_offset 724 +#define ignitionPins9_offset_hex 2d4 +#define ignitionPins10_offset 728 +#define ignitionPins10_offset_hex 2d8 +#define ignitionPins11_offset 732 +#define ignitionPins11_offset_hex 2dc +#define ignitionPins12_offset 736 +#define ignitionPins12_offset_hex 2e0 +#define ignitionPinMode_offset 740 +#define ignitionPinMode_offset_hex 2e4 +#define malfunctionIndicatorPin_offset 744 +#define malfunctionIndicatorPin_offset_hex 2e8 +#define malfunctionIndicatorPinMode_offset 748 +#define malfunctionIndicatorPinMode_offset_hex 2ec +#define fanPin_offset 752 +#define fanPin_offset_hex 2f0 +#define fanPinMode_offset 756 +#define fanPinMode_offset_hex 2f4 +#define mapFrequency0Kpa_offset 760 +#define mapFrequency0Kpa_offset_hex 2f8 +#define mapFrequency100Kpa_offset 764 +#define mapFrequency100Kpa_offset_hex 2fc +#define clutchDownPin_offset 768 +#define clutchDownPin_offset_hex 300 +#define clutchDownPinMode_offset 772 +#define clutchDownPinMode_offset_hex 304 +#define alternatorControlPin_offset 776 +#define alternatorControlPin_offset_hex 308 +#define alternatorControlPinMode_offset 780 +#define alternatorControlPinMode_offset_hex 30c +#define HD44780_rs_offset 784 +#define HD44780_rs_offset_hex 310 +#define HD44780_e_offset 788 +#define HD44780_e_offset_hex 314 +#define HD44780_db4_offset 792 +#define HD44780_db4_offset_hex 318 +#define HD44780_db5_offset 796 +#define HD44780_db5_offset_hex 31c +#define HD44780_db6_offset 800 +#define HD44780_db6_offset_hex 320 +#define HD44780_db7_offset 804 +#define HD44780_db7_offset_hex 324 +#define gps_rx_pin_offset 808 +#define gps_rx_pin_offset_hex 328 +#define gps_tx_pin_offset 812 +#define gps_tx_pin_offset_hex 32c +#define triggerSimulatorFrequency_offset 816 +#define triggerSimulatorFrequency_offset_hex 330 +#define digitalPotentiometerSpiDevice_offset 820 +#define digitalPotentiometerSpiDevice_offset_hex 334 +#define digitalPotentiometerChipSelect1_offset 824 +#define digitalPotentiometerChipSelect1_offset_hex 338 +#define digitalPotentiometerChipSelect2_offset 828 +#define digitalPotentiometerChipSelect2_offset_hex 33c +#define digitalPotentiometerChipSelect3_offset 832 +#define digitalPotentiometerChipSelect3_offset_hex 340 +#define digitalPotentiometerChipSelect4_offset 836 +#define digitalPotentiometerChipSelect4_offset_hex 344 +#define etbDirectionPin1_offset 840 +#define etbDirectionPin1_offset_hex 348 +#define etbDirectionPin2_offset 844 +#define etbDirectionPin2_offset_hex 34c +#define etbControlPin1_offset 848 +#define etbControlPin1_offset_hex 350 +#define etbControlPin2_offset 852 +#define etbControlPin2_offset_hex 354 +#define electronicThrottlePin1Mode_offset 856 +#define electronicThrottlePin1Mode_offset_hex 358 +#define wboHeaterPin_offset 860 +#define wboHeaterPin_offset_hex 35c +#define cj125CsPin_offset 864 +#define cj125CsPin_offset_hex 360 +#define fuelLevelEmptyTankVoltage_offset 868 +#define fuelLevelEmptyTankVoltage_offset_hex 364 +#define fuelLevelFullTankVoltage_offset 872 +#define fuelLevelFullTankVoltage_offset_hex 368 +#define afr_type_offset 876 +#define afr_type_offset_hex 36c +#define fuelClosedLoopAfrLowThreshold_offset 880 +#define fuelClosedLoopAfrLowThreshold_offset_hex 370 +#define hip9011CsPinMode_offset 884 +#define hip9011CsPinMode_offset_hex 374 +#define tachOutputPin_offset 888 +#define tachOutputPin_offset_hex 378 +#define tachOutputPinMode_offset 892 +#define tachOutputPinMode_offset_hex 37c +#define triggerInputPins1_offset 896 +#define triggerInputPins1_offset_hex 380 +#define triggerInputPins2_offset 900 +#define triggerInputPins2_offset_hex 384 +#define triggerInputPins3_offset 904 +#define triggerInputPins3_offset_hex 388 +#define mainRelayPin_offset 908 +#define mainRelayPin_offset_hex 38c +#define idleThreadPeriod_offset 912 +#define idleThreadPeriod_offset_hex 390 +#define consoleLoopPeriod_offset 916 +#define consoleLoopPeriod_offset_hex 394 +#define lcdThreadPeriod_offset 920 +#define lcdThreadPeriod_offset_hex 398 +#define sdCardCsPin_offset 924 +#define sdCardCsPin_offset_hex 39c +#define generalPeriodicThreadPeriod_offset 928 +#define generalPeriodicThreadPeriod_offset_hex 3a0 +#define tunerStudioSerialSpeed_offset 932 +#define tunerStudioSerialSpeed_offset_hex 3a4 +#define boardTestModeJumperPin_offset 936 +#define boardTestModeJumperPin_offset_hex 3a8 +#define canDeviceMode_offset 940 +#define canDeviceMode_offset_hex 3ac +#define canTxPin_offset 944 +#define canTxPin_offset_hex 3b0 +#define canRxPin_offset 948 +#define canRxPin_offset_hex 3b4 +#define triggerSimulatorPins1_offset 952 +#define triggerSimulatorPins1_offset_hex 3b8 +#define triggerSimulatorPins2_offset 956 +#define triggerSimulatorPins2_offset_hex 3bc +#define triggerSimulatorPins3_offset 960 +#define triggerSimulatorPins3_offset_hex 3c0 +#define triggerSimulatorPinModes1_offset 964 +#define triggerSimulatorPinModes1_offset_hex 3c4 +#define triggerSimulatorPinModes2_offset 968 +#define triggerSimulatorPinModes2_offset_hex 3c8 +#define triggerSimulatorPinModes3_offset 972 +#define triggerSimulatorPinModes3_offset_hex 3cc +#define o2heaterPin_offset 976 +#define o2heaterPin_offset_hex 3d0 +#define o2heaterPinModeTodO_offset 980 +#define o2heaterPinModeTodO_offset_hex 3d4 +#define is_enabled_spi_1_offset 984 +#define is_enabled_spi_1_offset_hex 3d8 +#define is_enabled_spi_2_offset 984 +#define is_enabled_spi_2_offset_hex 3d8 +#define is_enabled_spi_3_offset 984 +#define is_enabled_spi_3_offset_hex 3d8 +#define isSdCardEnabled_offset 984 +#define isSdCardEnabled_offset_hex 3d8 +#define isFastAdcEnabled_offset 984 +#define isFastAdcEnabled_offset_hex 3d8 +#define isEngineControlEnabled_offset 984 +#define isEngineControlEnabled_offset_hex 3d8 +#define isHip9011Enabled_offset 984 +#define isHip9011Enabled_offset_hex 3d8 +#define isVerboseAlternator_offset 984 +#define isVerboseAlternator_offset_hex 3d8 +#define useSerialPort_offset 984 +#define useSerialPort_offset_hex 3d8 +#define useStepperIdle_offset 984 +#define useStepperIdle_offset_hex 3d8 +#define enabledStep1Limiter_offset 984 +#define enabledStep1Limiter_offset_hex 3d8 +#define useTpicAdvancedMode_offset 984 +#define useTpicAdvancedMode_offset_hex 3d8 +#define useLcdScreen_offset 984 +#define useLcdScreen_offset_hex 3d8 +#define startConsoleInBinaryMode_offset 984 +#define startConsoleInBinaryMode_offset_hex 3d8 +#define useWarmupPidAfr_offset 984 +#define useWarmupPidAfr_offset_hex 3d8 +#define onOffAlternatorLogic_offset 984 +#define onOffAlternatorLogic_offset_hex 3d8 +#define isCJ125Enabled_offset 984 +#define isCJ125Enabled_offset_hex 3d8 +#define vvtCamSensorUseRise_offset 984 +#define vvtCamSensorUseRise_offset_hex 3d8 +#define logicAnalyzerPins1_offset 988 +#define logicAnalyzerPins1_offset_hex 3dc +#define logicAnalyzerPins2_offset 992 +#define logicAnalyzerPins2_offset_hex 3e0 +#define logicAnalyzerPins3_offset 996 +#define logicAnalyzerPins3_offset_hex 3e4 +#define logicAnalyzerPins4_offset 1000 +#define logicAnalyzerPins4_offset_hex 3e8 +#define logicAnalyzerMode_offset 1004 +#define logicAnalyzerMode_offset_hex 3ec +#define unrealisticRpmThreashold_offset 1008 +#define unrealisticRpmThreashold_offset_hex 3f0 +#define mainRelayPinMode_offset 1012 +#define mainRelayPinMode_offset_hex 3f4 +#define max31855_cs1_offset 1016 +#define max31855_cs1_offset_hex 3f8 +#define max31855_cs2_offset 1020 +#define max31855_cs2_offset_hex 3fc +#define max31855_cs3_offset 1024 +#define max31855_cs3_offset_hex 400 +#define max31855_cs4_offset 1028 +#define max31855_cs4_offset_hex 404 +#define max31855_cs5_offset 1032 +#define max31855_cs5_offset_hex 408 +#define max31855_cs6_offset 1036 +#define max31855_cs6_offset_hex 40c +#define max31855_cs7_offset 1040 +#define max31855_cs7_offset_hex 410 +#define max31855_cs8_offset 1044 +#define max31855_cs8_offset_hex 414 +#define max31855spiDevice_offset 1048 +#define max31855spiDevice_offset_hex 418 +#define fsioOutputPins1_offset 1052 +#define fsioOutputPins1_offset_hex 41c +#define fsioOutputPins2_offset 1056 +#define fsioOutputPins2_offset_hex 420 +#define fsioOutputPins3_offset 1060 +#define fsioOutputPins3_offset_hex 424 +#define fsioOutputPins4_offset 1064 +#define fsioOutputPins4_offset_hex 428 +#define fsioOutputPins5_offset 1068 +#define fsioOutputPins5_offset_hex 42c +#define fsioOutputPins6_offset 1072 +#define fsioOutputPins6_offset_hex 430 +#define fsioOutputPins7_offset 1076 +#define fsioOutputPins7_offset_hex 434 +#define fsioOutputPins8_offset 1080 +#define fsioOutputPins8_offset_hex 438 +#define fsioOutputPins9_offset 1084 +#define fsioOutputPins9_offset_hex 43c +#define fsioOutputPins10_offset 1088 +#define fsioOutputPins10_offset_hex 440 +#define fsioOutputPins11_offset 1092 +#define fsioOutputPins11_offset_hex 444 +#define fsioOutputPins12_offset 1096 +#define fsioOutputPins12_offset_hex 448 +#define fsioOutputPins13_offset 1100 +#define fsioOutputPins13_offset_hex 44c +#define fsioOutputPins14_offset 1104 +#define fsioOutputPins14_offset_hex 450 +#define fsioOutputPins15_offset 1108 +#define fsioOutputPins15_offset_hex 454 +#define fsioOutputPins16_offset 1112 +#define fsioOutputPins16_offset_hex 458 +#define gpioPinModes1_offset 1116 +#define gpioPinModes1_offset_hex 45c +#define gpioPinModes2_offset 1120 +#define gpioPinModes2_offset_hex 460 +#define gpioPinModes3_offset 1124 +#define gpioPinModes3_offset_hex 464 +#define gpioPinModes4_offset 1128 +#define gpioPinModes4_offset_hex 468 +#define gpioPinModes5_offset 1132 +#define gpioPinModes5_offset_hex 46c +#define gpioPinModes6_offset 1136 +#define gpioPinModes6_offset_hex 470 +#define gpioPinModes7_offset 1140 +#define gpioPinModes7_offset_hex 474 +#define gpioPinModes8_offset 1144 +#define gpioPinModes8_offset_hex 478 +#define gpioPinModes9_offset 1148 +#define gpioPinModes9_offset_hex 47c +#define gpioPinModes10_offset 1152 +#define gpioPinModes10_offset_hex 480 +#define gpioPinModes11_offset 1156 +#define gpioPinModes11_offset_hex 484 +#define gpioPinModes12_offset 1160 +#define gpioPinModes12_offset_hex 488 +#define gpioPinModes13_offset 1164 +#define gpioPinModes13_offset_hex 48c +#define gpioPinModes14_offset 1168 +#define gpioPinModes14_offset_hex 490 +#define gpioPinModes15_offset 1172 +#define gpioPinModes15_offset_hex 494 +#define gpioPinModes16_offset 1176 +#define gpioPinModes16_offset_hex 498 +#define consoleUartDevice_offset 1180 +#define consoleUartDevice_offset_hex 49c +#define mapMinBufferLength_offset 1184 +#define mapMinBufferLength_offset_hex 4a0 +#define idlePidDeactivationTpsThreshold_offset 1188 +#define idlePidDeactivationTpsThreshold_offset_hex 4a4 +#define idleStepperPulseDuration_offset 1190 +#define idleStepperPulseDuration_offset_hex 4a6 +#define nb2ratioFrom_offset 1192 +#define nb2ratioFrom_offset_hex 4a8 +#define nb2ratioTo_offset 1196 +#define nb2ratioTo_offset_hex 4ac +#define triggerErrorPin_offset 1200 +#define triggerErrorPin_offset_hex 4b0 +#define triggerErrorPinMode_offset 1204 +#define triggerErrorPinMode_offset_hex 4b4 +#define acRelayPin_offset 1208 +#define acRelayPin_offset_hex 4b8 +#define acRelayPinMode_offset 1212 +#define acRelayPinMode_offset_hex 4bc +#define fsioFrequency1_offset 1216 +#define fsioFrequency1_offset_hex 4c0 +#define fsioFrequency2_offset 1218 +#define fsioFrequency2_offset_hex 4c2 +#define fsioFrequency3_offset 1220 +#define fsioFrequency3_offset_hex 4c4 +#define fsioFrequency4_offset 1222 +#define fsioFrequency4_offset_hex 4c6 +#define fsioFrequency5_offset 1224 +#define fsioFrequency5_offset_hex 4c8 +#define fsioFrequency6_offset 1226 +#define fsioFrequency6_offset_hex 4ca +#define fsioFrequency7_offset 1228 +#define fsioFrequency7_offset_hex 4cc +#define fsioFrequency8_offset 1230 +#define fsioFrequency8_offset_hex 4ce +#define fsioFrequency9_offset 1232 +#define fsioFrequency9_offset_hex 4d0 +#define fsioFrequency10_offset 1234 +#define fsioFrequency10_offset_hex 4d2 +#define fsioFrequency11_offset 1236 +#define fsioFrequency11_offset_hex 4d4 +#define fsioFrequency12_offset 1238 +#define fsioFrequency12_offset_hex 4d6 +#define fsioFrequency13_offset 1240 +#define fsioFrequency13_offset_hex 4d8 +#define fsioFrequency14_offset 1242 +#define fsioFrequency14_offset_hex 4da +#define fsioFrequency15_offset 1244 +#define fsioFrequency15_offset_hex 4dc +#define fsioFrequency16_offset 1246 +#define fsioFrequency16_offset_hex 4de +#define hip9011CsPin_offset 1248 +#define hip9011CsPin_offset_hex 4e0 +#define hip9011IntHoldPin_offset 1252 +#define hip9011IntHoldPin_offset_hex 4e4 +#define hip9011IntHoldPinMode_offset 1256 +#define hip9011IntHoldPinMode_offset_hex 4e8 +#define fsio_setting1_offset 1260 +#define fsio_setting1_offset_hex 4ec +#define fsio_setting2_offset 1264 +#define fsio_setting2_offset_hex 4f0 +#define fsio_setting3_offset 1268 +#define fsio_setting3_offset_hex 4f4 +#define fsio_setting4_offset 1272 +#define fsio_setting4_offset_hex 4f8 +#define fsio_setting5_offset 1276 +#define fsio_setting5_offset_hex 4fc +#define fsio_setting6_offset 1280 +#define fsio_setting6_offset_hex 500 +#define fsio_setting7_offset 1284 +#define fsio_setting7_offset_hex 504 +#define fsio_setting8_offset 1288 +#define fsio_setting8_offset_hex 508 +#define fsio_setting9_offset 1292 +#define fsio_setting9_offset_hex 50c +#define fsio_setting10_offset 1296 +#define fsio_setting10_offset_hex 510 +#define fsio_setting11_offset 1300 +#define fsio_setting11_offset_hex 514 +#define fsio_setting12_offset 1304 +#define fsio_setting12_offset_hex 518 +#define fsio_setting13_offset 1308 +#define fsio_setting13_offset_hex 51c +#define fsio_setting14_offset 1312 +#define fsio_setting14_offset_hex 520 +#define fsio_setting15_offset 1316 +#define fsio_setting15_offset_hex 524 +#define fsio_setting16_offset 1320 +#define fsio_setting16_offset_hex 528 +#define spi1mosiPin_offset 1324 +#define spi1mosiPin_offset_hex 52c +#define spi1misoPin_offset 1328 +#define spi1misoPin_offset_hex 530 +#define spi1sckPin_offset 1332 +#define spi1sckPin_offset_hex 534 +#define spi2mosiPin_offset 1336 +#define spi2mosiPin_offset_hex 538 +#define spi2misoPin_offset 1340 +#define spi2misoPin_offset_hex 53c +#define spi2sckPin_offset 1344 +#define spi2sckPin_offset_hex 540 +#define spi3mosiPin_offset 1348 +#define spi3mosiPin_offset_hex 544 +#define spi3misoPin_offset 1352 +#define spi3misoPin_offset_hex 548 +#define spi3sckPin_offset 1356 +#define spi3sckPin_offset_hex 54c +#define hip9011Gain_offset 1360 +#define hip9011Gain_offset_hex 550 +#define joystickCenterPin_offset 1364 +#define joystickCenterPin_offset_hex 554 +#define joystickAPin_offset 1368 +#define joystickAPin_offset_hex 558 +#define joystickBPin_offset 1372 +#define joystickBPin_offset_hex 55c +#define joystickCPin_offset 1376 +#define joystickCPin_offset_hex 560 +#define joystickDPin_offset 1380 +#define joystickDPin_offset_hex 564 +#define sensorChartMode_offset 1384 +#define sensorChartMode_offset_hex 568 +#define mafSensorType_offset 1388 +#define mafSensorType_offset_hex 56c +#define vehicleSpeedSensorInputPin_offset 1392 +#define vehicleSpeedSensorInputPin_offset_hex 570 +#define clutchUpPin_offset 1396 +#define clutchUpPin_offset_hex 574 +#define clutchUpPinMode_offset 1400 +#define clutchUpPinMode_offset_hex 578 +#define fsioDigitalInputs1_offset 1404 +#define fsioDigitalInputs1_offset_hex 57c +#define fsioDigitalInputs2_offset 1408 +#define fsioDigitalInputs2_offset_hex 580 +#define fsioDigitalInputs3_offset 1412 +#define fsioDigitalInputs3_offset_hex 584 +#define fsioDigitalInputs4_offset 1416 +#define fsioDigitalInputs4_offset_hex 588 +#define fsioDigitalInputs5_offset 1420 +#define fsioDigitalInputs5_offset_hex 58c +#define fsioDigitalInputs6_offset 1424 +#define fsioDigitalInputs6_offset_hex 590 +#define fsioDigitalInputs7_offset 1428 +#define fsioDigitalInputs7_offset_hex 594 +#define fsioDigitalInputs8_offset 1432 +#define fsioDigitalInputs8_offset_hex 598 +#define fsioDigitalInputs9_offset 1436 +#define fsioDigitalInputs9_offset_hex 59c +#define fsioDigitalInputs10_offset 1440 +#define fsioDigitalInputs10_offset_hex 5a0 +#define fsioDigitalInputs11_offset 1444 +#define fsioDigitalInputs11_offset_hex 5a4 +#define fsioDigitalInputs12_offset 1448 +#define fsioDigitalInputs12_offset_hex 5a8 +#define fsioDigitalInputs13_offset 1452 +#define fsioDigitalInputs13_offset_hex 5ac +#define fsioDigitalInputs14_offset 1456 +#define fsioDigitalInputs14_offset_hex 5b0 +#define fsioDigitalInputs15_offset 1460 +#define fsioDigitalInputs15_offset_hex 5b4 +#define fsioDigitalInputs16_offset 1464 +#define fsioDigitalInputs16_offset_hex 5b8 +#define frequencyReportingMapInputPin_offset 1468 +#define frequencyReportingMapInputPin_offset_hex 5bc +#define vvtDisplayInverted_offset 1472 +#define vvtDisplayInverted_offset_hex 5c0 +#define fuelClosedLoopCorrectionEnabled_offset 1472 +#define fuelClosedLoopCorrectionEnabled_offset_hex 5c0 +#define isVerboseIAC_offset 1472 +#define isVerboseIAC_offset_hex 5c0 +#define isVerboseETB_offset 1472 +#define isVerboseETB_offset_hex 5c0 +#define useConstantDwellDuringCranking_offset 1472 +#define useConstantDwellDuringCranking_offset_hex 5c0 +#define isEngineChartEnabled_offset 1472 +#define isEngineChartEnabled_offset_hex 5c0 +#define silentTriggerError_offset 1472 +#define silentTriggerError_offset_hex 5c0 +#define useLinearCltSensor_offset 1472 +#define useLinearCltSensor_offset_hex 5c0 +#define canReadEnabled_offset 1472 +#define canReadEnabled_offset_hex 5c0 +#define canWriteEnabled_offset 1472 +#define canWriteEnabled_offset_hex 5c0 +#define useLinearIatSensor_offset 1472 +#define useLinearIatSensor_offset_hex 5c0 +#define useFSIO16ForTimingAdjustment_offset 1472 +#define useFSIO16ForTimingAdjustment_offset_hex 5c0 +#define tachPulseDurationAsDutyCycle_offset 1472 +#define tachPulseDurationAsDutyCycle_offset_hex 5c0 +#define isAlternatorControlEnabled_offset 1472 +#define isAlternatorControlEnabled_offset_hex 5c0 +#define invertPrimaryTriggerSignal_offset 1472 +#define invertPrimaryTriggerSignal_offset_hex 5c0 +#define invertSecondaryTriggerSignal_offset 1472 +#define invertSecondaryTriggerSignal_offset_hex 5c0 +#define cutFuelOnHardLimit_offset 1472 +#define cutFuelOnHardLimit_offset_hex 5c0 +#define cutSparkOnHardLimit_offset 1472 +#define cutSparkOnHardLimit_offset_hex 5c0 +#define step1fuelCutEnable_offset 1472 +#define step1fuelCutEnable_offset_hex 5c0 +#define step1SparkCutEnable_offset 1472 +#define step1SparkCutEnable_offset_hex 5c0 +#define hasFrequencyReportingMapSensor_offset 1472 +#define hasFrequencyReportingMapSensor_offset_hex 5c0 +#define hipOutputChannel_offset 1476 +#define hipOutputChannel_offset_hex 5c4 +#define idleMode_offset 1480 +#define idleMode_offset_hex 5c8 +#define isInjectionEnabled_offset 1484 +#define isInjectionEnabled_offset_hex 5cc +#define isIgnitionEnabled_offset 1484 +#define isIgnitionEnabled_offset_hex 5cc +#define isCylinderCleanupEnabled_offset 1484 +#define isCylinderCleanupEnabled_offset_hex 5cc +#define secondTriggerChannelEnabled_offset 1484 +#define secondTriggerChannelEnabled_offset_hex 5cc +#define needSecondTriggerInputDeprecated_offset 1484 +#define needSecondTriggerInputDeprecated_offset_hex 5cc +#define isMapAveragingEnabled_offset 1484 +#define isMapAveragingEnabled_offset_hex 5cc +#define anotherUnusedBit1_offset 1484 +#define anotherUnusedBit1_offset_hex 5cc +#define anotherUnusedBit2_offset 1484 +#define anotherUnusedBit2_offset_hex 5cc +#define isTunerStudioEnabled_offset 1484 +#define isTunerStudioEnabled_offset_hex 5cc +#define isWaveAnalyzerEnabled_offset 1484 +#define isWaveAnalyzerEnabled_offset_hex 5cc +#define anotherUnusedBit212_offset 1484 +#define anotherUnusedBit212_offset_hex 5cc +#define isPrintTriggerSynchDetails_offset 1484 +#define isPrintTriggerSynchDetails_offset_hex 5cc +#define isManualSpinningMode_offset 1484 +#define isManualSpinningMode_offset_hex 5cc +#define twoWireBatchInjection_offset 1484 +#define twoWireBatchInjection_offset_hex 5cc +#define useOnlyRisingEdgeForTrigger_offset 1484 +#define useOnlyRisingEdgeForTrigger_offset_hex 5cc +#define twoWireBatchIgnition_offset 1484 +#define twoWireBatchIgnition_offset_hex 5cc +#define engineChartSize_offset 1488 +#define engineChartSize_offset_hex 5d0 +#define targetIdleRpm_offset 1492 +#define targetIdleRpm_offset_hex 5d4 +#define acSwitchAdc_offset 1496 +#define acSwitchAdc_offset_hex 5d8 +#define ignMathCalculateAtIndex_offset 1500 +#define ignMathCalculateAtIndex_offset_hex 5dc +#define acCutoffLowRpm_offset 1504 +#define acCutoffLowRpm_offset_hex 5e0 +#define acCutoffHighRpm_offset 1506 +#define acCutoffHighRpm_offset_hex 5e2 +#define acIdleRpmBump_offset 1508 +#define acIdleRpmBump_offset_hex 5e4 +#define warningPeriod_offset 1510 +#define warningPeriod_offset_hex 5e6 +#define vRefAdcChannel_offset 1512 +#define vRefAdcChannel_offset_hex 5e8 +#define knockDetectionWindowStart_offset 1516 +#define knockDetectionWindowStart_offset_hex 5ec +#define knockDetectionWindowEnd_offset 1520 +#define knockDetectionWindowEnd_offset_hex 5f0 +#define idleStepperReactionTime_offset 1524 +#define idleStepperReactionTime_offset_hex 5f4 +#define knockVThreshold_offset 1528 +#define knockVThreshold_offset_hex 5f8 +#define fsioInputModes1_offset 1532 +#define fsioInputModes1_offset_hex 5fc +#define fsioInputModes2_offset 1536 +#define fsioInputModes2_offset_hex 600 +#define fsioInputModes3_offset 1540 +#define fsioInputModes3_offset_hex 604 +#define fsioInputModes4_offset 1544 +#define fsioInputModes4_offset_hex 608 +#define fsioInputModes5_offset 1548 +#define fsioInputModes5_offset_hex 60c +#define fsioInputModes6_offset 1552 +#define fsioInputModes6_offset_hex 610 +#define fsioInputModes7_offset 1556 +#define fsioInputModes7_offset_hex 614 +#define fsioInputModes8_offset 1560 +#define fsioInputModes8_offset_hex 618 +#define fsioInputModes9_offset 1564 +#define fsioInputModes9_offset_hex 61c +#define fsioInputModes10_offset 1568 +#define fsioInputModes10_offset_hex 620 +#define fsioInputModes11_offset 1572 +#define fsioInputModes11_offset_hex 624 +#define fsioInputModes12_offset 1576 +#define fsioInputModes12_offset_hex 628 +#define fsioInputModes13_offset 1580 +#define fsioInputModes13_offset_hex 62c +#define fsioInputModes14_offset 1584 +#define fsioInputModes14_offset_hex 630 +#define fsioInputModes15_offset 1588 +#define fsioInputModes15_offset_hex 634 +#define fsioInputModes16_offset 1592 +#define fsioInputModes16_offset_hex 638 +#define externalKnockSenseAdc_offset 1596 +#define externalKnockSenseAdc_offset_hex 63c +#define unsed2342342_offset 1600 +#define unsed2342342_offset_hex 640 +#define idleStepperTotalSteps_offset 1612 +#define idleStepperTotalSteps_offset_hex 64c +#define stepperEnablePin_offset 1616 +#define stepperEnablePin_offset_hex 650 +#define noAccelAfterHardLimitPeriodSecs_offset 1620 +#define noAccelAfterHardLimitPeriodSecs_offset_hex 654 +#define mapAveragingSchedulingAtIndex_offset 1624 +#define mapAveragingSchedulingAtIndex_offset_hex 658 +#define baroCorrPressureBins_offset 1628 +#define baroCorrPressureBins_offset_hex 65c +#define baroCorrRpmBins_offset 1644 +#define baroCorrRpmBins_offset_hex 66c +#define baroCorrTable_offset 1660 +#define baroCorrTable_offset_hex 67c +#define spi2SckMode_offset 1724 +#define spi2SckMode_offset_hex 6bc +#define spi2MosiMode_offset 1728 +#define spi2MosiMode_offset_hex 6c0 +#define spi2MisoMode_offset 1732 +#define spi2MisoMode_offset_hex 6c4 +#define crankingTpsCoef_offset 1736 +#define crankingTpsCoef_offset_hex 6c8 +#define crankingTpsBins_offset 1768 +#define crankingTpsBins_offset_hex 6e8 +#define tachPulseDuractionMs_offset 1800 +#define tachPulseDuractionMs_offset_hex 708 +#define tachPulseTriggerIndex_offset 1804 +#define tachPulseTriggerIndex_offset_hex 70c +#define suckedOffCoef_offset 1808 +#define suckedOffCoef_offset_hex 710 +#define alternatorControl_offset 1812 +#define alternatorControl_offset_hex 714 +#define alternatorControl_pFactor_offset 1812 +#define alternatorControl_pFactor_offset_hex 714 +#define alternatorControl_iFactor_offset 1816 +#define alternatorControl_iFactor_offset_hex 718 +#define alternatorControl_dFactor_offset 1820 +#define alternatorControl_dFactor_offset_hex 71c +#define alternatorControl_offset_offset 1824 +#define alternatorControl_offset_offset_hex 720 +#define alternatorControl_period_offset 1826 +#define alternatorControl_period_offset_hex 722 +#define alternatorControl_minValue_offset 1828 +#define alternatorControl_minValue_offset_hex 724 +#define alternatorControl_maxValue_offset 1830 +#define alternatorControl_maxValue_offset_hex 726 +#define etb_offset 1832 +#define etb_offset_hex 728 +#define etb_pFactor_offset 1832 +#define etb_pFactor_offset_hex 728 +#define etb_iFactor_offset 1836 +#define etb_iFactor_offset_hex 72c +#define etb_dFactor_offset 1840 +#define etb_dFactor_offset_hex 730 +#define etb_offset_offset 1844 +#define etb_offset_offset_hex 734 +#define etb_period_offset 1846 +#define etb_period_offset_hex 736 +#define etb_minValue_offset 1848 +#define etb_minValue_offset_hex 738 +#define etb_maxValue_offset 1850 +#define etb_maxValue_offset_hex 73a +#define warmupAfrPid_offset 1852 +#define warmupAfrPid_offset_hex 73c +#define warmupAfrPid_pFactor_offset 1852 +#define warmupAfrPid_pFactor_offset_hex 73c +#define warmupAfrPid_iFactor_offset 1856 +#define warmupAfrPid_iFactor_offset_hex 740 +#define warmupAfrPid_dFactor_offset 1860 +#define warmupAfrPid_dFactor_offset_hex 744 +#define warmupAfrPid_offset_offset 1864 +#define warmupAfrPid_offset_offset_hex 748 +#define warmupAfrPid_period_offset 1866 +#define warmupAfrPid_period_offset_hex 74a +#define warmupAfrPid_minValue_offset 1868 +#define warmupAfrPid_minValue_offset_hex 74c +#define warmupAfrPid_maxValue_offset 1870 +#define warmupAfrPid_maxValue_offset_hex 74e +#define mapErrorDetectionTooLow_offset 1872 +#define mapErrorDetectionTooLow_offset_hex 750 +#define mapErrorDetectionTooHigh_offset 1876 +#define mapErrorDetectionTooHigh_offset_hex 754 +#define step1RpmWindow_offset 1880 +#define step1RpmWindow_offset_hex 758 +#define idleRpmPid_offset 1884 +#define idleRpmPid_offset_hex 75c +#define idleRpmPid_pFactor_offset 1884 +#define idleRpmPid_pFactor_offset_hex 75c +#define idleRpmPid_iFactor_offset 1888 +#define idleRpmPid_iFactor_offset_hex 760 +#define idleRpmPid_dFactor_offset 1892 +#define idleRpmPid_dFactor_offset_hex 764 +#define idleRpmPid_offset_offset 1896 +#define idleRpmPid_offset_offset_hex 768 +#define idleRpmPid_period_offset 1898 +#define idleRpmPid_period_offset_hex 76a +#define idleRpmPid_minValue_offset 1900 +#define idleRpmPid_minValue_offset_hex 76c +#define idleRpmPid_maxValue_offset 1902 +#define idleRpmPid_maxValue_offset_hex 76e +#define addedToWallCoef_offset 1904 +#define addedToWallCoef_offset_hex 770 +#define communicationPin_offset 1908 +#define communicationPin_offset_hex 774 +#define runningPin_offset 1912 +#define runningPin_offset_hex 778 +#define binarySerialTxPin_offset 1916 +#define binarySerialTxPin_offset_hex 77c +#define binarySerialRxPin_offset 1920 +#define binarySerialRxPin_offset_hex 780 +#define consoleSerialTxPin_offset 1924 +#define consoleSerialTxPin_offset_hex 784 +#define consoleSerialRxPin_offset 1928 +#define consoleSerialRxPin_offset_hex 788 +#define knockNoise_offset 1932 +#define knockNoise_offset_hex 78c +#define knockNoiseRpmBins_offset 1964 +#define knockNoiseRpmBins_offset_hex 7ac +#define throttlePedalUpVoltage_offset 1996 +#define throttlePedalUpVoltage_offset_hex 7cc +#define throttlePedalWOTVoltage_offset 2000 +#define throttlePedalWOTVoltage_offset_hex 7d0 +#define stepperDirectionPinMode_offset 2004 +#define stepperDirectionPinMode_offset_hex 7d4 +#define startUpFuelPumpDuration_offset 2008 +#define startUpFuelPumpDuration_offset_hex 7d8 +#define iacRPMErrorThreshold_offset 2010 +#define iacRPMErrorThreshold_offset_hex 7da +#define cltIdleRpmBins_offset 2012 +#define cltIdleRpmBins_offset_hex 7dc +#define cltIdleRpm_offset 2076 +#define cltIdleRpm_offset_hex 81c +#define targetVBatt_offset 2140 +#define targetVBatt_offset_hex 85c +#define alternatorOffAboveTps_offset 2144 +#define alternatorOffAboveTps_offset_hex 860 +#define startOfCrankingPrimingPulse_offset 2148 +#define startOfCrankingPrimingPulse_offset_hex 864 +#define afterCrankingIACtaperDuration_offset 2152 +#define afterCrankingIACtaperDuration_offset_hex 868 +#define iacByTpsTaper_offset 2154 +#define iacByTpsTaper_offset_hex 86a +#define LIS302DLCsPin_offset 2156 +#define LIS302DLCsPin_offset_hex 86c +#define tpsAccelLength_offset 2160 +#define tpsAccelLength_offset_hex 870 +#define tpsAccelEnrichmentThreshold_offset 2164 +#define tpsAccelEnrichmentThreshold_offset_hex 874 +#define vvtOffset_offset 2168 +#define vvtOffset_offset_hex 878 +#define engineLoadAccelLength_offset 2172 +#define engineLoadAccelLength_offset_hex 87c +#define engineLoadDecelEnleanmentThreshold_offset 2176 +#define engineLoadDecelEnleanmentThreshold_offset_hex 880 +#define engineLoadDecelEnleanmentMultiplier_offset 2180 +#define engineLoadDecelEnleanmentMultiplier_offset_hex 884 +#define engineLoadAccelEnrichmentThreshold_offset 2184 +#define engineLoadAccelEnrichmentThreshold_offset_hex 888 +#define engineLoadAccelEnrichmentMultiplier_offset 2188 +#define engineLoadAccelEnrichmentMultiplier_offset_hex 88c +#define fatalErrorPin_offset 2192 +#define fatalErrorPin_offset_hex 890 +#define warninigPin_offset 2196 +#define warninigPin_offset_hex 894 +#define configResetPin_offset 2200 +#define configResetPin_offset_hex 898 +#define uartConsoleSerialSpeed_offset 2204 +#define uartConsoleSerialSpeed_offset_hex 89c +#define tpsDecelEnleanmentThreshold_offset 2208 +#define tpsDecelEnleanmentThreshold_offset_hex 8a0 +#define tpsDecelEnleanmentMultiplier_offset 2212 +#define tpsDecelEnleanmentMultiplier_offset_hex 8a4 +#define slowAdcAlpha_offset 2216 +#define slowAdcAlpha_offset_hex 8a8 +#define debugMode_offset 2220 +#define debugMode_offset_hex 8ac +#define auxValves1_offset 2224 +#define auxValves1_offset_hex 8b0 +#define auxValves2_offset 2228 +#define auxValves2_offset_hex 8b4 +#define warmupTargetAfrBins_offset 2232 +#define warmupTargetAfrBins_offset_hex 8b8 +#define warmupTargetAfr_offset 2248 +#define warmupTargetAfr_offset_hex 8c8 +#define warmupAfrThreshold_offset 2264 +#define warmupAfrThreshold_offset_hex 8d8 +#define boostCutPressure_offset 2268 +#define boostCutPressure_offset_hex 8dc +#define mapAccelTaperBins_offset 2272 +#define mapAccelTaperBins_offset_hex 8e0 +#define mapAccelTaperMult_offset 2304 +#define mapAccelTaperMult_offset_hex 900 +#define dizzySparkOutputPin_offset 2336 +#define dizzySparkOutputPin_offset_hex 920 +#define dizzySparkOutputPinMode_offset 2340 +#define dizzySparkOutputPinMode_offset_hex 924 +#define fsioAdc1_offset 2344 +#define fsioAdc1_offset_hex 928 +#define fsioAdc2_offset 2348 +#define fsioAdc2_offset_hex 92c +#define fsioAdc3_offset 2352 +#define fsioAdc3_offset_hex 930 +#define fsioAdc4_offset 2356 +#define fsioAdc4_offset_hex 934 +#define fixedTiming_offset 2360 +#define fixedTiming_offset_hex 938 +#define mapLowValueVoltage_offset 2364 +#define mapLowValueVoltage_offset_hex 93c +#define mapHighValueVoltage_offset 2368 +#define mapHighValueVoltage_offset_hex 940 +#define egoValueShift_offset 2372 +#define egoValueShift_offset_hex 944 +#define camInput_offset 2376 +#define camInput_offset_hex 948 +#define crankingIACposition_offset 2380 +#define crankingIACposition_offset_hex 94c +#define tChargeMinRpmMinTps_offset 2384 +#define tChargeMinRpmMinTps_offset_hex 950 +#define tChargeMinRpmMaxTps_offset 2388 +#define tChargeMinRpmMaxTps_offset_hex 954 +#define tChargeMaxRpmMinTps_offset 2392 +#define tChargeMaxRpmMinTps_offset_hex 958 +#define tChargeMaxRpmMaxTps_offset 2396 +#define tChargeMaxRpmMaxTps_offset_hex 95c +#define auxPidPins1_offset 2400 +#define auxPidPins1_offset_hex 960 +#define auxPidPins2_offset 2404 +#define auxPidPins2_offset_hex 964 +#define auxPidPins3_offset 2408 +#define auxPidPins3_offset_hex 968 +#define auxPidPins4_offset 2412 +#define auxPidPins4_offset_hex 96c +#define auxPidFrequency1_offset 2416 +#define auxPidFrequency1_offset_hex 970 +#define auxPidFrequency2_offset 2418 +#define auxPidFrequency2_offset_hex 972 +#define auxPidFrequency3_offset 2420 +#define auxPidFrequency3_offset_hex 974 +#define auxPidFrequency4_offset 2422 +#define auxPidFrequency4_offset_hex 976 +#define alternatorPwmFrequency_offset 2424 +#define alternatorPwmFrequency_offset_hex 978 +#define storageMode_offset 2428 +#define storageMode_offset_hex 97c +#define cj125SpiDevice_offset 2432 +#define cj125SpiDevice_offset_hex 980 +#define cj125CsPinMode_offset 2436 +#define cj125CsPinMode_offset_hex 984 +#define narrowToWideOxygenBins_offset 2440 +#define narrowToWideOxygenBins_offset_hex 988 +#define narrowToWideOxygen_offset 2472 +#define narrowToWideOxygen_offset_hex 9a8 +#define vvtMode_offset 2504 +#define vvtMode_offset_hex 9c8 +#define biQuad_offset 2508 +#define biQuad_offset_hex 9cc +#define biQuad_a0_offset 2508 +#define biQuad_a0_offset_hex 9cc +#define biQuad_a1_offset 2512 +#define biQuad_a1_offset_hex 9d0 +#define biQuad_a2_offset 2516 +#define biQuad_a2_offset_hex 9d4 +#define biQuad_b1_offset 2520 +#define biQuad_b1_offset_hex 9d8 +#define biQuad_b2_offset 2524 +#define biQuad_b2_offset_hex 9dc +#define cltTimingBins_offset 2528 +#define cltTimingBins_offset_hex 9e0 +#define cltTimingExtra_offset 2560 +#define cltTimingExtra_offset_hex a00 +#define nbVvtIndex_offset 2592 +#define nbVvtIndex_offset_hex a20 +#define autoTuneCltThreshold_offset 2596 +#define autoTuneCltThreshold_offset_hex a24 +#define autoTuneTpsRocThreshold_offset 2600 +#define autoTuneTpsRocThreshold_offset_hex a28 +#define autoTuneTpsQuietPeriod_offset 2604 +#define autoTuneTpsQuietPeriod_offset_hex a2c +#define postCrankingTargetClt_offset 2608 +#define postCrankingTargetClt_offset_hex a30 +#define postCrankingFactor_offset 2612 +#define postCrankingFactor_offset_hex a34 +#define postCrankingDurationSec_offset 2616 +#define postCrankingDurationSec_offset_hex a38 +#define auxTempSensor1_offset 2620 +#define auxTempSensor1_offset_hex a3c +#define auxTempSensor1_config_offset 2620 +#define auxTempSensor1_config_offset_hex a3c +#define auxTempSensor1_tempC_1_offset 2620 +#define auxTempSensor1_tempC_1_offset_hex a3c +#define auxTempSensor1_tempC_2_offset 2624 +#define auxTempSensor1_tempC_2_offset_hex a40 +#define auxTempSensor1_tempC_3_offset 2628 +#define auxTempSensor1_tempC_3_offset_hex a44 +#define auxTempSensor1_resistance_1_offset 2632 +#define auxTempSensor1_resistance_1_offset_hex a48 +#define auxTempSensor1_resistance_2_offset 2636 +#define auxTempSensor1_resistance_2_offset_hex a4c +#define auxTempSensor1_resistance_3_offset 2640 +#define auxTempSensor1_resistance_3_offset_hex a50 +#define auxTempSensor1_bias_resistor_offset 2644 +#define auxTempSensor1_bias_resistor_offset_hex a54 +#define auxTempSensor1_adcChannel_offset 2648 +#define auxTempSensor1_adcChannel_offset_hex a58 +#define auxTempSensor2_offset 2652 +#define auxTempSensor2_offset_hex a5c +#define auxTempSensor2_config_offset 2652 +#define auxTempSensor2_config_offset_hex a5c +#define auxTempSensor2_tempC_1_offset 2652 +#define auxTempSensor2_tempC_1_offset_hex a5c +#define auxTempSensor2_tempC_2_offset 2656 +#define auxTempSensor2_tempC_2_offset_hex a60 +#define auxTempSensor2_tempC_3_offset 2660 +#define auxTempSensor2_tempC_3_offset_hex a64 +#define auxTempSensor2_resistance_1_offset 2664 +#define auxTempSensor2_resistance_1_offset_hex a68 +#define auxTempSensor2_resistance_2_offset 2668 +#define auxTempSensor2_resistance_2_offset_hex a6c +#define auxTempSensor2_resistance_3_offset 2672 +#define auxTempSensor2_resistance_3_offset_hex a70 +#define auxTempSensor2_bias_resistor_offset 2676 +#define auxTempSensor2_bias_resistor_offset_hex a74 +#define auxTempSensor2_adcChannel_offset 2680 +#define auxTempSensor2_adcChannel_offset_hex a78 +#define fuelClosedLoopCltThreshold_offset 2684 +#define fuelClosedLoopCltThreshold_offset_hex a7c +#define fuelClosedLoopTpsThreshold_offset 2686 +#define fuelClosedLoopTpsThreshold_offset_hex a7e +#define fuelClosedLoopRpmThreshold_offset 2688 +#define fuelClosedLoopRpmThreshold_offset_hex a80 +#define etbFreq_offset 2690 +#define etbFreq_offset_hex a82 +#define fuelClosedLoopPid_offset 2692 +#define fuelClosedLoopPid_offset_hex a84 +#define fuelClosedLoopPid_pFactor_offset 2692 +#define fuelClosedLoopPid_pFactor_offset_hex a84 +#define fuelClosedLoopPid_iFactor_offset 2696 +#define fuelClosedLoopPid_iFactor_offset_hex a88 +#define fuelClosedLoopPid_dFactor_offset 2700 +#define fuelClosedLoopPid_dFactor_offset_hex a8c +#define fuelClosedLoopPid_offset_offset 2704 +#define fuelClosedLoopPid_offset_offset_hex a90 +#define fuelClosedLoopPid_period_offset 2706 +#define fuelClosedLoopPid_period_offset_hex a92 +#define fuelClosedLoopPid_minValue_offset 2708 +#define fuelClosedLoopPid_minValue_offset_hex a94 +#define fuelClosedLoopPid_maxValue_offset 2710 +#define fuelClosedLoopPid_maxValue_offset_hex a96 +#define fuelClosedLoopAfrHighThreshold_offset 2712 +#define fuelClosedLoopAfrHighThreshold_offset_hex a98 +#define stepperEnablePinMode_offset 2716 +#define stepperEnablePinMode_offset_hex a9c +#define cj125ua_offset 2720 +#define cj125ua_offset_hex aa0 +#define cj125ur_offset 2724 +#define cj125ur_offset_hex aa4 +#define timing_offset_cylinder1_offset 2728 +#define timing_offset_cylinder1_offset_hex aa8 +#define timing_offset_cylinder2_offset 2732 +#define timing_offset_cylinder2_offset_hex aac +#define timing_offset_cylinder3_offset 2736 +#define timing_offset_cylinder3_offset_hex ab0 +#define timing_offset_cylinder4_offset 2740 +#define timing_offset_cylinder4_offset_hex ab4 +#define timing_offset_cylinder5_offset 2744 +#define timing_offset_cylinder5_offset_hex ab8 +#define timing_offset_cylinder6_offset 2748 +#define timing_offset_cylinder6_offset_hex abc +#define timing_offset_cylinder7_offset 2752 +#define timing_offset_cylinder7_offset_hex ac0 +#define timing_offset_cylinder8_offset 2756 +#define timing_offset_cylinder8_offset_hex ac4 +#define timing_offset_cylinder9_offset 2760 +#define timing_offset_cylinder9_offset_hex ac8 +#define timing_offset_cylinder10_offset 2764 +#define timing_offset_cylinder10_offset_hex acc +#define timing_offset_cylinder11_offset 2768 +#define timing_offset_cylinder11_offset_hex ad0 +#define timing_offset_cylinder12_offset 2772 +#define timing_offset_cylinder12_offset_hex ad4 +#define brakePedalPinMode_offset 2776 +#define brakePedalPinMode_offset_hex ad8 +#define idlePidActivationTime_offset 2780 +#define idlePidActivationTime_offset_hex adc +#define sdCardSpiDevice_offset 2784 +#define sdCardSpiDevice_offset_hex ae0 +#define spi3SckMode_offset 2788 +#define spi3SckMode_offset_hex ae4 +#define spi3MosiMode_offset 2792 +#define spi3MosiMode_offset_hex ae8 +#define spi3MisoMode_offset 2796 +#define spi3MisoMode_offset_hex aec +#define spi1SckMode_offset 2800 +#define spi1SckMode_offset_hex af0 +#define spi1MosiMode_offset 2804 +#define spi1MosiMode_offset_hex af4 +#define spi1MisoMode_offset 2808 +#define spi1MisoMode_offset_hex af8 +#define brakePedalPin_offset 2812 +#define brakePedalPin_offset_hex afc +#define auxPid1_offset 2816 +#define auxPid1_offset_hex b00 +#define auxPid1_pFactor_offset 2816 +#define auxPid1_pFactor_offset_hex b00 +#define auxPid1_iFactor_offset 2820 +#define auxPid1_iFactor_offset_hex b04 +#define auxPid1_dFactor_offset 2824 +#define auxPid1_dFactor_offset_hex b08 +#define auxPid1_offset_offset 2828 +#define auxPid1_offset_offset_hex b0c +#define auxPid1_period_offset 2830 +#define auxPid1_period_offset_hex b0e +#define auxPid1_minValue_offset 2832 +#define auxPid1_minValue_offset_hex b10 +#define auxPid1_maxValue_offset 2834 +#define auxPid1_maxValue_offset_hex b12 +#define auxPid2_offset 2836 +#define auxPid2_offset_hex b14 +#define auxPid2_pFactor_offset 2836 +#define auxPid2_pFactor_offset_hex b14 +#define auxPid2_iFactor_offset 2840 +#define auxPid2_iFactor_offset_hex b18 +#define auxPid2_dFactor_offset 2844 +#define auxPid2_dFactor_offset_hex b1c +#define auxPid2_offset_offset 2848 +#define auxPid2_offset_offset_hex b20 +#define auxPid2_period_offset 2850 +#define auxPid2_period_offset_hex b22 +#define auxPid2_minValue_offset 2852 +#define auxPid2_minValue_offset_hex b24 +#define auxPid2_maxValue_offset 2854 +#define auxPid2_maxValue_offset_hex b26 +#define auxPid3_offset 2856 +#define auxPid3_offset_hex b28 +#define auxPid3_pFactor_offset 2856 +#define auxPid3_pFactor_offset_hex b28 +#define auxPid3_iFactor_offset 2860 +#define auxPid3_iFactor_offset_hex b2c +#define auxPid3_dFactor_offset 2864 +#define auxPid3_dFactor_offset_hex b30 +#define auxPid3_offset_offset 2868 +#define auxPid3_offset_offset_hex b34 +#define auxPid3_period_offset 2870 +#define auxPid3_period_offset_hex b36 +#define auxPid3_minValue_offset 2872 +#define auxPid3_minValue_offset_hex b38 +#define auxPid3_maxValue_offset 2874 +#define auxPid3_maxValue_offset_hex b3a +#define auxPid4_offset 2876 +#define auxPid4_offset_hex b3c +#define auxPid4_pFactor_offset 2876 +#define auxPid4_pFactor_offset_hex b3c +#define auxPid4_iFactor_offset 2880 +#define auxPid4_iFactor_offset_hex b40 +#define auxPid4_dFactor_offset 2884 +#define auxPid4_dFactor_offset_hex b44 +#define auxPid4_offset_offset 2888 +#define auxPid4_offset_offset_hex b48 +#define auxPid4_period_offset 2890 +#define auxPid4_period_offset_hex b4a +#define auxPid4_minValue_offset 2892 +#define auxPid4_minValue_offset_hex b4c +#define auxPid4_maxValue_offset 2894 +#define auxPid4_maxValue_offset_hex b4e +#define oilPressure_offset 2896 +#define oilPressure_offset_hex b50 +#define oilPressure_hwChannel_offset 2896 +#define oilPressure_hwChannel_offset_hex b50 +#define oilPressure_v1_offset 2900 +#define oilPressure_v1_offset_hex b54 +#define oilPressure_value1_offset 2904 +#define oilPressure_value1_offset_hex b58 +#define oilPressure_v2_offset 2908 +#define oilPressure_v2_offset_hex b5c +#define oilPressure_value2_offset 2912 +#define oilPressure_value2_offset_hex b60 +#define unusedEnd_offset 2916 +#define unusedEnd_offset_hex b64 #define fsioFormulas1_offset 3048 #define fsioFormulas1_offset_hex be8 #define fsioFormulas2_offset 3248 diff --git a/firmware/hw_layer/accelerometer.cpp b/firmware/hw_layer/accelerometer.cpp index 21b859c415..93a87de11d 100644 --- a/firmware/hw_layer/accelerometer.cpp +++ b/firmware/hw_layer/accelerometer.cpp @@ -73,8 +73,6 @@ static msg_t ivThread(int param) { } void initAccelerometer(DECLARE_ENGINE_PARAMETER_SIGNATURE) { - if (engineConfiguration->LIS302DLCsPin == GPIOA_0) - return; // temporary code to handle old configurations if (engineConfiguration->LIS302DLCsPin == GPIO_UNASSIGNED) return; // not used diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index ae5c6e1e47..57c1ab4b90 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -41,7 +41,7 @@ struct_no_prefix engine_configuration_s ! ! this is used to confirm that firmware and TunerStudio are using the same rusefi.ini version ! so not forget to change fileVersion in rusefi.ini -#define TS_FILE_VERSION 20161225 +#define TS_FILE_VERSION 20171101 #define WARMUP_TARGET_AFR_SIZE 4 @@ -199,7 +199,6 @@ int engineSnifferRpmThreshold;Engine sniffer would be disabled above this rpm\ns struct injector_s float flow;+cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min;"cm3/min", 1, 0, 0, 1000, 2 - float unusedlag; float[VBAT_INJECTOR_CURVE_SIZE] battLagCorrBins;set_flat_injector_lag LAG\nset_injector_lag VOLTAGE LAG;"volts", 1, 0, 0.0, 20.0, 2 float[VBAT_INJECTOR_CURVE_SIZE] battLagCorr;ms delay between injector open and close dead times;"ms", 1, 0, 0.0, 50.0, 2 @@ -374,11 +373,6 @@ custom trigger_type_e 4 bits, U32, @OFFSET@, [0:5], @@trigger_type_e_enum@@ int customTotalToothCount;;"number", 1, 0.0, 0, 500.0, 0 int customSkippedToothCount;;"number", 1, 0.0, 0, 500.0, 0 - - float unusedcustomSyncRatioFrom;;"number", 1, 0.0, 0, 1000.0, 4 - float unusedcustomSyncRatioTo;;"number", 1, 0.0, 0, 1000.0, 4 - - bool32_t unusedcustomUseRiseEdge; end_struct trigger_config_s trigger; @@ -734,12 +728,9 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ float alternatorOffAboveTps;Turn off alternator output above specified TPS;"%", 1, 0, 0, 200, 2 float startOfCrankingPrimingPulse;;"ms", 1, 0, 0, 200, 1 int16_t afterCrankingIACtaperDuration;;"cycles", 1, 0, 0, 5000, 0 - int16_t unusedShortHere;;"seconds", 1, 0, 0, 6000, 0 int16_t iacByTpsTaper;Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value;"percent", 1, 0, 0, 500, 0 - int16_t unusedShort; brain_pin_e LIS302DLCsPin; - float unusedalternatorControl; int tpsAccelLength;;"cycles", 1, 0, 1, 200, 0 float tpsAccelEnrichmentThreshold;;"roc", 1, 0, 0, 200, 3 @@ -762,7 +753,6 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ float slowAdcAlpha;+ExpAverage alpha coefficient;"coeff", 1, 0, 0, 200, 3 debug_mode_e debugMode;set debug_mode X brain_pin_e[AUX_DIGITAL_VALVE_COUNT iterate] auxValves - float[2] unusedwarmupAfrPid; float[WARMUP_TARGET_AFR_SIZE] warmupTargetAfrBins;CLT-based target AFR for PID-based control;"C", 1, 0, -100.0, 250.0, 2 float[WARMUP_TARGET_AFR_SIZE] warmupTargetAfr;;"AFR", 1, 0, 0.0, 20.0, 2 @@ -781,7 +771,6 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300, float mapHighValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2 float egoValueShift;EGO value correction;"value", 1, 0, -10.0, 10, 2 brain_input_pin_e camInput; - int[4] unused4; int crankingIACposition;IAC cranking position;"percent", 1, 0, -100.0, 100, float tChargeMinRpmMinTps;;"mult", 1, 0, 0, 3, 4 float tChargeMinRpmMaxTps;;"mult", 1, 0, 0, 3, 4 @@ -837,7 +826,7 @@ brain_pin_e brakePedalPin oil_pressure_config_s oilPressure; - int[21] unusedEnd; + int[33] unusedEnd; end_struct diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index ae87ff3d06..da60adca0a 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -260,5 +260,5 @@ int getRusEfiVersion(void) { if (initBootloader() != 0) return 123; #endif /* EFI_BOOTLOADER_INCLUDE_CODE */ - return 20171106; + return 20171108; } diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index eed6e6663f..4b5b47943a 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -63,684 +63,675 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:03:59 EST 2017 +; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:49:44 EST 2017 pageSize = 16376 page = 1 engineType = bits, S32, 0, [0:2], "AUDI_AAN", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "FORD_FIESTA", "NISSAN_PRIMERA", "HONDA_ACCORD", "FORD_INLINE_6_1995", "GY6_139QMB" engineSnifferRpmThreshold = scalar, S32, 4, "RPM", 1, 0, 0,30000, 0 injector_flow = scalar, F32, 8, "cm3/min", 1, 0, 0, 1000, 2 -;skipping injector_unusedlag offset 12 - injector_battLagCorrBins = array, F32, 16, [8], "volts", 1, 0, 0.0, 20.0, 2 - injector_battLagCorr = array, F32, 48, [8], "ms", 1, 0, 0.0, 50.0, 2 - directSelfStimulation = bits, U32, 80, [0:0], "false", "true" - activateAuxPid1 = bits, U32, 80, [1:1], "false", "true" - isVerboseAuxPid1 = bits, U32, 80, [2:2], "false", "true" - activateAuxPid2 = bits, U32, 80, [3:3], "false", "true" - isVerboseAuxPid2 = bits, U32, 80, [4:4], "false", "true" - activateAuxPid3 = bits, U32, 80, [5:5], "false", "true" - isVerboseAuxPid3 = bits, U32, 80, [6:6], "false", "true" - activateAuxPid4 = bits, U32, 80, [7:7], "false", "true" - isVerboseAuxPid4 = bits, U32, 80, [8:8], "false", "true" - useBiQuadAnalogFiltering= bits, U32, 80, [9:9], "false", "true" - issue_294_10 = bits, U32, 80, [10:10], "false", "true" - issue_294_11 = bits, U32, 80, [11:11], "false", "true" - issue_294_12 = bits, U32, 80, [12:12], "false", "true" - issue_294_13 = bits, U32, 80, [13:13], "false", "true" - issue_294_14 = bits, U32, 80, [14:14], "false", "true" - issue_294_15 = bits, U32, 80, [15:15], "false", "true" - issue_294_16 = bits, U32, 80, [16:16], "false", "true" - issue_294_17 = bits, U32, 80, [17:17], "false", "true" - issue_294_18 = bits, U32, 80, [18:18], "false", "true" - issue_294_19 = bits, U32, 80, [19:19], "false", "true" - issue_294_21 = bits, U32, 80, [20:20], "false", "true" - issue_294_22 = bits, U32, 80, [21:21], "false", "true" - issue_294_23 = bits, U32, 80, [22:22], "false", "true" - issue_294_24 = bits, U32, 80, [23:23], "false", "true" - issue_294_25 = bits, U32, 80, [24:24], "false", "true" - issue_294_26 = bits, U32, 80, [25:25], "false", "true" - issue_294_27 = bits, U32, 80, [26:26], "false", "true" - issue_294_28 = bits, U32, 80, [27:27], "false", "true" - issue_294_29 = bits, U32, 80, [28:28], "false", "true" - tpsMin = scalar, S16, 84, "ADC", 1, 0, 0, 1023, 0 - tpsMax = scalar, S16, 86, "ADC", 1, 0, 0, 1023, 0 - tpsErrorDetectionTooLow = scalar, S16, 88, "%", 1, 0, -40, 200, 0 - tpsErrorDetectionTooHigh = scalar, S16, 90, "%", 1, 0, -40, 200, 0 - cranking_baseFuel = scalar, F32, 92, "ms", 1, 0, 0, 200, 1 - cranking_rpm = scalar, S16, 96, "RPM", 1, 0, 0, 3000, 0 -;skipping cranking_alignmentFill offset 98 - primingSquirtDurationMs = scalar, F32, 100, "*C", 1, 0, -40, 200, 1 - ignitionDwellForCrankingMs = scalar, F32, 104, "ms", 1, 0, 0, 200, 1 - crankingChargeAngle = scalar, F32, 108, "deg", 1, 0, 0, 3000.0, 0 - map_samplingAngleBins = array, F32, 112, [8], "RPM", 1, 0, 0.0, 18000, 2 - map_samplingAngle = array, F32, 144, [8], "deg", 1, 0, 0.0, 90, 2 - map_samplingWindowBins = array, F32, 176, [8], "RPM", 1, 0, 0.0, 18000, 2 - map_samplingWindow = array, F32, 208, [8], "deg", 1, 0, 0.0, 90, 2 - map_sensor_lowValue = scalar, F32, 240, "kpa", 1, 0, -400, 800, 2 - map_sensor_highValue = scalar, F32, 244, "kpa", 1, 0, -400, 800, 2 - map_sensor_type = bits, U32, 248, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" - map_sensor_hwChannel = bits, U32, 252, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clt_tempC_1 = scalar, F32, 256, "*C", 1, 0, -40, 200, 1 - clt_tempC_2 = scalar, F32, 260, "*C", 1, 0, -40, 200, 1 - clt_tempC_3 = scalar, F32, 264, "*C", 1, 0, -40, 200, 1 - clt_resistance_1 = scalar, F32, 268, "Ohm", 1, 0, 0, 200000, 1 - clt_resistance_2 = scalar, F32, 272, "Ohm", 1, 0, 0, 200000, 1 - clt_resistance_3 = scalar, F32, 276, "Ohm", 1, 0, 0, 200000, 1 - clt_bias_resistor = scalar, F32, 280, "Ohm", 1, 0, 0, 200000, 1 - clt_adcChannel = bits, U32, 284, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - iat_tempC_1 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1 - iat_tempC_2 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1 - iat_tempC_3 = scalar, F32, 296, "*C", 1, 0, -40, 200, 1 - iat_resistance_1 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1 - iat_resistance_2 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1 - iat_resistance_3 = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1 - iat_bias_resistor = scalar, F32, 312, "Ohm", 1, 0, 0, 200000, 1 - iat_adcChannel = bits, U32, 316, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - step1rpm = scalar, S32, 320, "rpm", 1, 0, 0, 20000.0, 2 - step1timing = scalar, S32, 324, "deg", 1, 0, -180, 180, 2 - hip9011PrescalerAndSDO = scalar, S32, 328, "integer", 1, 0.0, 0.0, 32, 0 - knockBandCustom = scalar, F32, 332, "kHz", 1, 0.0, 0.0, 10.0, 2 - sparkDwellRpmBins = array, F32, 336, [8], "RPM", 1, 0.0, 0.0, 18000, 2 - sparkDwellValues = array, F32, 368, [8], "ms", 1, 0.0, 0.0, 30.0, 2 - displacement = scalar, F32, 400, "L", 1, 0, 0, 1000.0, 2 - cylindersCount = bits, U32, 404, [0:3], "INVALID", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, "INVALID", "INVALID", "INVALID" - firingOrder = bits, U32, 408, [0:4], "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", "fo17", "fo18", "fo19", "fo20", "INVALID" - cylinderBore = scalar, F32, 412, "mm", 1, 0, 0, 20000.0, 2 - sensorSnifferRpmThreshold = scalar, S32, 416, "RPM", 1, 0, 0,30000, 0 - rpmHardLimit = scalar, S32, 420, "rpm", 1, 0, 0, 20000.0, 2 - fuelAlgorithm = bits, U32, 424, [0:1], "MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY" - crankingInjectionMode = bits, U32, 428, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" - injectionMode = bits, U32, 432, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" - extraInjectionOffset = scalar, F32, 436, "deg", 1, 0.0, -720, 720, 2 - crankingTimingAngle = scalar, F32, 440, "deg", 1, 0.0, -360, 360, 2 - ignitionMode = bits, U32, 444, [0:1], "One coil", "Individual Coils", "Wasted", "INVALID" - ignitionOffset = scalar, F32, 448, "RPM", 1, 0, 0, 3000.0, 0 - timingMode = bits, U32, 452 [0:0], "dynamic", "fixed" - fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000.0, 0 - globalTriggerAngleOffset = scalar, F32, 460, "deg", 1, 0, -720, 720, 0 - analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10.0, 2 - vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99.0, 2 - vbattAdcChannel = bits, U32, 472, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fanOnTemperature = scalar, F32, 476, "*C", 1, 0, 0, 1000.0, 0 - fanOffTemperature = scalar, F32, 480, "*C", 1, 0, 0, 1000.0, 0 - fuelLevelSensor = bits, U32, 484, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - vehicleSpeedCoef = scalar, F32, 488, "coef", 1, 0, 0.01, 2000.0, 2 - canNbcType = bits, U32, 492, [0:1], "BMW", "FIAT", "VAG" , "MAZDA RX8" - canSleepPeriod = scalar, S32, 496, "ms", 1, 0, 0, 1000.0, 2 - operationMode = bits, U32, 500, [0:2], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank", "INVALID", "INVALID", "INVALID" - displayMode = bits, U32, 504, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" - logFormat = bits, U32, 508, [0:0], "native", "Mega Log Viewer" - byFirmwareVersion = scalar, S32, 512, "index", 1, 0, 0, 300, 0 - HD44780width = scalar, S32, 516, "index", 1, 0, 0, 300, 0 - HD44780height = scalar, S32, 520, "index", 1, 0, 0, 300, 0 - tpsAdcChannel = bits, U32, 524, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping overrideCrankingIgnition offset 528 - sensorChartFrequency = scalar, S32, 532, "index", 1, 0, 0, 300, 0 ; size 4 - trigger_type = bits, U32, 536, [0:5], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID" - trigger_unusedCustomIsSynchronizationNeeded= bits, U32, 540, [0:0], "false", "true" - trigger_unusedCustomNeedSecondTriggerInput= bits, U32, 540, [1:1], "false", "true" - trigger_useOnlyFirstChannel= bits, U32, 540, [2:2], "false", "true" - trigger_customTotalToothCount = scalar, S32, 544, "number", 1, 0.0, 0, 500.0, 0 - trigger_customSkippedToothCount = scalar, S32, 548, "number", 1, 0.0, 0, 500.0, 0 - trigger_unusedcustomSyncRatioFrom = scalar, F32, 552, "number", 1, 0.0, 0, 1000.0, 4 - trigger_unusedcustomSyncRatioTo = scalar, F32, 556, "number", 1, 0.0, 0, 1000.0, 4 - trigger_unusedcustomUseRiseEdge = bits, U32, 560, [0:0], "false", "true" - hip9011SpiDevice = bits,U32, 564, [0:1], "Off", "SPI1", "SPI2", "SPI3" - globalFuelCorrection = scalar, F32, 568, "coef", 1, 0.0, 0, 1000.0, 2 - adcVcc = scalar, F32, 572, "volts", 1, 0.0, 0, 4.0, 3 -;skipping maxKnockSubDeg offset 576 - mafAdcChannel = bits, U32, 580, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - afr_hwChannel = bits, U32, 584, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - afr_v1 = scalar, F32, 588, "volts", 1, 0.0, 0, 10.0, 2 - afr_value1 = scalar, F32, 592, "AFR", 1, 0.0, 0, 1000.0, 2 - afr_v2 = scalar, F32, 596, "volts", 1, 0.0, 0, 10.0, 2 - afr_value2 = scalar, F32, 600, "AFR", 1, 0.0, 0, 1000.0, 2 - pedalPositionChannel = bits, U32, 604, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - baroSensor_lowValue = scalar, F32, 608, "kpa", 1, 0, -400, 800, 2 - baroSensor_highValue = scalar, F32, 612, "kpa", 1, 0, -400, 800, 2 - baroSensor_type = bits, U32, 616, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" - baroSensor_hwChannel = bits, U32, 620, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_solenoidPin = bits, U32, 624, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - idle_solenoidPinMode = bits, U32, 628, [0:1], "default", "default inverted", "open collector", "open collector inverted" - idle_solenoidFrequency = scalar, S32, 632, "Hz", 1, 0, 0, 3000, 0 - idle_stepperDirectionPin = bits, U32, 636, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - idle_stepperStepPin = bits, U32, 640, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - manIdlePosition = scalar, F32, 644, "%", 1, 0, 0, 100, 0 - fuelPumpPin = bits, U32, 648, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fuelPumpPinMode = bits, U32, 652, [0:1], "default", "default inverted", "open collector", "open collector inverted" - injectionPins1 = bits, U32, 656, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins2 = bits, U32, 660, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins3 = bits, U32, 664, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins4 = bits, U32, 668, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins5 = bits, U32, 672, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins6 = bits, U32, 676, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins7 = bits, U32, 680, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins8 = bits, U32, 684, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins9 = bits, U32, 688, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins10 = bits, U32, 692, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins11 = bits, U32, 696, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPins12 = bits, U32, 700, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - injectionPinMode = bits, U32, 704, [0:1], "default", "default inverted", "open collector", "open collector inverted" - ignitionPins1 = bits, U32, 708, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins2 = bits, U32, 712, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins3 = bits, U32, 716, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins4 = bits, U32, 720, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins5 = bits, U32, 724, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins6 = bits, U32, 728, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins7 = bits, U32, 732, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins8 = bits, U32, 736, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins9 = bits, U32, 740, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins10 = bits, U32, 744, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins11 = bits, U32, 748, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPins12 = bits, U32, 752, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - ignitionPinMode = bits, U32, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" - malfunctionIndicatorPin = bits, U32, 760, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - malfunctionIndicatorPinMode = bits, U32, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fanPin = bits, U32, 768, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fanPinMode = bits, U32, 772, [0:1], "default", "default inverted", "open collector", "open collector inverted" - mapFrequency0Kpa = scalar, F32, 776, "Hz", 1, 0, 0, 100000, 2 - mapFrequency100Kpa = scalar, F32, 780, "Hz", 1, 0, 0, 100000, 2 - clutchDownPin = bits, U32, 784, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - clutchDownPinMode = scalar, F32, 788, "ms", 1, 0, 0, 200, 1 - alternatorControlPin = bits, U32, 792, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - alternatorControlPinMode = bits, U32, 796, [0:1], "default", "default inverted", "open collector", "open collector inverted" - HD44780_rs = bits, U32, 800, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - HD44780_e = bits, U32, 804, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - HD44780_db4 = bits, U32, 808, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - HD44780_db5 = bits, U32, 812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - HD44780_db6 = bits, U32, 816, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - HD44780_db7 = bits, U32, 820, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - gps_rx_pin = bits, U32, 824, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - gps_tx_pin = bits, U32, 828, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - triggerSimulatorFrequency = scalar, S32, 832, "Rpm", 1, 0, 0,30000, 0 - digitalPotentiometerSpiDevice = bits,U32, 836, [0:1], "Off", "SPI1", "SPI2", "SPI3" - digitalPotentiometerChipSelect1 = bits, U32, 840, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - digitalPotentiometerChipSelect2 = bits, U32, 844, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - digitalPotentiometerChipSelect3 = bits, U32, 848, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - digitalPotentiometerChipSelect4 = bits, U32, 852, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - etbDirectionPin1 = bits, U32, 856, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - etbDirectionPin2 = bits, U32, 860, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - etbControlPin1 = bits, U32, 864, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - etbControlPin2 = bits, U32, 868, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - electronicThrottlePin1Mode = bits, U32, 872, [0:1], "default", "default inverted", "open collector", "open collector inverted" - wboHeaterPin = bits, U32, 876, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - cj125CsPin = bits, U32, 880, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fuelLevelEmptyTankVoltage = scalar, F32, 884, "V", 1, 0, 0,10, 2 - fuelLevelFullTankVoltage = scalar, F32, 888, "V", 1, 0, 0,10, 2 - afr_type = bits, S32, 892, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom" - fuelClosedLoopAfrLowThreshold = scalar, F32, 896, "ratio", 1, 0, 0, 100, 1 - hip9011CsPinMode = bits, U32, 900, [0:1], "default", "default inverted", "open collector", "open collector inverted" - tachOutputPin = bits, U32, 904, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - tachOutputPinMode = bits, U32, 908, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerInputPins1 = bits, U32, 912, [0:6], "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", "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" - triggerInputPins2 = bits, U32, 916, [0:6], "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", "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" - triggerInputPins3 = bits, U32, 920, [0:6], "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", "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" - mainRelayPin = bits, U32, 924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" -;skipping idleThreadPeriod offset 928 -;skipping consoleLoopPeriod offset 932 -;skipping lcdThreadPeriod offset 936 - sdCardCsPin = bits, U32, 940, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" -;skipping generalPeriodicThreadPeriod offset 944 - tunerStudioSerialSpeed = scalar, U32, 948, "BPs", 1, 0, 0,1000000, 0 - boardTestModeJumperPin = bits, U32, 952, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" -;skipping canDeviceMode offset 956 - canTxPin = bits, U32, 960, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - canRxPin = bits, U32, 964, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - triggerSimulatorPins1 = bits, U32, 968, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - triggerSimulatorPins2 = bits, U32, 972, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - triggerSimulatorPins3 = bits, U32, 976, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - triggerSimulatorPinModes1 = bits, U32, 980, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerSimulatorPinModes2 = bits, U32, 984, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerSimulatorPinModes3 = bits, U32, 988, [0:1], "default", "default inverted", "open collector", "open collector inverted" - o2heaterPin = bits, U32, 992, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - o2heaterPinModeTodO = bits, U32, 996, [0:1], "default", "default inverted", "open collector", "open collector inverted" - is_enabled_spi_1 = bits, U32, 1000, [0:0], "false", "true" - is_enabled_spi_2 = bits, U32, 1000, [1:1], "false", "true" - is_enabled_spi_3 = bits, U32, 1000, [2:2], "false", "true" - isSdCardEnabled = bits, U32, 1000, [3:3], "false", "true" - isFastAdcEnabled = bits, U32, 1000, [4:4], "false", "true" - isEngineControlEnabled = bits, U32, 1000, [5:5], "false", "true" - isHip9011Enabled = bits, U32, 1000, [6:6], "false", "true" - isVerboseAlternator = bits, U32, 1000, [7:7], "false", "true" - useSerialPort = bits, U32, 1000, [8:8], "false", "true" - useStepperIdle = bits, U32, 1000, [9:9], "false", "true" - enabledStep1Limiter = bits, U32, 1000, [10:10], "false", "true" - useTpicAdvancedMode = bits, U32, 1000, [11:11], "false", "true" - useLcdScreen = bits, U32, 1000, [12:12], "false", "true" - startConsoleInBinaryMode= bits, U32, 1000, [13:13], "false", "true" - useWarmupPidAfr = bits, U32, 1000, [14:14], "false", "true" - onOffAlternatorLogic = bits, U32, 1000, [15:15], "false", "true" - isCJ125Enabled = bits, U32, 1000, [16:16], "false", "true" - vvtCamSensorUseRise = bits, U32, 1000, [17:17], "false", "true" - logicAnalyzerPins1 = bits, U32, 1004, [0:6], "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", "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" - logicAnalyzerPins2 = bits, U32, 1008, [0:6], "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", "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" - logicAnalyzerPins3 = bits, U32, 1012, [0:6], "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", "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" - logicAnalyzerPins4 = bits, U32, 1016, [0:6], "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", "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" -;skipping logicAnalyzerMode offset 1020 -;skipping unrealisticRpmThreashold offset 1024 - mainRelayPinMode = bits, U32, 1028, [0:1], "default", "default inverted", "open collector", "open collector inverted" - max31855_cs1 = bits, U32, 1032, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs2 = bits, U32, 1036, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs3 = bits, U32, 1040, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs4 = bits, U32, 1044, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs5 = bits, U32, 1048, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs6 = bits, U32, 1052, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs7 = bits, U32, 1056, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855_cs8 = bits, U32, 1060, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - max31855spiDevice = bits,U32, 1064, [0:1], "Off", "SPI1", "SPI2", "SPI3" - fsioOutputPins1 = bits, U32, 1068, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins2 = bits, U32, 1072, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins3 = bits, U32, 1076, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins4 = bits, U32, 1080, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins5 = bits, U32, 1084, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins6 = bits, U32, 1088, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins7 = bits, U32, 1092, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins8 = bits, U32, 1096, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins9 = bits, U32, 1100, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins10 = bits, U32, 1104, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins11 = bits, U32, 1108, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins12 = bits, U32, 1112, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins13 = bits, U32, 1116, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins14 = bits, U32, 1120, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins15 = bits, U32, 1124, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioOutputPins16 = bits, U32, 1128, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - gpioPinModes1 = bits, U32, 1132, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes2 = bits, U32, 1136, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes3 = bits, U32, 1140, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes4 = bits, U32, 1144, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes5 = bits, U32, 1148, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes6 = bits, U32, 1152, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes7 = bits, U32, 1156, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes8 = bits, U32, 1160, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes9 = bits, U32, 1164, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes10 = bits, U32, 1168, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes11 = bits, U32, 1172, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes12 = bits, U32, 1176, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes13 = bits, U32, 1180, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes14 = bits, U32, 1184, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes15 = bits, U32, 1188, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes16 = bits, U32, 1192, [0:1], "default", "default inverted", "open collector", "open collector inverted" - consoleUartDevice = bits,U32, 1196, [0:1], "Off", "UART1", "UART2", "UART3" - mapMinBufferLength = scalar, S32, 1200, "count", 1, 0, 0, 24, 0 - idlePidDeactivationTpsThreshold = scalar, S16, 1204, "%", 1, 0, 0, 100.0, 0 - idleStepperPulseDuration = scalar, S16, 1206, "ms", 1, 0, 0, 1000.0, 0 - nb2ratioFrom = scalar, F32, 1208, "value", 1, 0, 0, 1000, 5 - nb2ratioTo = scalar, F32, 1212, "value", 1, 0, 0, 1000, 5 - triggerErrorPin = bits, U32, 1216, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - triggerErrorPinMode = bits, U32, 1220, [0:1], "default", "default inverted", "open collector", "open collector inverted" - acRelayPin = bits, U32, 1224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - acRelayPinMode = bits, U32, 1228, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsioFrequency1 = scalar, U16, 1232, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency2 = scalar, U16, 1234, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency3 = scalar, U16, 1236, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency4 = scalar, U16, 1238, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency5 = scalar, U16, 1240, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency6 = scalar, U16, 1242, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency7 = scalar, U16, 1244, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency8 = scalar, U16, 1246, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency9 = scalar, U16, 1248, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency10 = scalar, U16, 1250, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency11 = scalar, U16, 1252, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency12 = scalar, U16, 1254, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency13 = scalar, U16, 1256, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency14 = scalar, U16, 1258, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency15 = scalar, U16, 1260, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency16 = scalar, U16, 1262, "Hz", 1, 0, 0, 3000, 0 - hip9011CsPin = bits, U32, 1264, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - hip9011IntHoldPin = bits, U32, 1268, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - hip9011IntHoldPinMode = bits, U32, 1272, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsio_setting1 = scalar, F32, 1276, "Val", 1, 0, 0, 18000, 4 - fsio_setting2 = scalar, F32, 1280, "Val", 1, 0, 0, 18000, 4 - fsio_setting3 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 4 - fsio_setting4 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 4 - fsio_setting5 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 4 - fsio_setting6 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 4 - fsio_setting7 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 4 - fsio_setting8 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 4 - fsio_setting9 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 4 - fsio_setting10 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 4 - fsio_setting11 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 4 - fsio_setting12 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 4 - fsio_setting13 = scalar, F32, 1324, "Val", 1, 0, 0, 18000, 4 - fsio_setting14 = scalar, F32, 1328, "Val", 1, 0, 0, 18000, 4 - fsio_setting15 = scalar, F32, 1332, "Val", 1, 0, 0, 18000, 4 - fsio_setting16 = scalar, F32, 1336, "Val", 1, 0, 0, 18000, 4 - spi1mosiPin = bits, U32, 1340, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi1misoPin = bits, U32, 1344, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi1sckPin = bits, U32, 1348, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi2mosiPin = bits, U32, 1352, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi2misoPin = bits, U32, 1356, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi2sckPin = bits, U32, 1360, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi3mosiPin = bits, U32, 1364, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi3misoPin = bits, U32, 1368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - spi3sckPin = bits, U32, 1372, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" -;skipping hip9011Gain offset 1376 - joystickCenterPin = bits, U32, 1380, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - joystickAPin = bits, U32, 1384, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - joystickBPin = bits, U32, 1388, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - joystickCPin = bits, U32, 1392, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - joystickDPin = bits, U32, 1396, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - sensorChartMode = bits, S32, 1400, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" -;skipping mafSensorType offset 1404 - vehicleSpeedSensorInputPin = bits, U32, 1408, [0:6], "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", "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" - clutchUpPin = bits, U32, 1412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - clutchUpPinMode = scalar, F32, 1416, "ms", 1, 0, 0, 200, 1 - fsioDigitalInputs1 = bits, U32, 1420, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs2 = bits, U32, 1424, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs3 = bits, U32, 1428, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs4 = bits, U32, 1432, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs5 = bits, U32, 1436, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs6 = bits, U32, 1440, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs7 = bits, U32, 1444, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs8 = bits, U32, 1448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs9 = bits, U32, 1452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs10 = bits, U32, 1456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs11 = bits, U32, 1460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs12 = bits, U32, 1464, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs13 = bits, U32, 1468, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs14 = bits, U32, 1472, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs15 = bits, U32, 1476, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - fsioDigitalInputs16 = bits, U32, 1480, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - frequencyReportingMapInputPin = bits, U32, 1484, [0:6], "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", "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" - vvtDisplayInverted = bits, U32, 1488, [0:0], "false", "true" - fuelClosedLoopCorrectionEnabled= bits, U32, 1488, [1:1], "false", "true" - isVerboseIAC = bits, U32, 1488, [2:2], "false", "true" - isVerboseETB = bits, U32, 1488, [3:3], "false", "true" - useConstantDwellDuringCranking= bits, U32, 1488, [4:4], "false", "true" - isEngineChartEnabled = bits, U32, 1488, [5:5], "false", "true" - silentTriggerError = bits, U32, 1488, [6:6], "false", "true" - useLinearCltSensor = bits, U32, 1488, [7:7], "false", "true" - canReadEnabled = bits, U32, 1488, [8:8], "false", "true" - canWriteEnabled = bits, U32, 1488, [9:9], "false", "true" - useLinearIatSensor = bits, U32, 1488, [10:10], "false", "true" - useFSIO16ForTimingAdjustment= bits, U32, 1488, [11:11], "false", "true" - tachPulseDurationAsDutyCycle= bits, U32, 1488, [12:12], "false", "true" - isAlternatorControlEnabled= bits, U32, 1488, [13:13], "false", "true" - invertPrimaryTriggerSignal= bits, U32, 1488, [14:14], "false", "true" - invertSecondaryTriggerSignal= bits, U32, 1488, [15:15], "false", "true" - cutFuelOnHardLimit = bits, U32, 1488, [16:16], "false", "true" - cutSparkOnHardLimit = bits, U32, 1488, [17:17], "false", "true" - step1fuelCutEnable = bits, U32, 1488, [18:18], "false", "true" - step1SparkCutEnable = bits, U32, 1488, [19:19], "false", "true" - hasFrequencyReportingMapSensor= bits, U32, 1488, [20:20], "false", "true" - hipOutputChannel = bits, U32, 1492, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idleMode = bits, U32, 1496, [0:0], "false", "true" - isInjectionEnabled = bits, U32, 1500, [0:0], "false", "true" - isIgnitionEnabled = bits, U32, 1500, [1:1], "false", "true" - isCylinderCleanupEnabled= bits, U32, 1500, [2:2], "false", "true" - secondTriggerChannelEnabled= bits, U32, 1500, [3:3], "false", "true" - needSecondTriggerInputDeprecated= bits, U32, 1500, [4:4], "false", "true" - isMapAveragingEnabled = bits, U32, 1500, [5:5], "false", "true" - anotherUnusedBit1 = bits, U32, 1500, [6:6], "false", "true" - anotherUnusedBit2 = bits, U32, 1500, [7:7], "false", "true" - isTunerStudioEnabled = bits, U32, 1500, [8:8], "false", "true" - isWaveAnalyzerEnabled = bits, U32, 1500, [9:9], "false", "true" - anotherUnusedBit212 = bits, U32, 1500, [10:10], "false", "true" - isPrintTriggerSynchDetails= bits, U32, 1500, [11:11], "false", "true" - isManualSpinningMode = bits, U32, 1500, [12:12], "false", "true" - twoWireBatchInjection = bits, U32, 1500, [13:13], "false", "true" - useOnlyRisingEdgeForTrigger= bits, U32, 1500, [14:14], "false", "true" - twoWireBatchIgnition = bits, U32, 1500, [15:15], "false", "true" - engineChartSize = scalar, U32, 1504, "count", 1, 0, 0, 300, 0 - targetIdleRpm = scalar, S32, 1508, "RPM", 1, 0, 0, 7000, 0 - acSwitchAdc = bits, U32, 1512, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignMathCalculateAtIndex = scalar, S32, 1516, "index", 1, 0, 0, 7000, 0 -;skipping acCutoffLowRpm offset 1520 -;skipping acCutoffHighRpm offset 1522 -;skipping acIdleRpmBump offset 1524 - warningPeriod = scalar, S16, 1526, "seconds", 1, 0, 0, 60, 0 - vRefAdcChannel = bits, U32, 1528, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping knockDetectionWindowStart offset 1532 -;skipping knockDetectionWindowEnd offset 1536 - idleStepperReactionTime = scalar, F32, 1540, "ms", 1, 0, 1, 300, 0 - knockVThreshold = scalar, F32, 1544, "V", 1, 0, 1, 5, 2 - fsioInputModes1 = scalar, F32, 1548, "ms", 1, 0, 0, 200, 1 - fsioInputModes2 = scalar, F32, 1552, "ms", 1, 0, 0, 200, 1 - fsioInputModes3 = scalar, F32, 1556, "ms", 1, 0, 0, 200, 1 - fsioInputModes4 = scalar, F32, 1560, "ms", 1, 0, 0, 200, 1 - fsioInputModes5 = scalar, F32, 1564, "ms", 1, 0, 0, 200, 1 - fsioInputModes6 = scalar, F32, 1568, "ms", 1, 0, 0, 200, 1 - fsioInputModes7 = scalar, F32, 1572, "ms", 1, 0, 0, 200, 1 - fsioInputModes8 = scalar, F32, 1576, "ms", 1, 0, 0, 200, 1 - fsioInputModes9 = scalar, F32, 1580, "ms", 1, 0, 0, 200, 1 - fsioInputModes10 = scalar, F32, 1584, "ms", 1, 0, 0, 200, 1 - fsioInputModes11 = scalar, F32, 1588, "ms", 1, 0, 0, 200, 1 - fsioInputModes12 = scalar, F32, 1592, "ms", 1, 0, 0, 200, 1 - fsioInputModes13 = scalar, F32, 1596, "ms", 1, 0, 0, 200, 1 - fsioInputModes14 = scalar, F32, 1600, "ms", 1, 0, 0, 200, 1 - fsioInputModes15 = scalar, F32, 1604, "ms", 1, 0, 0, 200, 1 - fsioInputModes16 = scalar, F32, 1608, "ms", 1, 0, 0, 200, 1 - externalKnockSenseAdc = bits, U32, 1612, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping unsed2342342 offset 1616 - idleStepperTotalSteps = scalar, S32, 1628, "count", 1, 0, 5, 3000, 0 - stepperEnablePin = bits, U32, 1632, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - noAccelAfterHardLimitPeriodSecs = scalar, F32, 1636, "sec", 1, 0, 0, 60, 0 - mapAveragingSchedulingAtIndex = scalar, S32, 1640, "index", 1, 0, 0, 7000, 0 - baroCorrPressureBins = array, F32, 1644, [4], "kPa", 1, 0, 0.0, 200, 2 - baroCorrRpmBins = array, F32, 1660, [4], "RPM", 1, 0, 0.0, 18000, 2 - baroCorrTable = array, F32, 1676, [4x4],"%", 1, 0, 0, 999.0, 2 - spi2SckMode = bits, U32, 1740, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi2MosiMode = bits, U32, 1744, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi2MisoMode = bits, U32, 1748, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - crankingTpsCoef = array, F32, 1752, [8], "%", 1, 0, 0.0, 700.0, 2 - crankingTpsBins = array, F32, 1784, [8], "%", 1, 0, 0.0, 100.0, 2 - tachPulseDuractionMs = scalar, F32, 1816, "ms", 1, 0, 0.0, 100.0, 2 - tachPulseTriggerIndex = scalar, S32, 1820, "index", 1, 0, 0.0, 360.0, 0 - suckedOffCoef = scalar, F32, 1824, "%", 1, 0, 0.0, 300.0, 2 - alternatorControl_pFactor = scalar, F32, 1828, "value", 1, 0, -10000, 10000, 7 - alternatorControl_iFactor = scalar, F32, 1832, "value", 1, 0, -10000, 10000, 7 - alternatorControl_dFactor = scalar, F32, 1836, "value", 1, 0, -10000, 10000, 7 - alternatorControl_offset = scalar, S16, 1840, "value", 1, 0, 0, 1000, 0 - alternatorControl_period = scalar, S16, 1842, "ms", 1, 0, 0, 3000, 0 - alternatorControl_minValue = scalar, S16, 1844, "", 1, 0, 0, 3000.0, 3 - alternatorControl_maxValue = scalar, S16, 1846, "", 1, 0, 0, 3000.0, 3 - etb_pFactor = scalar, F32, 1848, "value", 1, 0, -10000, 10000, 7 - etb_iFactor = scalar, F32, 1852, "value", 1, 0, -10000, 10000, 7 - etb_dFactor = scalar, F32, 1856, "value", 1, 0, -10000, 10000, 7 - etb_offset = scalar, S16, 1860, "value", 1, 0, 0, 1000, 0 - etb_period = scalar, S16, 1862, "ms", 1, 0, 0, 3000, 0 - etb_minValue = scalar, S16, 1864, "", 1, 0, 0, 3000.0, 3 - etb_maxValue = scalar, S16, 1866, "", 1, 0, 0, 3000.0, 3 - warmupAfrPid_pFactor = scalar, F32, 1868, "value", 1, 0, -10000, 10000, 7 - warmupAfrPid_iFactor = scalar, F32, 1872, "value", 1, 0, -10000, 10000, 7 - warmupAfrPid_dFactor = scalar, F32, 1876, "value", 1, 0, -10000, 10000, 7 - warmupAfrPid_offset = scalar, S16, 1880, "value", 1, 0, 0, 1000, 0 - warmupAfrPid_period = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 - warmupAfrPid_minValue = scalar, S16, 1884, "", 1, 0, 0, 3000.0, 3 - warmupAfrPid_maxValue = scalar, S16, 1886, "", 1, 0, 0, 3000.0, 3 - mapErrorDetectionTooLow = scalar, F32, 1888, "kPa", 1, 0, -100.0, 100.0, 2 - mapErrorDetectionTooHigh = scalar, F32, 1892, "kPa", 1, 0, -100.0, 800.0, 2 - step1RpmWindow = scalar, S32, 1896, "rpm", 1, 0, 0, 3000.0, 2 - idleRpmPid_pFactor = scalar, F32, 1900, "value", 1, 0, -10000, 10000, 7 - idleRpmPid_iFactor = scalar, F32, 1904, "value", 1, 0, -10000, 10000, 7 - idleRpmPid_dFactor = scalar, F32, 1908, "value", 1, 0, -10000, 10000, 7 - idleRpmPid_offset = scalar, S16, 1912, "value", 1, 0, 0, 1000, 0 - idleRpmPid_period = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 - idleRpmPid_minValue = scalar, S16, 1916, "", 1, 0, 0, 3000.0, 3 - idleRpmPid_maxValue = scalar, S16, 1918, "", 1, 0, 0, 3000.0, 3 - addedToWallCoef = scalar, F32, 1920, "%", 1, 0, 0.0, 300.0, 2 - communicationPin = bits, U32, 1924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - runningPin = bits, U32, 1928, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - binarySerialTxPin = bits, U32, 1932, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - binarySerialRxPin = bits, U32, 1936, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - consoleSerialTxPin = bits, U32, 1940, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - consoleSerialRxPin = bits, U32, 1944, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - knockNoise = array, F32, 1948, [8], "v", 1, 0, 0.0, 10, 2 - knockNoiseRpmBins = array, F32, 1980, [8], "RPM", 1, 0, 0.0, 18000, 2 - throttlePedalUpVoltage = scalar, F32, 2012, "voltage", 1, 0, -6, 6, 2 - throttlePedalWOTVoltage = scalar, F32, 2016, "voltage", 1, 0, -6, 6, 2 - stepperDirectionPinMode = bits, U32, 2020, [0:1], "default", "default inverted", "open collector", "open collector inverted" - startUpFuelPumpDuration = scalar, S16, 2024, "seconds", 1, 0, 0, 6000, 0 - iacRPMErrorThreshold = scalar, S16, 2026, "C", 1, 0, 0, 1000, 0 - cltIdleRpmBins = array, F32, 2028, [16], "C", 1, 0, -100.0, 250.0, 2 - cltIdleRpm = array, F32, 2092, [16], "RPM", 1, 0, 0.0, 400.0, 0 - targetVBatt = scalar, F32, 2156, "Volts", 1, 0, 0,30, 1 - alternatorOffAboveTps = scalar, F32, 2160, "%", 1, 0, 0, 200, 2 - startOfCrankingPrimingPulse = scalar, F32, 2164, "ms", 1, 0, 0, 200, 1 - afterCrankingIACtaperDuration = scalar, S16, 2168, "cycles", 1, 0, 0, 5000, 0 - unusedShortHere = scalar, S16, 2170, "seconds", 1, 0, 0, 6000, 0 - iacByTpsTaper = scalar, S16, 2172, "percent", 1, 0, 0, 500, 0 -;skipping unusedShort offset 2174 - LIS302DLCsPin = bits, U32, 2176, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" -;skipping unusedalternatorControl offset 2180 - tpsAccelLength = scalar, S32, 2184, "cycles", 1, 0, 1, 200, 0 - tpsAccelEnrichmentThreshold = scalar, F32, 2188, "roc", 1, 0, 0, 200, 3 - vvtOffset = scalar, F32, 2192, "value", 1, 0, -720, 1000, 1 - engineLoadAccelLength = scalar, S32, 2196, "cycles", 1, 0, 1, 200, 0 - engineLoadDecelEnleanmentThreshold = scalar, F32, 2200, "roc", 1, 0, 0, 200, 3 - engineLoadDecelEnleanmentMultiplier = scalar, F32, 2204, "coeff", 1, 0, 0, 200, 3 - engineLoadAccelEnrichmentThreshold = scalar, F32, 2208, "roc", 1, 0, 0, 200, 3 - engineLoadAccelEnrichmentMultiplier = scalar, F32, 2212, "coeff", 1, 0, 0, 200, 3 - fatalErrorPin = bits, U32, 2216, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - warninigPin = bits, U32, 2220, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - configResetPin = bits, U32, 2224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - uartConsoleSerialSpeed = scalar, U32, 2228, "BPs", 1, 0, 0,1000000, 0 - tpsDecelEnleanmentThreshold = scalar, F32, 2232, "roc", 1, 0, 0, 200, 3 - tpsDecelEnleanmentMultiplier = scalar, F32, 2236, "coeff", 1, 0, 0, 200, 3 - slowAdcAlpha = scalar, F32, 2240, "coeff", 1, 0, 0, 200, 3 - debugMode = bits, U32, 2244, [0:4], "Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25" - auxValves1 = bits, U32, 2248, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - auxValves2 = bits, U32, 2252, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" -;skipping unusedwarmupAfrPid offset 2256 - warmupTargetAfrBins = array, F32, 2264, [4], "C", 1, 0, -100.0, 250.0, 2 - warmupTargetAfr = array, F32, 2280, [4], "AFR", 1, 0, 0.0, 20.0, 2 - warmupAfrThreshold = scalar, F32, 2296, "tempterature", 1, 0, 0, 200, 3 - boostCutPressure = scalar, F32, 2300, "kPa", 1, 0, 0, 500, 0 - mapAccelTaperBins = array, F32, 2304, [8], "counter", 1, 0, 0.0, 300, 0 - mapAccelTaperMult = array, F32, 2336, [8], "mult", 1, 0, 0.0, 300, 2 - dizzySparkOutputPin = bits, U32, 2368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - dizzySparkOutputPinMode = bits, U32, 2372, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsioAdc1 = bits, U32, 2376, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc2 = bits, U32, 2380, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc3 = bits, U32, 2384, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc4 = bits, U32, 2388, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fixedTiming = scalar, F32, 2392, "deg", 1, 0, -720, 720, 2 - mapLowValueVoltage = scalar, F32, 2396, "v", 1, 0, 0.0, 10, 2 - mapHighValueVoltage = scalar, F32, 2400, "v", 1, 0, 0.0, 10, 2 - egoValueShift = scalar, F32, 2404, "value", 1, 0, -10.0, 10, 2 - camInput = bits, U32, 2408, [0:6], "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", "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" -;skipping unused4 offset 2412 - crankingIACposition = scalar, S32, 2428, "percent", 1, 0, -100.0, 100, - tChargeMinRpmMinTps = scalar, F32, 2432, "mult", 1, 0, 0, 3, 4 - tChargeMinRpmMaxTps = scalar, F32, 2436, "mult", 1, 0, 0, 3, 4 - tChargeMaxRpmMinTps = scalar, F32, 2440, "mult", 1, 0, 0, 3, 4 - tChargeMaxRpmMaxTps = scalar, F32, 2444, "mult", 1, 0, 0, 3, 4 - auxPidPins1 = bits, U32, 2448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - auxPidPins2 = bits, U32, 2452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - auxPidPins3 = bits, U32, 2456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - auxPidPins4 = bits, U32, 2460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - auxPidFrequency1 = scalar, U16, 2464, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency2 = scalar, U16, 2466, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency3 = scalar, U16, 2468, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency4 = scalar, U16, 2470, "Hz", 1, 0, 0, 3000, 0 - alternatorPwmFrequency = scalar, S32, 2472, "Hz", 1, 0, 0, 3000.0, 0 - storageMode = bits, U32, 2476, [0:1], "Auto", "Always", "Never" - cj125SpiDevice = bits,U32, 2480, [0:1], "Off", "SPI1", "SPI2", "SPI3" - cj125CsPinMode = bits, U32, 2484, [0:1], "default", "default inverted", "open collector", "open collector inverted" - narrowToWideOxygenBins = array, F32, 2488, [8], "V", 1, 0, -10.0, 10.0, 3 - narrowToWideOxygen = array, F32, 2520, [8], "ratio", 1, 0, -40.0, 40.0, 1 - vvtMode = bits, U32, 2552, [0:2], "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" - biQuad_a0 = scalar, F32, 2556, "v", 1, 0, -1000, 1000, 9 - biQuad_a1 = scalar, F32, 2560, "v", 1, 0, -1000, 1000, 9 - biQuad_a2 = scalar, F32, 2564, "v", 1, 0, -1000, 1000, 9 - biQuad_b1 = scalar, F32, 2568, "v", 1, 0, -1000, 1000, 9 - biQuad_b2 = scalar, F32, 2572, "v", 1, 0, -1000, 1000, 9 - cltTimingBins = array, F32, 2576, [8], "C", 1, 0, -100.0, 250.0, 1 - cltTimingExtra = array, F32, 2608, [8], "degree", 1, 0, -400.0, 400.0, 0 - nbVvtIndex = scalar, S32, 2640, "index", 1, 0, 0, 4.0, 0 -;skipping autoTuneCltThreshold offset 2644 -;skipping autoTuneTpsRocThreshold offset 2648 -;skipping autoTuneTpsQuietPeriod offset 2652 - postCrankingTargetClt = scalar, F32, 2656, "C", 1, 0, 0, 100, 0 - postCrankingFactor = scalar, F32, 2660, "mult", 1, 0, 0, 100, 4 - postCrankingDurationSec = scalar, F32, 2664, "seconds", 1, 0, 0, 100, 2 - auxTempSensor1_tempC_1 = scalar, F32, 2668, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_tempC_2 = scalar, F32, 2672, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_tempC_3 = scalar, F32, 2676, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_resistance_1 = scalar, F32, 2680, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_resistance_2 = scalar, F32, 2684, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_resistance_3 = scalar, F32, 2688, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_bias_resistor = scalar, F32, 2692, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_adcChannel = bits, U32, 2696, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxTempSensor2_tempC_1 = scalar, F32, 2700, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_tempC_2 = scalar, F32, 2704, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_tempC_3 = scalar, F32, 2708, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_resistance_1 = scalar, F32, 2712, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_resistance_2 = scalar, F32, 2716, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_resistance_3 = scalar, F32, 2720, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_bias_resistor = scalar, F32, 2724, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_adcChannel = bits, U32, 2728, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelClosedLoopCltThreshold = scalar, S16, 2732, "C", 1, 0, 0, 100, 0 - fuelClosedLoopTpsThreshold = scalar, S16, 2734, "%", 1, 0, 0, 100, 0 - fuelClosedLoopRpmThreshold = scalar, S16, 2736, "rpm", 1, 0, 0, 5000, 0 - etbFreq = scalar, S16, 2738, "Hz", 1, 0, 0, 1500, 0 - fuelClosedLoopPid_pFactor = scalar, F32, 2740, "value", 1, 0, -10000, 10000, 7 - fuelClosedLoopPid_iFactor = scalar, F32, 2744, "value", 1, 0, -10000, 10000, 7 - fuelClosedLoopPid_dFactor = scalar, F32, 2748, "value", 1, 0, -10000, 10000, 7 - fuelClosedLoopPid_offset = scalar, S16, 2752, "value", 1, 0, 0, 1000, 0 - fuelClosedLoopPid_period = scalar, S16, 2754, "ms", 1, 0, 0, 3000, 0 - fuelClosedLoopPid_minValue = scalar, S16, 2756, "", 1, 0, 0, 3000.0, 3 - fuelClosedLoopPid_maxValue = scalar, S16, 2758, "", 1, 0, 0, 3000.0, 3 - fuelClosedLoopAfrHighThreshold = scalar, F32, 2760, "ratio", 1, 0, 0, 100, 1 - stepperEnablePinMode = bits, U32, 2764, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - cj125ua = bits, U32, 2768, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - cj125ur = bits, U32, 2772, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - timing_offset_cylinder1 = scalar, F32, 2776, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder2 = scalar, F32, 2780, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder3 = scalar, F32, 2784, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder4 = scalar, F32, 2788, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder5 = scalar, F32, 2792, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder6 = scalar, F32, 2796, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder7 = scalar, F32, 2800, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder8 = scalar, F32, 2804, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder9 = scalar, F32, 2808, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder10 = scalar, F32, 2812, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder11 = scalar, F32, 2816, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder12 = scalar, F32, 2820, "Val", 1, 0, -20000000, 20000000, 1 - brakePedalPinMode = scalar, F32, 2824, "ms", 1, 0, 0, 200, 1 - idlePidActivationTime = scalar, F32, 2828, "seconds", 1, 0, 0, 60, 1 - sdCardSpiDevice = bits,U32, 2832, [0:1], "Off", "SPI1", "SPI2", "SPI3" - spi3SckMode = bits, U32, 2836, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi3MosiMode = bits, U32, 2840, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi3MisoMode = bits, U32, 2844, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi1SckMode = bits, U32, 2848, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi1MosiMode = bits, U32, 2852, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - spi1MisoMode = bits, U32, 2856, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" - brakePedalPin = bits, U32, 2860, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" - auxPid1_pFactor = scalar, F32, 2864, "value", 1, 0, -10000, 10000, 7 - auxPid1_iFactor = scalar, F32, 2868, "value", 1, 0, -10000, 10000, 7 - auxPid1_dFactor = scalar, F32, 2872, "value", 1, 0, -10000, 10000, 7 - auxPid1_offset = scalar, S16, 2876, "value", 1, 0, 0, 1000, 0 - auxPid1_period = scalar, S16, 2878, "ms", 1, 0, 0, 3000, 0 - auxPid1_minValue = scalar, S16, 2880, "", 1, 0, 0, 3000.0, 3 - auxPid1_maxValue = scalar, S16, 2882, "", 1, 0, 0, 3000.0, 3 - auxPid2_pFactor = scalar, F32, 2884, "value", 1, 0, -10000, 10000, 7 - auxPid2_iFactor = scalar, F32, 2888, "value", 1, 0, -10000, 10000, 7 - auxPid2_dFactor = scalar, F32, 2892, "value", 1, 0, -10000, 10000, 7 - auxPid2_offset = scalar, S16, 2896, "value", 1, 0, 0, 1000, 0 - auxPid2_period = scalar, S16, 2898, "ms", 1, 0, 0, 3000, 0 - auxPid2_minValue = scalar, S16, 2900, "", 1, 0, 0, 3000.0, 3 - auxPid2_maxValue = scalar, S16, 2902, "", 1, 0, 0, 3000.0, 3 - auxPid3_pFactor = scalar, F32, 2904, "value", 1, 0, -10000, 10000, 7 - auxPid3_iFactor = scalar, F32, 2908, "value", 1, 0, -10000, 10000, 7 - auxPid3_dFactor = scalar, F32, 2912, "value", 1, 0, -10000, 10000, 7 - auxPid3_offset = scalar, S16, 2916, "value", 1, 0, 0, 1000, 0 - auxPid3_period = scalar, S16, 2918, "ms", 1, 0, 0, 3000, 0 - auxPid3_minValue = scalar, S16, 2920, "", 1, 0, 0, 3000.0, 3 - auxPid3_maxValue = scalar, S16, 2922, "", 1, 0, 0, 3000.0, 3 - auxPid4_pFactor = scalar, F32, 2924, "value", 1, 0, -10000, 10000, 7 - auxPid4_iFactor = scalar, F32, 2928, "value", 1, 0, -10000, 10000, 7 - auxPid4_dFactor = scalar, F32, 2932, "value", 1, 0, -10000, 10000, 7 - auxPid4_offset = scalar, S16, 2936, "value", 1, 0, 0, 1000, 0 - auxPid4_period = scalar, S16, 2938, "ms", 1, 0, 0, 3000, 0 - auxPid4_minValue = scalar, S16, 2940, "", 1, 0, 0, 3000.0, 3 - auxPid4_maxValue = scalar, S16, 2942, "", 1, 0, 0, 3000.0, 3 - oilPressure_hwChannel = bits, U32, 2944, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - oilPressure_v1 = scalar, F32, 2948, "volts", 1, 0.0, 0, 10.0, 2 - oilPressure_value1 = scalar, F32, 2952, "kPa", 1, 0.0, 0, 1000.0, 2 - oilPressure_v2 = scalar, F32, 2956, "volts", 1, 0.0, 0, 10.0, 2 - oilPressure_value2 = scalar, F32, 2960, "kPa", 1, 0.0, 0, 1000.0, 2 -;skipping unusedEnd offset 2964 + injector_battLagCorrBins = array, F32, 12, [8], "volts", 1, 0, 0.0, 20.0, 2 + injector_battLagCorr = array, F32, 44, [8], "ms", 1, 0, 0.0, 50.0, 2 + directSelfStimulation = bits, U32, 76, [0:0], "false", "true" + activateAuxPid1 = bits, U32, 76, [1:1], "false", "true" + isVerboseAuxPid1 = bits, U32, 76, [2:2], "false", "true" + activateAuxPid2 = bits, U32, 76, [3:3], "false", "true" + isVerboseAuxPid2 = bits, U32, 76, [4:4], "false", "true" + activateAuxPid3 = bits, U32, 76, [5:5], "false", "true" + isVerboseAuxPid3 = bits, U32, 76, [6:6], "false", "true" + activateAuxPid4 = bits, U32, 76, [7:7], "false", "true" + isVerboseAuxPid4 = bits, U32, 76, [8:8], "false", "true" + useBiQuadAnalogFiltering= bits, U32, 76, [9:9], "false", "true" + issue_294_10 = bits, U32, 76, [10:10], "false", "true" + issue_294_11 = bits, U32, 76, [11:11], "false", "true" + issue_294_12 = bits, U32, 76, [12:12], "false", "true" + issue_294_13 = bits, U32, 76, [13:13], "false", "true" + issue_294_14 = bits, U32, 76, [14:14], "false", "true" + issue_294_15 = bits, U32, 76, [15:15], "false", "true" + issue_294_16 = bits, U32, 76, [16:16], "false", "true" + issue_294_17 = bits, U32, 76, [17:17], "false", "true" + issue_294_18 = bits, U32, 76, [18:18], "false", "true" + issue_294_19 = bits, U32, 76, [19:19], "false", "true" + issue_294_21 = bits, U32, 76, [20:20], "false", "true" + issue_294_22 = bits, U32, 76, [21:21], "false", "true" + issue_294_23 = bits, U32, 76, [22:22], "false", "true" + issue_294_24 = bits, U32, 76, [23:23], "false", "true" + issue_294_25 = bits, U32, 76, [24:24], "false", "true" + issue_294_26 = bits, U32, 76, [25:25], "false", "true" + issue_294_27 = bits, U32, 76, [26:26], "false", "true" + issue_294_28 = bits, U32, 76, [27:27], "false", "true" + issue_294_29 = bits, U32, 76, [28:28], "false", "true" + tpsMin = scalar, S16, 80, "ADC", 1, 0, 0, 1023, 0 + tpsMax = scalar, S16, 82, "ADC", 1, 0, 0, 1023, 0 + tpsErrorDetectionTooLow = scalar, S16, 84, "%", 1, 0, -40, 200, 0 + tpsErrorDetectionTooHigh = scalar, S16, 86, "%", 1, 0, -40, 200, 0 + cranking_baseFuel = scalar, F32, 88, "ms", 1, 0, 0, 200, 1 + cranking_rpm = scalar, S16, 92, "RPM", 1, 0, 0, 3000, 0 +;skipping cranking_alignmentFill offset 94 + primingSquirtDurationMs = scalar, F32, 96, "*C", 1, 0, -40, 200, 1 + ignitionDwellForCrankingMs = scalar, F32, 100, "ms", 1, 0, 0, 200, 1 + crankingChargeAngle = scalar, F32, 104, "deg", 1, 0, 0, 3000.0, 0 + map_samplingAngleBins = array, F32, 108, [8], "RPM", 1, 0, 0.0, 18000, 2 + map_samplingAngle = array, F32, 140, [8], "deg", 1, 0, 0.0, 90, 2 + map_samplingWindowBins = array, F32, 172, [8], "RPM", 1, 0, 0.0, 18000, 2 + map_samplingWindow = array, F32, 204, [8], "deg", 1, 0, 0.0, 90, 2 + map_sensor_lowValue = scalar, F32, 236, "kpa", 1, 0, -400, 800, 2 + map_sensor_highValue = scalar, F32, 240, "kpa", 1, 0, -400, 800, 2 + map_sensor_type = bits, U32, 244, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" + map_sensor_hwChannel = bits, U32, 248, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clt_tempC_1 = scalar, F32, 252, "*C", 1, 0, -40, 200, 1 + clt_tempC_2 = scalar, F32, 256, "*C", 1, 0, -40, 200, 1 + clt_tempC_3 = scalar, F32, 260, "*C", 1, 0, -40, 200, 1 + clt_resistance_1 = scalar, F32, 264, "Ohm", 1, 0, 0, 200000, 1 + clt_resistance_2 = scalar, F32, 268, "Ohm", 1, 0, 0, 200000, 1 + clt_resistance_3 = scalar, F32, 272, "Ohm", 1, 0, 0, 200000, 1 + clt_bias_resistor = scalar, F32, 276, "Ohm", 1, 0, 0, 200000, 1 + clt_adcChannel = bits, U32, 280, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + iat_tempC_1 = scalar, F32, 284, "*C", 1, 0, -40, 200, 1 + iat_tempC_2 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1 + iat_tempC_3 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1 + iat_resistance_1 = scalar, F32, 296, "Ohm", 1, 0, 0, 200000, 1 + iat_resistance_2 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1 + iat_resistance_3 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1 + iat_bias_resistor = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1 + iat_adcChannel = bits, U32, 312, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + step1rpm = scalar, S32, 316, "rpm", 1, 0, 0, 20000.0, 2 + step1timing = scalar, S32, 320, "deg", 1, 0, -180, 180, 2 + hip9011PrescalerAndSDO = scalar, S32, 324, "integer", 1, 0.0, 0.0, 32, 0 + knockBandCustom = scalar, F32, 328, "kHz", 1, 0.0, 0.0, 10.0, 2 + sparkDwellRpmBins = array, F32, 332, [8], "RPM", 1, 0.0, 0.0, 18000, 2 + sparkDwellValues = array, F32, 364, [8], "ms", 1, 0.0, 0.0, 30.0, 2 + displacement = scalar, F32, 396, "L", 1, 0, 0, 1000.0, 2 + cylindersCount = bits, U32, 400, [0:3], "INVALID", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, "INVALID", "INVALID", "INVALID" + firingOrder = bits, U32, 404, [0:4], "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", "fo17", "fo18", "fo19", "fo20", "INVALID" + cylinderBore = scalar, F32, 408, "mm", 1, 0, 0, 20000.0, 2 + sensorSnifferRpmThreshold = scalar, S32, 412, "RPM", 1, 0, 0,30000, 0 + rpmHardLimit = scalar, S32, 416, "rpm", 1, 0, 0, 20000.0, 2 + fuelAlgorithm = bits, U32, 420, [0:1], "MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY" + crankingInjectionMode = bits, U32, 424, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" + injectionMode = bits, U32, 428, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" + extraInjectionOffset = scalar, F32, 432, "deg", 1, 0.0, -720, 720, 2 + crankingTimingAngle = scalar, F32, 436, "deg", 1, 0.0, -360, 360, 2 + ignitionMode = bits, U32, 440, [0:1], "One coil", "Individual Coils", "Wasted", "INVALID" + ignitionOffset = scalar, F32, 444, "RPM", 1, 0, 0, 3000.0, 0 + timingMode = bits, U32, 448 [0:0], "dynamic", "fixed" + fixedModeTiming = scalar, F32, 452, "RPM", 1, 0, 0, 3000.0, 0 + globalTriggerAngleOffset = scalar, F32, 456, "deg", 1, 0, -720, 720, 0 + analogInputDividerCoefficient = scalar, F32, 460, "coef", 1, 0, 0.01, 10.0, 2 + vbattDividerCoeff = scalar, F32, 464, "coef", 1, 0, 0.01, 99.0, 2 + vbattAdcChannel = bits, U32, 468, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fanOnTemperature = scalar, F32, 472, "*C", 1, 0, 0, 1000.0, 0 + fanOffTemperature = scalar, F32, 476, "*C", 1, 0, 0, 1000.0, 0 + fuelLevelSensor = bits, U32, 480, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + vehicleSpeedCoef = scalar, F32, 484, "coef", 1, 0, 0.01, 2000.0, 2 + canNbcType = bits, U32, 488, [0:1], "BMW", "FIAT", "VAG" , "MAZDA RX8" + canSleepPeriod = scalar, S32, 492, "ms", 1, 0, 0, 1000.0, 2 + operationMode = bits, U32, 496, [0:2], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank", "INVALID", "INVALID", "INVALID" + displayMode = bits, U32, 500, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" + logFormat = bits, U32, 504, [0:0], "native", "Mega Log Viewer" + byFirmwareVersion = scalar, S32, 508, "index", 1, 0, 0, 300, 0 + HD44780width = scalar, S32, 512, "index", 1, 0, 0, 300, 0 + HD44780height = scalar, S32, 516, "index", 1, 0, 0, 300, 0 + tpsAdcChannel = bits, U32, 520, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping overrideCrankingIgnition offset 524 + sensorChartFrequency = scalar, S32, 528, "index", 1, 0, 0, 300, 0 ; size 4 + trigger_type = bits, U32, 532, [0:5], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID" + trigger_unusedCustomIsSynchronizationNeeded= bits, U32, 536, [0:0], "false", "true" + trigger_unusedCustomNeedSecondTriggerInput= bits, U32, 536, [1:1], "false", "true" + trigger_useOnlyFirstChannel= bits, U32, 536, [2:2], "false", "true" + trigger_customTotalToothCount = scalar, S32, 540, "number", 1, 0.0, 0, 500.0, 0 + trigger_customSkippedToothCount = scalar, S32, 544, "number", 1, 0.0, 0, 500.0, 0 + hip9011SpiDevice = bits,U32, 548, [0:1], "Off", "SPI1", "SPI2", "SPI3" + globalFuelCorrection = scalar, F32, 552, "coef", 1, 0.0, 0, 1000.0, 2 + adcVcc = scalar, F32, 556, "volts", 1, 0.0, 0, 4.0, 3 +;skipping maxKnockSubDeg offset 560 + mafAdcChannel = bits, U32, 564, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + afr_hwChannel = bits, U32, 568, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + afr_v1 = scalar, F32, 572, "volts", 1, 0.0, 0, 10.0, 2 + afr_value1 = scalar, F32, 576, "AFR", 1, 0.0, 0, 1000.0, 2 + afr_v2 = scalar, F32, 580, "volts", 1, 0.0, 0, 10.0, 2 + afr_value2 = scalar, F32, 584, "AFR", 1, 0.0, 0, 1000.0, 2 + pedalPositionChannel = bits, U32, 588, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + baroSensor_lowValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 + baroSensor_highValue = scalar, F32, 596, "kpa", 1, 0, -400, 800, 2 + baroSensor_type = bits, U32, 600, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" + baroSensor_hwChannel = bits, U32, 604, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_solenoidPin = bits, U32, 608, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + idle_solenoidPinMode = bits, U32, 612, [0:1], "default", "default inverted", "open collector", "open collector inverted" + idle_solenoidFrequency = scalar, S32, 616, "Hz", 1, 0, 0, 3000, 0 + idle_stepperDirectionPin = bits, U32, 620, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + idle_stepperStepPin = bits, U32, 624, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + manIdlePosition = scalar, F32, 628, "%", 1, 0, 0, 100, 0 + fuelPumpPin = bits, U32, 632, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fuelPumpPinMode = bits, U32, 636, [0:1], "default", "default inverted", "open collector", "open collector inverted" + injectionPins1 = bits, U32, 640, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins2 = bits, U32, 644, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins3 = bits, U32, 648, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins4 = bits, U32, 652, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins5 = bits, U32, 656, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins6 = bits, U32, 660, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins7 = bits, U32, 664, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins8 = bits, U32, 668, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins9 = bits, U32, 672, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins10 = bits, U32, 676, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins11 = bits, U32, 680, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPins12 = bits, U32, 684, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + injectionPinMode = bits, U32, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" + ignitionPins1 = bits, U32, 692, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins2 = bits, U32, 696, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins3 = bits, U32, 700, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins4 = bits, U32, 704, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins5 = bits, U32, 708, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins6 = bits, U32, 712, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins7 = bits, U32, 716, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins8 = bits, U32, 720, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins9 = bits, U32, 724, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins10 = bits, U32, 728, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins11 = bits, U32, 732, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPins12 = bits, U32, 736, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + ignitionPinMode = bits, U32, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" + malfunctionIndicatorPin = bits, U32, 744, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + malfunctionIndicatorPinMode = bits, U32, 748, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fanPin = bits, U32, 752, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fanPinMode = bits, U32, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" + mapFrequency0Kpa = scalar, F32, 760, "Hz", 1, 0, 0, 100000, 2 + mapFrequency100Kpa = scalar, F32, 764, "Hz", 1, 0, 0, 100000, 2 + clutchDownPin = bits, U32, 768, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + clutchDownPinMode = scalar, F32, 772, "ms", 1, 0, 0, 200, 1 + alternatorControlPin = bits, U32, 776, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + alternatorControlPinMode = bits, U32, 780, [0:1], "default", "default inverted", "open collector", "open collector inverted" + HD44780_rs = bits, U32, 784, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + HD44780_e = bits, U32, 788, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + HD44780_db4 = bits, U32, 792, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + HD44780_db5 = bits, U32, 796, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + HD44780_db6 = bits, U32, 800, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + HD44780_db7 = bits, U32, 804, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + gps_rx_pin = bits, U32, 808, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + gps_tx_pin = bits, U32, 812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + triggerSimulatorFrequency = scalar, S32, 816, "Rpm", 1, 0, 0,30000, 0 + digitalPotentiometerSpiDevice = bits,U32, 820, [0:1], "Off", "SPI1", "SPI2", "SPI3" + digitalPotentiometerChipSelect1 = bits, U32, 824, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + digitalPotentiometerChipSelect2 = bits, U32, 828, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + digitalPotentiometerChipSelect3 = bits, U32, 832, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + digitalPotentiometerChipSelect4 = bits, U32, 836, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + etbDirectionPin1 = bits, U32, 840, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + etbDirectionPin2 = bits, U32, 844, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + etbControlPin1 = bits, U32, 848, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + etbControlPin2 = bits, U32, 852, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + electronicThrottlePin1Mode = bits, U32, 856, [0:1], "default", "default inverted", "open collector", "open collector inverted" + wboHeaterPin = bits, U32, 860, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + cj125CsPin = bits, U32, 864, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fuelLevelEmptyTankVoltage = scalar, F32, 868, "V", 1, 0, 0,10, 2 + fuelLevelFullTankVoltage = scalar, F32, 872, "V", 1, 0, 0,10, 2 + afr_type = bits, S32, 876, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom" + fuelClosedLoopAfrLowThreshold = scalar, F32, 880, "ratio", 1, 0, 0, 100, 1 + hip9011CsPinMode = bits, U32, 884, [0:1], "default", "default inverted", "open collector", "open collector inverted" + tachOutputPin = bits, U32, 888, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + tachOutputPinMode = bits, U32, 892, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerInputPins1 = bits, U32, 896, [0:6], "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", "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" + triggerInputPins2 = bits, U32, 900, [0:6], "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", "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" + triggerInputPins3 = bits, U32, 904, [0:6], "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", "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" + mainRelayPin = bits, U32, 908, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" +;skipping idleThreadPeriod offset 912 +;skipping consoleLoopPeriod offset 916 +;skipping lcdThreadPeriod offset 920 + sdCardCsPin = bits, U32, 924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" +;skipping generalPeriodicThreadPeriod offset 928 + tunerStudioSerialSpeed = scalar, U32, 932, "BPs", 1, 0, 0,1000000, 0 + boardTestModeJumperPin = bits, U32, 936, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" +;skipping canDeviceMode offset 940 + canTxPin = bits, U32, 944, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + canRxPin = bits, U32, 948, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + triggerSimulatorPins1 = bits, U32, 952, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + triggerSimulatorPins2 = bits, U32, 956, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + triggerSimulatorPins3 = bits, U32, 960, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + triggerSimulatorPinModes1 = bits, U32, 964, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerSimulatorPinModes2 = bits, U32, 968, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerSimulatorPinModes3 = bits, U32, 972, [0:1], "default", "default inverted", "open collector", "open collector inverted" + o2heaterPin = bits, U32, 976, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + o2heaterPinModeTodO = bits, U32, 980, [0:1], "default", "default inverted", "open collector", "open collector inverted" + is_enabled_spi_1 = bits, U32, 984, [0:0], "false", "true" + is_enabled_spi_2 = bits, U32, 984, [1:1], "false", "true" + is_enabled_spi_3 = bits, U32, 984, [2:2], "false", "true" + isSdCardEnabled = bits, U32, 984, [3:3], "false", "true" + isFastAdcEnabled = bits, U32, 984, [4:4], "false", "true" + isEngineControlEnabled = bits, U32, 984, [5:5], "false", "true" + isHip9011Enabled = bits, U32, 984, [6:6], "false", "true" + isVerboseAlternator = bits, U32, 984, [7:7], "false", "true" + useSerialPort = bits, U32, 984, [8:8], "false", "true" + useStepperIdle = bits, U32, 984, [9:9], "false", "true" + enabledStep1Limiter = bits, U32, 984, [10:10], "false", "true" + useTpicAdvancedMode = bits, U32, 984, [11:11], "false", "true" + useLcdScreen = bits, U32, 984, [12:12], "false", "true" + startConsoleInBinaryMode= bits, U32, 984, [13:13], "false", "true" + useWarmupPidAfr = bits, U32, 984, [14:14], "false", "true" + onOffAlternatorLogic = bits, U32, 984, [15:15], "false", "true" + isCJ125Enabled = bits, U32, 984, [16:16], "false", "true" + vvtCamSensorUseRise = bits, U32, 984, [17:17], "false", "true" + logicAnalyzerPins1 = bits, U32, 988, [0:6], "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", "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" + logicAnalyzerPins2 = bits, U32, 992, [0:6], "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", "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" + logicAnalyzerPins3 = bits, U32, 996, [0:6], "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", "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" + logicAnalyzerPins4 = bits, U32, 1000, [0:6], "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", "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" +;skipping logicAnalyzerMode offset 1004 +;skipping unrealisticRpmThreashold offset 1008 + mainRelayPinMode = bits, U32, 1012, [0:1], "default", "default inverted", "open collector", "open collector inverted" + max31855_cs1 = bits, U32, 1016, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs2 = bits, U32, 1020, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs3 = bits, U32, 1024, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs4 = bits, U32, 1028, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs5 = bits, U32, 1032, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs6 = bits, U32, 1036, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs7 = bits, U32, 1040, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855_cs8 = bits, U32, 1044, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + max31855spiDevice = bits,U32, 1048, [0:1], "Off", "SPI1", "SPI2", "SPI3" + fsioOutputPins1 = bits, U32, 1052, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins2 = bits, U32, 1056, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins3 = bits, U32, 1060, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins4 = bits, U32, 1064, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins5 = bits, U32, 1068, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins6 = bits, U32, 1072, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins7 = bits, U32, 1076, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins8 = bits, U32, 1080, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins9 = bits, U32, 1084, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins10 = bits, U32, 1088, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins11 = bits, U32, 1092, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins12 = bits, U32, 1096, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins13 = bits, U32, 1100, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins14 = bits, U32, 1104, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins15 = bits, U32, 1108, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioOutputPins16 = bits, U32, 1112, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + gpioPinModes1 = bits, U32, 1116, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes2 = bits, U32, 1120, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes3 = bits, U32, 1124, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes4 = bits, U32, 1128, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes5 = bits, U32, 1132, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes6 = bits, U32, 1136, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes7 = bits, U32, 1140, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes8 = bits, U32, 1144, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes9 = bits, U32, 1148, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes10 = bits, U32, 1152, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes11 = bits, U32, 1156, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes12 = bits, U32, 1160, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes13 = bits, U32, 1164, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes14 = bits, U32, 1168, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes15 = bits, U32, 1172, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes16 = bits, U32, 1176, [0:1], "default", "default inverted", "open collector", "open collector inverted" + consoleUartDevice = bits,U32, 1180, [0:1], "Off", "UART1", "UART2", "UART3" + mapMinBufferLength = scalar, S32, 1184, "count", 1, 0, 0, 24, 0 + idlePidDeactivationTpsThreshold = scalar, S16, 1188, "%", 1, 0, 0, 100.0, 0 + idleStepperPulseDuration = scalar, S16, 1190, "ms", 1, 0, 0, 1000.0, 0 + nb2ratioFrom = scalar, F32, 1192, "value", 1, 0, 0, 1000, 5 + nb2ratioTo = scalar, F32, 1196, "value", 1, 0, 0, 1000, 5 + triggerErrorPin = bits, U32, 1200, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + triggerErrorPinMode = bits, U32, 1204, [0:1], "default", "default inverted", "open collector", "open collector inverted" + acRelayPin = bits, U32, 1208, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + acRelayPinMode = bits, U32, 1212, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsioFrequency1 = scalar, U16, 1216, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency2 = scalar, U16, 1218, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency3 = scalar, U16, 1220, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency4 = scalar, U16, 1222, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency5 = scalar, U16, 1224, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency6 = scalar, U16, 1226, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency7 = scalar, U16, 1228, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency8 = scalar, U16, 1230, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency9 = scalar, U16, 1232, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency10 = scalar, U16, 1234, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency11 = scalar, U16, 1236, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency12 = scalar, U16, 1238, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency13 = scalar, U16, 1240, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency14 = scalar, U16, 1242, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency15 = scalar, U16, 1244, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency16 = scalar, U16, 1246, "Hz", 1, 0, 0, 3000, 0 + hip9011CsPin = bits, U32, 1248, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + hip9011IntHoldPin = bits, U32, 1252, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + hip9011IntHoldPinMode = bits, U32, 1256, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsio_setting1 = scalar, F32, 1260, "Val", 1, 0, 0, 18000, 4 + fsio_setting2 = scalar, F32, 1264, "Val", 1, 0, 0, 18000, 4 + fsio_setting3 = scalar, F32, 1268, "Val", 1, 0, 0, 18000, 4 + fsio_setting4 = scalar, F32, 1272, "Val", 1, 0, 0, 18000, 4 + fsio_setting5 = scalar, F32, 1276, "Val", 1, 0, 0, 18000, 4 + fsio_setting6 = scalar, F32, 1280, "Val", 1, 0, 0, 18000, 4 + fsio_setting7 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 4 + fsio_setting8 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 4 + fsio_setting9 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 4 + fsio_setting10 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 4 + fsio_setting11 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 4 + fsio_setting12 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 4 + fsio_setting13 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 4 + fsio_setting14 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 4 + fsio_setting15 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 4 + fsio_setting16 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 4 + spi1mosiPin = bits, U32, 1324, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi1misoPin = bits, U32, 1328, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi1sckPin = bits, U32, 1332, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi2mosiPin = bits, U32, 1336, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi2misoPin = bits, U32, 1340, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi2sckPin = bits, U32, 1344, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi3mosiPin = bits, U32, 1348, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi3misoPin = bits, U32, 1352, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + spi3sckPin = bits, U32, 1356, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" +;skipping hip9011Gain offset 1360 + joystickCenterPin = bits, U32, 1364, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + joystickAPin = bits, U32, 1368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + joystickBPin = bits, U32, 1372, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + joystickCPin = bits, U32, 1376, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + joystickDPin = bits, U32, 1380, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + sensorChartMode = bits, S32, 1384, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" +;skipping mafSensorType offset 1388 + vehicleSpeedSensorInputPin = bits, U32, 1392, [0:6], "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", "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" + clutchUpPin = bits, U32, 1396, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + clutchUpPinMode = scalar, F32, 1400, "ms", 1, 0, 0, 200, 1 + fsioDigitalInputs1 = bits, U32, 1404, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs2 = bits, U32, 1408, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs3 = bits, U32, 1412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs4 = bits, U32, 1416, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs5 = bits, U32, 1420, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs6 = bits, U32, 1424, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs7 = bits, U32, 1428, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs8 = bits, U32, 1432, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs9 = bits, U32, 1436, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs10 = bits, U32, 1440, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs11 = bits, U32, 1444, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs12 = bits, U32, 1448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs13 = bits, U32, 1452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs14 = bits, U32, 1456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs15 = bits, U32, 1460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + fsioDigitalInputs16 = bits, U32, 1464, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + frequencyReportingMapInputPin = bits, U32, 1468, [0:6], "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", "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" + vvtDisplayInverted = bits, U32, 1472, [0:0], "false", "true" + fuelClosedLoopCorrectionEnabled= bits, U32, 1472, [1:1], "false", "true" + isVerboseIAC = bits, U32, 1472, [2:2], "false", "true" + isVerboseETB = bits, U32, 1472, [3:3], "false", "true" + useConstantDwellDuringCranking= bits, U32, 1472, [4:4], "false", "true" + isEngineChartEnabled = bits, U32, 1472, [5:5], "false", "true" + silentTriggerError = bits, U32, 1472, [6:6], "false", "true" + useLinearCltSensor = bits, U32, 1472, [7:7], "false", "true" + canReadEnabled = bits, U32, 1472, [8:8], "false", "true" + canWriteEnabled = bits, U32, 1472, [9:9], "false", "true" + useLinearIatSensor = bits, U32, 1472, [10:10], "false", "true" + useFSIO16ForTimingAdjustment= bits, U32, 1472, [11:11], "false", "true" + tachPulseDurationAsDutyCycle= bits, U32, 1472, [12:12], "false", "true" + isAlternatorControlEnabled= bits, U32, 1472, [13:13], "false", "true" + invertPrimaryTriggerSignal= bits, U32, 1472, [14:14], "false", "true" + invertSecondaryTriggerSignal= bits, U32, 1472, [15:15], "false", "true" + cutFuelOnHardLimit = bits, U32, 1472, [16:16], "false", "true" + cutSparkOnHardLimit = bits, U32, 1472, [17:17], "false", "true" + step1fuelCutEnable = bits, U32, 1472, [18:18], "false", "true" + step1SparkCutEnable = bits, U32, 1472, [19:19], "false", "true" + hasFrequencyReportingMapSensor= bits, U32, 1472, [20:20], "false", "true" + hipOutputChannel = bits, U32, 1476, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idleMode = bits, U32, 1480, [0:0], "false", "true" + isInjectionEnabled = bits, U32, 1484, [0:0], "false", "true" + isIgnitionEnabled = bits, U32, 1484, [1:1], "false", "true" + isCylinderCleanupEnabled= bits, U32, 1484, [2:2], "false", "true" + secondTriggerChannelEnabled= bits, U32, 1484, [3:3], "false", "true" + needSecondTriggerInputDeprecated= bits, U32, 1484, [4:4], "false", "true" + isMapAveragingEnabled = bits, U32, 1484, [5:5], "false", "true" + anotherUnusedBit1 = bits, U32, 1484, [6:6], "false", "true" + anotherUnusedBit2 = bits, U32, 1484, [7:7], "false", "true" + isTunerStudioEnabled = bits, U32, 1484, [8:8], "false", "true" + isWaveAnalyzerEnabled = bits, U32, 1484, [9:9], "false", "true" + anotherUnusedBit212 = bits, U32, 1484, [10:10], "false", "true" + isPrintTriggerSynchDetails= bits, U32, 1484, [11:11], "false", "true" + isManualSpinningMode = bits, U32, 1484, [12:12], "false", "true" + twoWireBatchInjection = bits, U32, 1484, [13:13], "false", "true" + useOnlyRisingEdgeForTrigger= bits, U32, 1484, [14:14], "false", "true" + twoWireBatchIgnition = bits, U32, 1484, [15:15], "false", "true" + engineChartSize = scalar, U32, 1488, "count", 1, 0, 0, 300, 0 + targetIdleRpm = scalar, S32, 1492, "RPM", 1, 0, 0, 7000, 0 + acSwitchAdc = bits, U32, 1496, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignMathCalculateAtIndex = scalar, S32, 1500, "index", 1, 0, 0, 7000, 0 +;skipping acCutoffLowRpm offset 1504 +;skipping acCutoffHighRpm offset 1506 +;skipping acIdleRpmBump offset 1508 + warningPeriod = scalar, S16, 1510, "seconds", 1, 0, 0, 60, 0 + vRefAdcChannel = bits, U32, 1512, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping knockDetectionWindowStart offset 1516 +;skipping knockDetectionWindowEnd offset 1520 + idleStepperReactionTime = scalar, F32, 1524, "ms", 1, 0, 1, 300, 0 + knockVThreshold = scalar, F32, 1528, "V", 1, 0, 1, 5, 2 + fsioInputModes1 = scalar, F32, 1532, "ms", 1, 0, 0, 200, 1 + fsioInputModes2 = scalar, F32, 1536, "ms", 1, 0, 0, 200, 1 + fsioInputModes3 = scalar, F32, 1540, "ms", 1, 0, 0, 200, 1 + fsioInputModes4 = scalar, F32, 1544, "ms", 1, 0, 0, 200, 1 + fsioInputModes5 = scalar, F32, 1548, "ms", 1, 0, 0, 200, 1 + fsioInputModes6 = scalar, F32, 1552, "ms", 1, 0, 0, 200, 1 + fsioInputModes7 = scalar, F32, 1556, "ms", 1, 0, 0, 200, 1 + fsioInputModes8 = scalar, F32, 1560, "ms", 1, 0, 0, 200, 1 + fsioInputModes9 = scalar, F32, 1564, "ms", 1, 0, 0, 200, 1 + fsioInputModes10 = scalar, F32, 1568, "ms", 1, 0, 0, 200, 1 + fsioInputModes11 = scalar, F32, 1572, "ms", 1, 0, 0, 200, 1 + fsioInputModes12 = scalar, F32, 1576, "ms", 1, 0, 0, 200, 1 + fsioInputModes13 = scalar, F32, 1580, "ms", 1, 0, 0, 200, 1 + fsioInputModes14 = scalar, F32, 1584, "ms", 1, 0, 0, 200, 1 + fsioInputModes15 = scalar, F32, 1588, "ms", 1, 0, 0, 200, 1 + fsioInputModes16 = scalar, F32, 1592, "ms", 1, 0, 0, 200, 1 + externalKnockSenseAdc = bits, U32, 1596, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping unsed2342342 offset 1600 + idleStepperTotalSteps = scalar, S32, 1612, "count", 1, 0, 5, 3000, 0 + stepperEnablePin = bits, U32, 1616, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + noAccelAfterHardLimitPeriodSecs = scalar, F32, 1620, "sec", 1, 0, 0, 60, 0 + mapAveragingSchedulingAtIndex = scalar, S32, 1624, "index", 1, 0, 0, 7000, 0 + baroCorrPressureBins = array, F32, 1628, [4], "kPa", 1, 0, 0.0, 200, 2 + baroCorrRpmBins = array, F32, 1644, [4], "RPM", 1, 0, 0.0, 18000, 2 + baroCorrTable = array, F32, 1660, [4x4],"%", 1, 0, 0, 999.0, 2 + spi2SckMode = bits, U32, 1724, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi2MosiMode = bits, U32, 1728, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi2MisoMode = bits, U32, 1732, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + crankingTpsCoef = array, F32, 1736, [8], "%", 1, 0, 0.0, 700.0, 2 + crankingTpsBins = array, F32, 1768, [8], "%", 1, 0, 0.0, 100.0, 2 + tachPulseDuractionMs = scalar, F32, 1800, "ms", 1, 0, 0.0, 100.0, 2 + tachPulseTriggerIndex = scalar, S32, 1804, "index", 1, 0, 0.0, 360.0, 0 + suckedOffCoef = scalar, F32, 1808, "%", 1, 0, 0.0, 300.0, 2 + alternatorControl_pFactor = scalar, F32, 1812, "value", 1, 0, -10000, 10000, 7 + alternatorControl_iFactor = scalar, F32, 1816, "value", 1, 0, -10000, 10000, 7 + alternatorControl_dFactor = scalar, F32, 1820, "value", 1, 0, -10000, 10000, 7 + alternatorControl_offset = scalar, S16, 1824, "value", 1, 0, 0, 1000, 0 + alternatorControl_period = scalar, S16, 1826, "ms", 1, 0, 0, 3000, 0 + alternatorControl_minValue = scalar, S16, 1828, "", 1, 0, 0, 3000.0, 3 + alternatorControl_maxValue = scalar, S16, 1830, "", 1, 0, 0, 3000.0, 3 + etb_pFactor = scalar, F32, 1832, "value", 1, 0, -10000, 10000, 7 + etb_iFactor = scalar, F32, 1836, "value", 1, 0, -10000, 10000, 7 + etb_dFactor = scalar, F32, 1840, "value", 1, 0, -10000, 10000, 7 + etb_offset = scalar, S16, 1844, "value", 1, 0, 0, 1000, 0 + etb_period = scalar, S16, 1846, "ms", 1, 0, 0, 3000, 0 + etb_minValue = scalar, S16, 1848, "", 1, 0, 0, 3000.0, 3 + etb_maxValue = scalar, S16, 1850, "", 1, 0, 0, 3000.0, 3 + warmupAfrPid_pFactor = scalar, F32, 1852, "value", 1, 0, -10000, 10000, 7 + warmupAfrPid_iFactor = scalar, F32, 1856, "value", 1, 0, -10000, 10000, 7 + warmupAfrPid_dFactor = scalar, F32, 1860, "value", 1, 0, -10000, 10000, 7 + warmupAfrPid_offset = scalar, S16, 1864, "value", 1, 0, 0, 1000, 0 + warmupAfrPid_period = scalar, S16, 1866, "ms", 1, 0, 0, 3000, 0 + warmupAfrPid_minValue = scalar, S16, 1868, "", 1, 0, 0, 3000.0, 3 + warmupAfrPid_maxValue = scalar, S16, 1870, "", 1, 0, 0, 3000.0, 3 + mapErrorDetectionTooLow = scalar, F32, 1872, "kPa", 1, 0, -100.0, 100.0, 2 + mapErrorDetectionTooHigh = scalar, F32, 1876, "kPa", 1, 0, -100.0, 800.0, 2 + step1RpmWindow = scalar, S32, 1880, "rpm", 1, 0, 0, 3000.0, 2 + idleRpmPid_pFactor = scalar, F32, 1884, "value", 1, 0, -10000, 10000, 7 + idleRpmPid_iFactor = scalar, F32, 1888, "value", 1, 0, -10000, 10000, 7 + idleRpmPid_dFactor = scalar, F32, 1892, "value", 1, 0, -10000, 10000, 7 + idleRpmPid_offset = scalar, S16, 1896, "value", 1, 0, 0, 1000, 0 + idleRpmPid_period = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 + idleRpmPid_minValue = scalar, S16, 1900, "", 1, 0, 0, 3000.0, 3 + idleRpmPid_maxValue = scalar, S16, 1902, "", 1, 0, 0, 3000.0, 3 + addedToWallCoef = scalar, F32, 1904, "%", 1, 0, 0.0, 300.0, 2 + communicationPin = bits, U32, 1908, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + runningPin = bits, U32, 1912, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + binarySerialTxPin = bits, U32, 1916, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + binarySerialRxPin = bits, U32, 1920, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + consoleSerialTxPin = bits, U32, 1924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + consoleSerialRxPin = bits, U32, 1928, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + knockNoise = array, F32, 1932, [8], "v", 1, 0, 0.0, 10, 2 + knockNoiseRpmBins = array, F32, 1964, [8], "RPM", 1, 0, 0.0, 18000, 2 + throttlePedalUpVoltage = scalar, F32, 1996, "voltage", 1, 0, -6, 6, 2 + throttlePedalWOTVoltage = scalar, F32, 2000, "voltage", 1, 0, -6, 6, 2 + stepperDirectionPinMode = bits, U32, 2004, [0:1], "default", "default inverted", "open collector", "open collector inverted" + startUpFuelPumpDuration = scalar, S16, 2008, "seconds", 1, 0, 0, 6000, 0 + iacRPMErrorThreshold = scalar, S16, 2010, "C", 1, 0, 0, 1000, 0 + cltIdleRpmBins = array, F32, 2012, [16], "C", 1, 0, -100.0, 250.0, 2 + cltIdleRpm = array, F32, 2076, [16], "RPM", 1, 0, 0.0, 400.0, 0 + targetVBatt = scalar, F32, 2140, "Volts", 1, 0, 0,30, 1 + alternatorOffAboveTps = scalar, F32, 2144, "%", 1, 0, 0, 200, 2 + startOfCrankingPrimingPulse = scalar, F32, 2148, "ms", 1, 0, 0, 200, 1 + afterCrankingIACtaperDuration = scalar, S16, 2152, "cycles", 1, 0, 0, 5000, 0 + iacByTpsTaper = scalar, S16, 2154, "percent", 1, 0, 0, 500, 0 + LIS302DLCsPin = bits, U32, 2156, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + tpsAccelLength = scalar, S32, 2160, "cycles", 1, 0, 1, 200, 0 + tpsAccelEnrichmentThreshold = scalar, F32, 2164, "roc", 1, 0, 0, 200, 3 + vvtOffset = scalar, F32, 2168, "value", 1, 0, -720, 1000, 1 + engineLoadAccelLength = scalar, S32, 2172, "cycles", 1, 0, 1, 200, 0 + engineLoadDecelEnleanmentThreshold = scalar, F32, 2176, "roc", 1, 0, 0, 200, 3 + engineLoadDecelEnleanmentMultiplier = scalar, F32, 2180, "coeff", 1, 0, 0, 200, 3 + engineLoadAccelEnrichmentThreshold = scalar, F32, 2184, "roc", 1, 0, 0, 200, 3 + engineLoadAccelEnrichmentMultiplier = scalar, F32, 2188, "coeff", 1, 0, 0, 200, 3 + fatalErrorPin = bits, U32, 2192, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + warninigPin = bits, U32, 2196, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + configResetPin = bits, U32, 2200, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + uartConsoleSerialSpeed = scalar, U32, 2204, "BPs", 1, 0, 0,1000000, 0 + tpsDecelEnleanmentThreshold = scalar, F32, 2208, "roc", 1, 0, 0, 200, 3 + tpsDecelEnleanmentMultiplier = scalar, F32, 2212, "coeff", 1, 0, 0, 200, 3 + slowAdcAlpha = scalar, F32, 2216, "coeff", 1, 0, 0, 200, 3 + debugMode = bits, U32, 2220, [0:4], "Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25" + auxValves1 = bits, U32, 2224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + auxValves2 = bits, U32, 2228, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + warmupTargetAfrBins = array, F32, 2232, [4], "C", 1, 0, -100.0, 250.0, 2 + warmupTargetAfr = array, F32, 2248, [4], "AFR", 1, 0, 0.0, 20.0, 2 + warmupAfrThreshold = scalar, F32, 2264, "tempterature", 1, 0, 0, 200, 3 + boostCutPressure = scalar, F32, 2268, "kPa", 1, 0, 0, 500, 0 + mapAccelTaperBins = array, F32, 2272, [8], "counter", 1, 0, 0.0, 300, 0 + mapAccelTaperMult = array, F32, 2304, [8], "mult", 1, 0, 0.0, 300, 2 + dizzySparkOutputPin = bits, U32, 2336, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + dizzySparkOutputPinMode = bits, U32, 2340, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsioAdc1 = bits, U32, 2344, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc2 = bits, U32, 2348, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc3 = bits, U32, 2352, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc4 = bits, U32, 2356, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fixedTiming = scalar, F32, 2360, "deg", 1, 0, -720, 720, 2 + mapLowValueVoltage = scalar, F32, 2364, "v", 1, 0, 0.0, 10, 2 + mapHighValueVoltage = scalar, F32, 2368, "v", 1, 0, 0.0, 10, 2 + egoValueShift = scalar, F32, 2372, "value", 1, 0, -10.0, 10, 2 + camInput = bits, U32, 2376, [0:6], "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", "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" + crankingIACposition = scalar, S32, 2380, "percent", 1, 0, -100.0, 100, + tChargeMinRpmMinTps = scalar, F32, 2384, "mult", 1, 0, 0, 3, 4 + tChargeMinRpmMaxTps = scalar, F32, 2388, "mult", 1, 0, 0, 3, 4 + tChargeMaxRpmMinTps = scalar, F32, 2392, "mult", 1, 0, 0, 3, 4 + tChargeMaxRpmMaxTps = scalar, F32, 2396, "mult", 1, 0, 0, 3, 4 + auxPidPins1 = bits, U32, 2400, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + auxPidPins2 = bits, U32, 2404, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + auxPidPins3 = bits, U32, 2408, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + auxPidPins4 = bits, U32, 2412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + auxPidFrequency1 = scalar, U16, 2416, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency2 = scalar, U16, 2418, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency3 = scalar, U16, 2420, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency4 = scalar, U16, 2422, "Hz", 1, 0, 0, 3000, 0 + alternatorPwmFrequency = scalar, S32, 2424, "Hz", 1, 0, 0, 3000.0, 0 + storageMode = bits, U32, 2428, [0:1], "Auto", "Always", "Never" + cj125SpiDevice = bits,U32, 2432, [0:1], "Off", "SPI1", "SPI2", "SPI3" + cj125CsPinMode = bits, U32, 2436, [0:1], "default", "default inverted", "open collector", "open collector inverted" + narrowToWideOxygenBins = array, F32, 2440, [8], "V", 1, 0, -10.0, 10.0, 3 + narrowToWideOxygen = array, F32, 2472, [8], "ratio", 1, 0, -40.0, 40.0, 1 + vvtMode = bits, U32, 2504, [0:2], "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" + biQuad_a0 = scalar, F32, 2508, "v", 1, 0, -1000, 1000, 9 + biQuad_a1 = scalar, F32, 2512, "v", 1, 0, -1000, 1000, 9 + biQuad_a2 = scalar, F32, 2516, "v", 1, 0, -1000, 1000, 9 + biQuad_b1 = scalar, F32, 2520, "v", 1, 0, -1000, 1000, 9 + biQuad_b2 = scalar, F32, 2524, "v", 1, 0, -1000, 1000, 9 + cltTimingBins = array, F32, 2528, [8], "C", 1, 0, -100.0, 250.0, 1 + cltTimingExtra = array, F32, 2560, [8], "degree", 1, 0, -400.0, 400.0, 0 + nbVvtIndex = scalar, S32, 2592, "index", 1, 0, 0, 4.0, 0 +;skipping autoTuneCltThreshold offset 2596 +;skipping autoTuneTpsRocThreshold offset 2600 +;skipping autoTuneTpsQuietPeriod offset 2604 + postCrankingTargetClt = scalar, F32, 2608, "C", 1, 0, 0, 100, 0 + postCrankingFactor = scalar, F32, 2612, "mult", 1, 0, 0, 100, 4 + postCrankingDurationSec = scalar, F32, 2616, "seconds", 1, 0, 0, 100, 2 + auxTempSensor1_tempC_1 = scalar, F32, 2620, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_tempC_2 = scalar, F32, 2624, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_tempC_3 = scalar, F32, 2628, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_resistance_1 = scalar, F32, 2632, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_resistance_2 = scalar, F32, 2636, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_resistance_3 = scalar, F32, 2640, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_bias_resistor = scalar, F32, 2644, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_adcChannel = bits, U32, 2648, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxTempSensor2_tempC_1 = scalar, F32, 2652, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_tempC_2 = scalar, F32, 2656, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_tempC_3 = scalar, F32, 2660, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_resistance_1 = scalar, F32, 2664, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_resistance_2 = scalar, F32, 2668, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_resistance_3 = scalar, F32, 2672, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_bias_resistor = scalar, F32, 2676, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_adcChannel = bits, U32, 2680, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelClosedLoopCltThreshold = scalar, S16, 2684, "C", 1, 0, 0, 100, 0 + fuelClosedLoopTpsThreshold = scalar, S16, 2686, "%", 1, 0, 0, 100, 0 + fuelClosedLoopRpmThreshold = scalar, S16, 2688, "rpm", 1, 0, 0, 5000, 0 + etbFreq = scalar, S16, 2690, "Hz", 1, 0, 0, 1500, 0 + fuelClosedLoopPid_pFactor = scalar, F32, 2692, "value", 1, 0, -10000, 10000, 7 + fuelClosedLoopPid_iFactor = scalar, F32, 2696, "value", 1, 0, -10000, 10000, 7 + fuelClosedLoopPid_dFactor = scalar, F32, 2700, "value", 1, 0, -10000, 10000, 7 + fuelClosedLoopPid_offset = scalar, S16, 2704, "value", 1, 0, 0, 1000, 0 + fuelClosedLoopPid_period = scalar, S16, 2706, "ms", 1, 0, 0, 3000, 0 + fuelClosedLoopPid_minValue = scalar, S16, 2708, "", 1, 0, 0, 3000.0, 3 + fuelClosedLoopPid_maxValue = scalar, S16, 2710, "", 1, 0, 0, 3000.0, 3 + fuelClosedLoopAfrHighThreshold = scalar, F32, 2712, "ratio", 1, 0, 0, 100, 1 + stepperEnablePinMode = bits, U32, 2716, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + cj125ua = bits, U32, 2720, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125ur = bits, U32, 2724, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + timing_offset_cylinder1 = scalar, F32, 2728, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder2 = scalar, F32, 2732, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder3 = scalar, F32, 2736, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder4 = scalar, F32, 2740, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder5 = scalar, F32, 2744, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder6 = scalar, F32, 2748, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder7 = scalar, F32, 2752, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder8 = scalar, F32, 2756, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder9 = scalar, F32, 2760, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder10 = scalar, F32, 2764, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder11 = scalar, F32, 2768, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder12 = scalar, F32, 2772, "Val", 1, 0, -20000000, 20000000, 1 + brakePedalPinMode = scalar, F32, 2776, "ms", 1, 0, 0, 200, 1 + idlePidActivationTime = scalar, F32, 2780, "seconds", 1, 0, 0, 60, 1 + sdCardSpiDevice = bits,U32, 2784, [0:1], "Off", "SPI1", "SPI2", "SPI3" + spi3SckMode = bits, U32, 2788, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi3MosiMode = bits, U32, 2792, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi3MisoMode = bits, U32, 2796, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi1SckMode = bits, U32, 2800, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi1MosiMode = bits, U32, 2804, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + spi1MisoMode = bits, U32, 2808, [0:5], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" + brakePedalPin = bits, U32, 2812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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" + auxPid1_pFactor = scalar, F32, 2816, "value", 1, 0, -10000, 10000, 7 + auxPid1_iFactor = scalar, F32, 2820, "value", 1, 0, -10000, 10000, 7 + auxPid1_dFactor = scalar, F32, 2824, "value", 1, 0, -10000, 10000, 7 + auxPid1_offset = scalar, S16, 2828, "value", 1, 0, 0, 1000, 0 + auxPid1_period = scalar, S16, 2830, "ms", 1, 0, 0, 3000, 0 + auxPid1_minValue = scalar, S16, 2832, "", 1, 0, 0, 3000.0, 3 + auxPid1_maxValue = scalar, S16, 2834, "", 1, 0, 0, 3000.0, 3 + auxPid2_pFactor = scalar, F32, 2836, "value", 1, 0, -10000, 10000, 7 + auxPid2_iFactor = scalar, F32, 2840, "value", 1, 0, -10000, 10000, 7 + auxPid2_dFactor = scalar, F32, 2844, "value", 1, 0, -10000, 10000, 7 + auxPid2_offset = scalar, S16, 2848, "value", 1, 0, 0, 1000, 0 + auxPid2_period = scalar, S16, 2850, "ms", 1, 0, 0, 3000, 0 + auxPid2_minValue = scalar, S16, 2852, "", 1, 0, 0, 3000.0, 3 + auxPid2_maxValue = scalar, S16, 2854, "", 1, 0, 0, 3000.0, 3 + auxPid3_pFactor = scalar, F32, 2856, "value", 1, 0, -10000, 10000, 7 + auxPid3_iFactor = scalar, F32, 2860, "value", 1, 0, -10000, 10000, 7 + auxPid3_dFactor = scalar, F32, 2864, "value", 1, 0, -10000, 10000, 7 + auxPid3_offset = scalar, S16, 2868, "value", 1, 0, 0, 1000, 0 + auxPid3_period = scalar, S16, 2870, "ms", 1, 0, 0, 3000, 0 + auxPid3_minValue = scalar, S16, 2872, "", 1, 0, 0, 3000.0, 3 + auxPid3_maxValue = scalar, S16, 2874, "", 1, 0, 0, 3000.0, 3 + auxPid4_pFactor = scalar, F32, 2876, "value", 1, 0, -10000, 10000, 7 + auxPid4_iFactor = scalar, F32, 2880, "value", 1, 0, -10000, 10000, 7 + auxPid4_dFactor = scalar, F32, 2884, "value", 1, 0, -10000, 10000, 7 + auxPid4_offset = scalar, S16, 2888, "value", 1, 0, 0, 1000, 0 + auxPid4_period = scalar, S16, 2890, "ms", 1, 0, 0, 3000, 0 + auxPid4_minValue = scalar, S16, 2892, "", 1, 0, 0, 3000.0, 3 + auxPid4_maxValue = scalar, S16, 2894, "", 1, 0, 0, 3000.0, 3 + oilPressure_hwChannel = bits, U32, 2896, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + oilPressure_v1 = scalar, F32, 2900, "volts", 1, 0.0, 0, 10.0, 2 + oilPressure_value1 = scalar, F32, 2904, "kPa", 1, 0.0, 0, 1000.0, 2 + oilPressure_v2 = scalar, F32, 2908, "volts", 1, 0.0, 0, 10.0, 2 + oilPressure_value2 = scalar, F32, 2912, "kPa", 1, 0.0, 0, 1000.0, 2 +;skipping unusedEnd offset 2916 fsioFormulas1 = string, ASCII, 3048, 200 fsioFormulas2 = string, ASCII, 3248, 200 fsioFormulas3 = string, ASCII, 3448, 200 diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index 63eff0aa3a..b492b7de29 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1,12 +1,12 @@ package com.rusefi.config; -// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:03:59 EST 2017 +// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Nov 19 11:49:44 EST 2017 public class Fields { public static final int LE_COMMAND_LENGTH = 200; public static final int BLOCKING_FACTOR = 400; public static final int FSIO_ANALOG_INPUT_COUNT = 4; public static final int TS_OUTPUT_SIZE = 356; - public static final int TS_FILE_VERSION = 20161225; + public static final int TS_FILE_VERSION = 20171101; public static final int WARMUP_TARGET_AFR_SIZE = 4; public static final int MAP_ANGLE_SIZE = 8; public static final int MAP_WINDOW_SIZE = 8; @@ -47,971 +47,932 @@ public class Fields { public static final int injector_offset_hex = 8; public static final int injector_flow_offset = 8; public static final int injector_flow_offset_hex = 8; - public static final int injector_unusedlag_offset = 12; - public static final int injector_battLagCorrBins_offset = 16; - public static final int injector_battLagCorrBins_offset_hex = 10; - public static final int injector_battLagCorr_offset = 48; - public static final int injector_battLagCorr_offset_hex = 30; - public static final int directSelfStimulation_offset = 80; - public static final int directSelfStimulation_offset_hex = 50; - public static final int activateAuxPid1_offset = 80; - public static final int activateAuxPid1_offset_hex = 50; - public static final int isVerboseAuxPid1_offset = 80; - public static final int isVerboseAuxPid1_offset_hex = 50; - public static final int activateAuxPid2_offset = 80; - public static final int activateAuxPid2_offset_hex = 50; - public static final int isVerboseAuxPid2_offset = 80; - public static final int isVerboseAuxPid2_offset_hex = 50; - public static final int activateAuxPid3_offset = 80; - public static final int activateAuxPid3_offset_hex = 50; - public static final int isVerboseAuxPid3_offset = 80; - public static final int isVerboseAuxPid3_offset_hex = 50; - public static final int activateAuxPid4_offset = 80; - public static final int activateAuxPid4_offset_hex = 50; - public static final int isVerboseAuxPid4_offset = 80; - public static final int isVerboseAuxPid4_offset_hex = 50; - public static final int useBiQuadAnalogFiltering_offset = 80; - public static final int useBiQuadAnalogFiltering_offset_hex = 50; - public static final int issue_294_10_offset = 80; - public static final int issue_294_10_offset_hex = 50; - public static final int issue_294_11_offset = 80; - public static final int issue_294_11_offset_hex = 50; - public static final int issue_294_12_offset = 80; - public static final int issue_294_12_offset_hex = 50; - public static final int issue_294_13_offset = 80; - public static final int issue_294_13_offset_hex = 50; - public static final int issue_294_14_offset = 80; - public static final int issue_294_14_offset_hex = 50; - public static final int issue_294_15_offset = 80; - public static final int issue_294_15_offset_hex = 50; - public static final int issue_294_16_offset = 80; - public static final int issue_294_16_offset_hex = 50; - public static final int issue_294_17_offset = 80; - public static final int issue_294_17_offset_hex = 50; - public static final int issue_294_18_offset = 80; - public static final int issue_294_18_offset_hex = 50; - public static final int issue_294_19_offset = 80; - public static final int issue_294_19_offset_hex = 50; - public static final int issue_294_21_offset = 80; - public static final int issue_294_21_offset_hex = 50; - public static final int issue_294_22_offset = 80; - public static final int issue_294_22_offset_hex = 50; - public static final int issue_294_23_offset = 80; - public static final int issue_294_23_offset_hex = 50; - public static final int issue_294_24_offset = 80; - public static final int issue_294_24_offset_hex = 50; - public static final int issue_294_25_offset = 80; - public static final int issue_294_25_offset_hex = 50; - public static final int issue_294_26_offset = 80; - public static final int issue_294_26_offset_hex = 50; - public static final int issue_294_27_offset = 80; - public static final int issue_294_27_offset_hex = 50; - public static final int issue_294_28_offset = 80; - public static final int issue_294_28_offset_hex = 50; - public static final int issue_294_29_offset = 80; - public static final int issue_294_29_offset_hex = 50; - public static final int tpsMin_offset = 84; - public static final int tpsMin_offset_hex = 54; - public static final int tpsMax_offset = 86; - public static final int tpsMax_offset_hex = 56; - public static final int tpsErrorDetectionTooLow_offset = 88; - public static final int tpsErrorDetectionTooLow_offset_hex = 58; - public static final int tpsErrorDetectionTooHigh_offset = 90; - public static final int cranking_offset = 92; - public static final int cranking_baseFuel_offset = 92; - public static final int cranking_rpm_offset = 96; - public static final int cranking_rpm_offset_hex = 60; - public static final int cranking_alignmentFill_offset = 98; - public static final int cranking_alignmentFill_offset_hex = 62; - public static final int primingSquirtDurationMs_offset = 100; - public static final int primingSquirtDurationMs_offset_hex = 64; - public static final int ignitionDwellForCrankingMs_offset = 104; - public static final int ignitionDwellForCrankingMs_offset_hex = 68; - public static final int crankingChargeAngle_offset = 108; - public static final int map_offset = 112; - public static final int map_offset_hex = 70; - public static final int map_samplingAngleBins_offset = 112; - public static final int map_samplingAngleBins_offset_hex = 70; - public static final int map_samplingAngle_offset = 144; - public static final int map_samplingAngle_offset_hex = 90; - public static final int map_samplingWindowBins_offset = 176; - public static final int map_samplingWindow_offset = 208; - public static final int map_sensor_offset = 240; - public static final int map_sensor_lowValue_offset = 240; - public static final int map_sensor_highValue_offset = 244; - public static final int map_sensor_type_offset = 248; - public static final int map_sensor_hwChannel_offset = 252; - public static final int clt_offset = 256; - public static final int clt_offset_hex = 100; - public static final int clt_config_offset = 256; - public static final int clt_config_offset_hex = 100; - public static final int clt_tempC_1_offset = 256; - public static final int clt_tempC_1_offset_hex = 100; - public static final int clt_tempC_2_offset = 260; - public static final int clt_tempC_2_offset_hex = 104; - public static final int clt_tempC_3_offset = 264; - public static final int clt_tempC_3_offset_hex = 108; - public static final int clt_resistance_1_offset = 268; - public static final int clt_resistance_2_offset = 272; - public static final int clt_resistance_2_offset_hex = 110; - public static final int clt_resistance_3_offset = 276; - public static final int clt_resistance_3_offset_hex = 114; - public static final int clt_bias_resistor_offset = 280; - public static final int clt_bias_resistor_offset_hex = 118; - public static final int clt_adcChannel_offset = 284; - public static final int iat_offset = 288; - public static final int iat_offset_hex = 120; - public static final int iat_config_offset = 288; - public static final int iat_config_offset_hex = 120; - public static final int iat_tempC_1_offset = 288; - public static final int iat_tempC_1_offset_hex = 120; - public static final int iat_tempC_2_offset = 292; - public static final int iat_tempC_2_offset_hex = 124; - public static final int iat_tempC_3_offset = 296; - public static final int iat_tempC_3_offset_hex = 128; - public static final int iat_resistance_1_offset = 300; - public static final int iat_resistance_2_offset = 304; - public static final int iat_resistance_2_offset_hex = 130; - public static final int iat_resistance_3_offset = 308; - public static final int iat_resistance_3_offset_hex = 134; - public static final int iat_bias_resistor_offset = 312; - public static final int iat_bias_resistor_offset_hex = 138; - public static final int iat_adcChannel_offset = 316; - public static final int step1rpm_offset = 320; - public static final int step1rpm_offset_hex = 140; - public static final int step1timing_offset = 324; - public static final int step1timing_offset_hex = 144; - public static final int hip9011PrescalerAndSDO_offset = 328; - public static final int hip9011PrescalerAndSDO_offset_hex = 148; - public static final int knockBandCustom_offset = 332; - public static final int sparkDwellRpmBins_offset = 336; - public static final int sparkDwellRpmBins_offset_hex = 150; - public static final int sparkDwellValues_offset = 368; - public static final int sparkDwellValues_offset_hex = 170; - public static final int specs_offset = 400; - public static final int specs_offset_hex = 190; - public static final int displacement_offset = 400; - public static final int displacement_offset_hex = 190; - public static final int cylindersCount_offset = 404; - public static final int cylindersCount_offset_hex = 194; - public static final int firingOrder_offset = 408; - public static final int firingOrder_offset_hex = 198; - public static final int cylinderBore_offset = 412; - public static final int sensorSnifferRpmThreshold_offset = 416; - public static final int rpmHardLimit_offset = 420; - public static final int fuelAlgorithm_offset = 424; - public static final int crankingInjectionMode_offset = 428; - public static final int injectionMode_offset = 432; - public static final int extraInjectionOffset_offset = 436; - public static final int crankingTimingAngle_offset = 440; - public static final int ignitionMode_offset = 444; - public static final int ignitionOffset_offset = 448; - public static final int timingMode_offset = 452; - public static final int fixedModeTiming_offset = 456; - public static final int globalTriggerAngleOffset_offset = 460; - public static final int analogInputDividerCoefficient_offset = 464; - public static final int vbattDividerCoeff_offset = 468; - public static final int vbattAdcChannel_offset = 472; - public static final int fanOnTemperature_offset = 476; - public static final int fanOffTemperature_offset = 480; - public static final int fuelLevelSensor_offset = 484; - public static final int vehicleSpeedCoef_offset = 488; - public static final int canNbcType_offset = 492; - public static final int canSleepPeriod_offset = 496; - public static final int operationMode_offset = 500; - public static final int displayMode_offset = 504; - public static final int logFormat_offset = 508; - public static final int byFirmwareVersion_offset = 512; - public static final int byFirmwareVersion_offset_hex = 200; - public static final int HD44780width_offset = 516; - public static final int HD44780width_offset_hex = 204; - public static final int HD44780height_offset = 520; - public static final int HD44780height_offset_hex = 208; - public static final int tpsAdcChannel_offset = 524; - public static final int overrideCrankingIgnition_offset = 528; - public static final int overrideCrankingIgnition_offset_hex = 210; - public static final int sensorChartFrequency_offset = 532; - public static final int sensorChartFrequency_offset_hex = 214; - public static final int trigger_offset = 536; - public static final int trigger_offset_hex = 218; - public static final int trigger_type_offset = 536; - public static final int trigger_type_offset_hex = 218; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 540; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 540; - public static final int trigger_useOnlyFirstChannel_offset = 540; - public static final int trigger_customTotalToothCount_offset = 544; - public static final int trigger_customTotalToothCount_offset_hex = 220; - public static final int trigger_customSkippedToothCount_offset = 548; - public static final int trigger_customSkippedToothCount_offset_hex = 224; - public static final int trigger_unusedcustomSyncRatioFrom_offset = 552; - public static final int trigger_unusedcustomSyncRatioFrom_offset_hex = 228; - public static final int trigger_unusedcustomSyncRatioTo_offset = 556; - public static final int trigger_unusedcustomUseRiseEdge_offset = 560; - public static final int trigger_unusedcustomUseRiseEdge_offset_hex = 230; - public static final int hip9011SpiDevice_offset = 564; - public static final int hip9011SpiDevice_offset_hex = 234; - public static final int globalFuelCorrection_offset = 568; - public static final int globalFuelCorrection_offset_hex = 238; - public static final int adcVcc_offset = 572; - public static final int maxKnockSubDeg_offset = 576; - public static final int maxKnockSubDeg_offset_hex = 240; - public static final int mafAdcChannel_offset = 580; - public static final int mafAdcChannel_offset_hex = 244; - public static final int afr_offset = 584; - public static final int afr_offset_hex = 248; - public static final int afr_hwChannel_offset = 584; - public static final int afr_hwChannel_offset_hex = 248; - public static final int afr_v1_offset = 588; - public static final int afr_value1_offset = 592; - public static final int afr_value1_offset_hex = 250; - public static final int afr_v2_offset = 596; - public static final int afr_v2_offset_hex = 254; - public static final int afr_value2_offset = 600; - public static final int afr_value2_offset_hex = 258; - public static final int pedalPositionChannel_offset = 604; - public static final int baroSensor_offset = 608; - public static final int baroSensor_offset_hex = 260; - public static final int baroSensor_lowValue_offset = 608; - public static final int baroSensor_lowValue_offset_hex = 260; - public static final int baroSensor_highValue_offset = 612; - public static final int baroSensor_highValue_offset_hex = 264; - public static final int baroSensor_type_offset = 616; - public static final int baroSensor_type_offset_hex = 268; - public static final int baroSensor_hwChannel_offset = 620; - public static final int bc_offset = 624; - public static final int bc_offset_hex = 270; - public static final int idle_offset = 624; - public static final int idle_offset_hex = 270; - public static final int idle_solenoidPin_offset = 624; - public static final int idle_solenoidPin_offset_hex = 270; - public static final int idle_solenoidPinMode_offset = 628; - public static final int idle_solenoidPinMode_offset_hex = 274; - public static final int idle_solenoidFrequency_offset = 632; - public static final int idle_solenoidFrequency_offset_hex = 278; - public static final int idle_stepperDirectionPin_offset = 636; - public static final int idle_stepperStepPin_offset = 640; - public static final int idle_stepperStepPin_offset_hex = 280; - public static final int manIdlePosition_offset = 644; - public static final int manIdlePosition_offset_hex = 284; - public static final int fuelPumpPin_offset = 648; - public static final int fuelPumpPin_offset_hex = 288; - public static final int fuelPumpPinMode_offset = 652; - public static final int injectionPins1_offset = 656; - public static final int injectionPins1_offset_hex = 290; - public static final int injectionPins2_offset = 660; - public static final int injectionPins2_offset_hex = 294; - public static final int injectionPins3_offset = 664; - public static final int injectionPins3_offset_hex = 298; - public static final int injectionPins4_offset = 668; - public static final int injectionPins5_offset = 672; - public static final int injectionPins6_offset = 676; - public static final int injectionPins7_offset = 680; - public static final int injectionPins8_offset = 684; - public static final int injectionPins9_offset = 688; - public static final int injectionPins10_offset = 692; - public static final int injectionPins11_offset = 696; - public static final int injectionPins12_offset = 700; - public static final int injectionPinMode_offset = 704; - public static final int ignitionPins1_offset = 708; - public static final int ignitionPins2_offset = 712; - public static final int ignitionPins3_offset = 716; - public static final int ignitionPins4_offset = 720; - public static final int ignitionPins5_offset = 724; - public static final int ignitionPins6_offset = 728; - public static final int ignitionPins7_offset = 732; - public static final int ignitionPins8_offset = 736; - public static final int ignitionPins9_offset = 740; - public static final int ignitionPins10_offset = 744; - public static final int ignitionPins11_offset = 748; - public static final int ignitionPins12_offset = 752; - public static final int ignitionPinMode_offset = 756; - public static final int malfunctionIndicatorPin_offset = 760; - public static final int malfunctionIndicatorPinMode_offset = 764; - public static final int fanPin_offset = 768; - public static final int fanPin_offset_hex = 300; - public static final int fanPinMode_offset = 772; - public static final int fanPinMode_offset_hex = 304; - public static final int mapFrequency0Kpa_offset = 776; - public static final int mapFrequency0Kpa_offset_hex = 308; - public static final int mapFrequency100Kpa_offset = 780; - public static final int clutchDownPin_offset = 784; - public static final int clutchDownPin_offset_hex = 310; - public static final int clutchDownPinMode_offset = 788; - public static final int clutchDownPinMode_offset_hex = 314; - public static final int alternatorControlPin_offset = 792; - public static final int alternatorControlPin_offset_hex = 318; - public static final int alternatorControlPinMode_offset = 796; - public static final int HD44780_rs_offset = 800; - public static final int HD44780_rs_offset_hex = 320; - public static final int HD44780_e_offset = 804; - public static final int HD44780_e_offset_hex = 324; - public static final int HD44780_db4_offset = 808; - public static final int HD44780_db4_offset_hex = 328; - public static final int HD44780_db5_offset = 812; - public static final int HD44780_db6_offset = 816; - public static final int HD44780_db6_offset_hex = 330; - public static final int HD44780_db7_offset = 820; - public static final int HD44780_db7_offset_hex = 334; - public static final int gps_rx_pin_offset = 824; - public static final int gps_rx_pin_offset_hex = 338; - public static final int gps_tx_pin_offset = 828; - public static final int triggerSimulatorFrequency_offset = 832; - public static final int triggerSimulatorFrequency_offset_hex = 340; - public static final int digitalPotentiometerSpiDevice_offset = 836; - public static final int digitalPotentiometerSpiDevice_offset_hex = 344; - public static final int digitalPotentiometerChipSelect1_offset = 840; - public static final int digitalPotentiometerChipSelect1_offset_hex = 348; - public static final int digitalPotentiometerChipSelect2_offset = 844; - public static final int digitalPotentiometerChipSelect3_offset = 848; - public static final int digitalPotentiometerChipSelect3_offset_hex = 350; - public static final int digitalPotentiometerChipSelect4_offset = 852; - public static final int digitalPotentiometerChipSelect4_offset_hex = 354; - public static final int etbDirectionPin1_offset = 856; - public static final int etbDirectionPin1_offset_hex = 358; - public static final int etbDirectionPin2_offset = 860; - public static final int etbControlPin1_offset = 864; - public static final int etbControlPin1_offset_hex = 360; - public static final int etbControlPin2_offset = 868; - public static final int etbControlPin2_offset_hex = 364; - public static final int electronicThrottlePin1Mode_offset = 872; - public static final int electronicThrottlePin1Mode_offset_hex = 368; - public static final int wboHeaterPin_offset = 876; - public static final int cj125CsPin_offset = 880; - public static final int cj125CsPin_offset_hex = 370; - public static final int fuelLevelEmptyTankVoltage_offset = 884; - public static final int fuelLevelEmptyTankVoltage_offset_hex = 374; - public static final int fuelLevelFullTankVoltage_offset = 888; - public static final int fuelLevelFullTankVoltage_offset_hex = 378; - public static final int afr_type_offset = 892; - public static final int fuelClosedLoopAfrLowThreshold_offset = 896; - public static final int fuelClosedLoopAfrLowThreshold_offset_hex = 380; - public static final int hip9011CsPinMode_offset = 900; - public static final int hip9011CsPinMode_offset_hex = 384; - public static final int tachOutputPin_offset = 904; - public static final int tachOutputPin_offset_hex = 388; - public static final int tachOutputPinMode_offset = 908; - public static final int triggerInputPins1_offset = 912; - public static final int triggerInputPins1_offset_hex = 390; - public static final int triggerInputPins2_offset = 916; - public static final int triggerInputPins2_offset_hex = 394; - public static final int triggerInputPins3_offset = 920; - public static final int triggerInputPins3_offset_hex = 398; - public static final int mainRelayPin_offset = 924; - public static final int idleThreadPeriod_offset = 928; - public static final int consoleLoopPeriod_offset = 932; - public static final int lcdThreadPeriod_offset = 936; - public static final int sdCardCsPin_offset = 940; - public static final int generalPeriodicThreadPeriod_offset = 944; - public static final int tunerStudioSerialSpeed_offset = 948; - public static final int boardTestModeJumperPin_offset = 952; - public static final int canDeviceMode_offset = 956; - public static final int canTxPin_offset = 960; - public static final int canRxPin_offset = 964; - public static final int triggerSimulatorPins1_offset = 968; - public static final int triggerSimulatorPins2_offset = 972; - public static final int triggerSimulatorPins3_offset = 976; - public static final int triggerSimulatorPinModes1_offset = 980; - public static final int triggerSimulatorPinModes2_offset = 984; - public static final int triggerSimulatorPinModes3_offset = 988; - public static final int o2heaterPin_offset = 992; - public static final int o2heaterPinModeTodO_offset = 996; - public static final int is_enabled_spi_1_offset = 1000; - public static final int is_enabled_spi_2_offset = 1000; - public static final int is_enabled_spi_3_offset = 1000; - public static final int isSdCardEnabled_offset = 1000; - public static final int isFastAdcEnabled_offset = 1000; - public static final int isEngineControlEnabled_offset = 1000; - public static final int isHip9011Enabled_offset = 1000; - public static final int isVerboseAlternator_offset = 1000; - public static final int useSerialPort_offset = 1000; - public static final int useStepperIdle_offset = 1000; - public static final int enabledStep1Limiter_offset = 1000; - public static final int useTpicAdvancedMode_offset = 1000; - public static final int useLcdScreen_offset = 1000; - public static final int startConsoleInBinaryMode_offset = 1000; - public static final int useWarmupPidAfr_offset = 1000; - public static final int onOffAlternatorLogic_offset = 1000; - public static final int isCJ125Enabled_offset = 1000; - public static final int vvtCamSensorUseRise_offset = 1000; - public static final int logicAnalyzerPins1_offset = 1004; - public static final int logicAnalyzerPins2_offset = 1008; - public static final int logicAnalyzerPins3_offset = 1012; - public static final int logicAnalyzerPins4_offset = 1016; - public static final int logicAnalyzerMode_offset = 1020; - public static final int unrealisticRpmThreashold_offset = 1024; - public static final int unrealisticRpmThreashold_offset_hex = 400; - public static final int mainRelayPinMode_offset = 1028; - public static final int mainRelayPinMode_offset_hex = 404; - public static final int max31855_cs1_offset = 1032; - public static final int max31855_cs1_offset_hex = 408; - public static final int max31855_cs2_offset = 1036; - public static final int max31855_cs3_offset = 1040; - public static final int max31855_cs3_offset_hex = 410; - public static final int max31855_cs4_offset = 1044; - public static final int max31855_cs4_offset_hex = 414; - public static final int max31855_cs5_offset = 1048; - public static final int max31855_cs5_offset_hex = 418; - public static final int max31855_cs6_offset = 1052; - public static final int max31855_cs7_offset = 1056; - public static final int max31855_cs7_offset_hex = 420; - public static final int max31855_cs8_offset = 1060; - public static final int max31855_cs8_offset_hex = 424; - public static final int max31855spiDevice_offset = 1064; - public static final int max31855spiDevice_offset_hex = 428; - public static final int fsioOutputPins1_offset = 1068; - public static final int fsioOutputPins2_offset = 1072; - public static final int fsioOutputPins2_offset_hex = 430; - public static final int fsioOutputPins3_offset = 1076; - public static final int fsioOutputPins3_offset_hex = 434; - public static final int fsioOutputPins4_offset = 1080; - public static final int fsioOutputPins4_offset_hex = 438; - public static final int fsioOutputPins5_offset = 1084; - public static final int fsioOutputPins6_offset = 1088; - public static final int fsioOutputPins6_offset_hex = 440; - public static final int fsioOutputPins7_offset = 1092; - public static final int fsioOutputPins7_offset_hex = 444; - public static final int fsioOutputPins8_offset = 1096; - public static final int fsioOutputPins8_offset_hex = 448; - public static final int fsioOutputPins9_offset = 1100; - public static final int fsioOutputPins10_offset = 1104; - public static final int fsioOutputPins10_offset_hex = 450; - public static final int fsioOutputPins11_offset = 1108; - public static final int fsioOutputPins11_offset_hex = 454; - public static final int fsioOutputPins12_offset = 1112; - public static final int fsioOutputPins12_offset_hex = 458; - public static final int fsioOutputPins13_offset = 1116; - public static final int fsioOutputPins14_offset = 1120; - public static final int fsioOutputPins14_offset_hex = 460; - public static final int fsioOutputPins15_offset = 1124; - public static final int fsioOutputPins15_offset_hex = 464; - public static final int fsioOutputPins16_offset = 1128; - public static final int fsioOutputPins16_offset_hex = 468; - public static final int gpioPinModes1_offset = 1132; - public static final int gpioPinModes2_offset = 1136; - public static final int gpioPinModes2_offset_hex = 470; - public static final int gpioPinModes3_offset = 1140; - public static final int gpioPinModes3_offset_hex = 474; - public static final int gpioPinModes4_offset = 1144; - public static final int gpioPinModes4_offset_hex = 478; - public static final int gpioPinModes5_offset = 1148; - public static final int gpioPinModes6_offset = 1152; - public static final int gpioPinModes6_offset_hex = 480; - public static final int gpioPinModes7_offset = 1156; - public static final int gpioPinModes7_offset_hex = 484; - public static final int gpioPinModes8_offset = 1160; - public static final int gpioPinModes8_offset_hex = 488; - public static final int gpioPinModes9_offset = 1164; - public static final int gpioPinModes10_offset = 1168; - public static final int gpioPinModes10_offset_hex = 490; - public static final int gpioPinModes11_offset = 1172; - public static final int gpioPinModes11_offset_hex = 494; - public static final int gpioPinModes12_offset = 1176; - public static final int gpioPinModes12_offset_hex = 498; - public static final int gpioPinModes13_offset = 1180; - public static final int gpioPinModes14_offset = 1184; - public static final int gpioPinModes15_offset = 1188; - public static final int gpioPinModes16_offset = 1192; - public static final int consoleUartDevice_offset = 1196; - public static final int mapMinBufferLength_offset = 1200; - public static final int idlePidDeactivationTpsThreshold_offset = 1204; - public static final int idleStepperPulseDuration_offset = 1206; - public static final int nb2ratioFrom_offset = 1208; - public static final int nb2ratioTo_offset = 1212; - public static final int triggerErrorPin_offset = 1216; - public static final int triggerErrorPinMode_offset = 1220; - public static final int acRelayPin_offset = 1224; - public static final int acRelayPinMode_offset = 1228; - public static final int fsioFrequency1_offset = 1232; - public static final int fsioFrequency2_offset = 1234; - public static final int fsioFrequency3_offset = 1236; - public static final int fsioFrequency4_offset = 1238; - public static final int fsioFrequency5_offset = 1240; - public static final int fsioFrequency6_offset = 1242; - public static final int fsioFrequency7_offset = 1244; - public static final int fsioFrequency8_offset = 1246; - public static final int fsioFrequency9_offset = 1248; - public static final int fsioFrequency10_offset = 1250; - public static final int fsioFrequency11_offset = 1252; - public static final int fsioFrequency12_offset = 1254; - public static final int fsioFrequency13_offset = 1256; - public static final int fsioFrequency14_offset = 1258; - public static final int fsioFrequency15_offset = 1260; - public static final int fsioFrequency16_offset = 1262; - public static final int hip9011CsPin_offset = 1264; - public static final int hip9011IntHoldPin_offset = 1268; - public static final int hip9011IntHoldPinMode_offset = 1272; - public static final int fsio_setting1_offset = 1276; - public static final int fsio_setting2_offset = 1280; - public static final int fsio_setting2_offset_hex = 500; - public static final int fsio_setting3_offset = 1284; - public static final int fsio_setting3_offset_hex = 504; - public static final int fsio_setting4_offset = 1288; - public static final int fsio_setting4_offset_hex = 508; - public static final int fsio_setting5_offset = 1292; - public static final int fsio_setting6_offset = 1296; - public static final int fsio_setting6_offset_hex = 510; - public static final int fsio_setting7_offset = 1300; - public static final int fsio_setting7_offset_hex = 514; - public static final int fsio_setting8_offset = 1304; - public static final int fsio_setting8_offset_hex = 518; - public static final int fsio_setting9_offset = 1308; - public static final int fsio_setting10_offset = 1312; - public static final int fsio_setting10_offset_hex = 520; - public static final int fsio_setting11_offset = 1316; - public static final int fsio_setting11_offset_hex = 524; - public static final int fsio_setting12_offset = 1320; - public static final int fsio_setting12_offset_hex = 528; - public static final int fsio_setting13_offset = 1324; - public static final int fsio_setting14_offset = 1328; - public static final int fsio_setting14_offset_hex = 530; - public static final int fsio_setting15_offset = 1332; - public static final int fsio_setting15_offset_hex = 534; - public static final int fsio_setting16_offset = 1336; - public static final int fsio_setting16_offset_hex = 538; - public static final int spi1mosiPin_offset = 1340; - public static final int spi1misoPin_offset = 1344; - public static final int spi1misoPin_offset_hex = 540; - public static final int spi1sckPin_offset = 1348; - public static final int spi1sckPin_offset_hex = 544; - public static final int spi2mosiPin_offset = 1352; - public static final int spi2mosiPin_offset_hex = 548; - public static final int spi2misoPin_offset = 1356; - public static final int spi2sckPin_offset = 1360; - public static final int spi2sckPin_offset_hex = 550; - public static final int spi3mosiPin_offset = 1364; - public static final int spi3mosiPin_offset_hex = 554; - public static final int spi3misoPin_offset = 1368; - public static final int spi3misoPin_offset_hex = 558; - public static final int spi3sckPin_offset = 1372; - public static final int hip9011Gain_offset = 1376; - public static final int hip9011Gain_offset_hex = 560; - public static final int joystickCenterPin_offset = 1380; - public static final int joystickCenterPin_offset_hex = 564; - public static final int joystickAPin_offset = 1384; - public static final int joystickAPin_offset_hex = 568; - public static final int joystickBPin_offset = 1388; - public static final int joystickCPin_offset = 1392; - public static final int joystickCPin_offset_hex = 570; - public static final int joystickDPin_offset = 1396; - public static final int joystickDPin_offset_hex = 574; - public static final int sensorChartMode_offset = 1400; - public static final int sensorChartMode_offset_hex = 578; - public static final int mafSensorType_offset = 1404; - public static final int vehicleSpeedSensorInputPin_offset = 1408; - public static final int vehicleSpeedSensorInputPin_offset_hex = 580; - public static final int clutchUpPin_offset = 1412; - public static final int clutchUpPin_offset_hex = 584; - public static final int clutchUpPinMode_offset = 1416; - public static final int clutchUpPinMode_offset_hex = 588; - public static final int fsioDigitalInputs1_offset = 1420; - public static final int fsioDigitalInputs2_offset = 1424; - public static final int fsioDigitalInputs2_offset_hex = 590; - public static final int fsioDigitalInputs3_offset = 1428; - public static final int fsioDigitalInputs3_offset_hex = 594; - public static final int fsioDigitalInputs4_offset = 1432; - public static final int fsioDigitalInputs4_offset_hex = 598; - public static final int fsioDigitalInputs5_offset = 1436; - public static final int fsioDigitalInputs6_offset = 1440; - public static final int fsioDigitalInputs7_offset = 1444; - public static final int fsioDigitalInputs8_offset = 1448; - public static final int fsioDigitalInputs9_offset = 1452; - public static final int fsioDigitalInputs10_offset = 1456; - public static final int fsioDigitalInputs11_offset = 1460; - public static final int fsioDigitalInputs12_offset = 1464; - public static final int fsioDigitalInputs13_offset = 1468; - public static final int fsioDigitalInputs14_offset = 1472; - public static final int fsioDigitalInputs15_offset = 1476; - public static final int fsioDigitalInputs16_offset = 1480; - public static final int frequencyReportingMapInputPin_offset = 1484; - public static final int vvtDisplayInverted_offset = 1488; - public static final int fuelClosedLoopCorrectionEnabled_offset = 1488; - public static final int isVerboseIAC_offset = 1488; - public static final int isVerboseETB_offset = 1488; - public static final int useConstantDwellDuringCranking_offset = 1488; - public static final int isEngineChartEnabled_offset = 1488; - public static final int silentTriggerError_offset = 1488; - public static final int useLinearCltSensor_offset = 1488; - public static final int canReadEnabled_offset = 1488; - public static final int canWriteEnabled_offset = 1488; - public static final int useLinearIatSensor_offset = 1488; - public static final int useFSIO16ForTimingAdjustment_offset = 1488; - public static final int tachPulseDurationAsDutyCycle_offset = 1488; - public static final int isAlternatorControlEnabled_offset = 1488; - public static final int invertPrimaryTriggerSignal_offset = 1488; - public static final int invertSecondaryTriggerSignal_offset = 1488; - public static final int cutFuelOnHardLimit_offset = 1488; - public static final int cutSparkOnHardLimit_offset = 1488; - public static final int step1fuelCutEnable_offset = 1488; - public static final int step1SparkCutEnable_offset = 1488; - public static final int hasFrequencyReportingMapSensor_offset = 1488; - public static final int hipOutputChannel_offset = 1492; - public static final int idleMode_offset = 1496; - public static final int isInjectionEnabled_offset = 1500; - public static final int isIgnitionEnabled_offset = 1500; - public static final int isCylinderCleanupEnabled_offset = 1500; - public static final int secondTriggerChannelEnabled_offset = 1500; - public static final int needSecondTriggerInputDeprecated_offset = 1500; - public static final int isMapAveragingEnabled_offset = 1500; - public static final int anotherUnusedBit1_offset = 1500; - public static final int anotherUnusedBit2_offset = 1500; - public static final int isTunerStudioEnabled_offset = 1500; - public static final int isWaveAnalyzerEnabled_offset = 1500; - public static final int anotherUnusedBit212_offset = 1500; - public static final int isPrintTriggerSynchDetails_offset = 1500; - public static final int isManualSpinningMode_offset = 1500; - public static final int twoWireBatchInjection_offset = 1500; - public static final int useOnlyRisingEdgeForTrigger_offset = 1500; - public static final int twoWireBatchIgnition_offset = 1500; - public static final int engineChartSize_offset = 1504; - public static final int targetIdleRpm_offset = 1508; - public static final int acSwitchAdc_offset = 1512; - public static final int ignMathCalculateAtIndex_offset = 1516; - public static final int acCutoffLowRpm_offset = 1520; - public static final int acCutoffHighRpm_offset = 1522; - public static final int acIdleRpmBump_offset = 1524; - public static final int warningPeriod_offset = 1526; - public static final int vRefAdcChannel_offset = 1528; - public static final int knockDetectionWindowStart_offset = 1532; - public static final int knockDetectionWindowEnd_offset = 1536; - public static final int knockDetectionWindowEnd_offset_hex = 600; - public static final int idleStepperReactionTime_offset = 1540; - public static final int idleStepperReactionTime_offset_hex = 604; - public static final int knockVThreshold_offset = 1544; - public static final int knockVThreshold_offset_hex = 608; - public static final int fsioInputModes1_offset = 1548; - public static final int fsioInputModes2_offset = 1552; - public static final int fsioInputModes2_offset_hex = 610; - public static final int fsioInputModes3_offset = 1556; - public static final int fsioInputModes3_offset_hex = 614; - public static final int fsioInputModes4_offset = 1560; - public static final int fsioInputModes4_offset_hex = 618; - public static final int fsioInputModes5_offset = 1564; - public static final int fsioInputModes6_offset = 1568; - public static final int fsioInputModes6_offset_hex = 620; - public static final int fsioInputModes7_offset = 1572; - public static final int fsioInputModes7_offset_hex = 624; - public static final int fsioInputModes8_offset = 1576; - public static final int fsioInputModes8_offset_hex = 628; - public static final int fsioInputModes9_offset = 1580; - public static final int fsioInputModes10_offset = 1584; - public static final int fsioInputModes10_offset_hex = 630; - public static final int fsioInputModes11_offset = 1588; - public static final int fsioInputModes11_offset_hex = 634; - public static final int fsioInputModes12_offset = 1592; - public static final int fsioInputModes12_offset_hex = 638; - public static final int fsioInputModes13_offset = 1596; - public static final int fsioInputModes14_offset = 1600; - public static final int fsioInputModes14_offset_hex = 640; - public static final int fsioInputModes15_offset = 1604; - public static final int fsioInputModes15_offset_hex = 644; - public static final int fsioInputModes16_offset = 1608; - public static final int fsioInputModes16_offset_hex = 648; - public static final int externalKnockSenseAdc_offset = 1612; - public static final int unsed2342342_offset = 1616; - public static final int unsed2342342_offset_hex = 650; - public static final int idleStepperTotalSteps_offset = 1628; - public static final int stepperEnablePin_offset = 1632; - public static final int stepperEnablePin_offset_hex = 660; - public static final int noAccelAfterHardLimitPeriodSecs_offset = 1636; - public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 664; - public static final int mapAveragingSchedulingAtIndex_offset = 1640; - public static final int mapAveragingSchedulingAtIndex_offset_hex = 668; - public static final int baroCorrPressureBins_offset = 1644; - public static final int baroCorrRpmBins_offset = 1660; - public static final int baroCorrTable_offset = 1676; - public static final int spi2SckMode_offset = 1740; - public static final int spi2MosiMode_offset = 1744; - public static final int spi2MisoMode_offset = 1748; - public static final int crankingTpsCoef_offset = 1752; - public static final int crankingTpsBins_offset = 1784; - public static final int tachPulseDuractionMs_offset = 1816; - public static final int tachPulseDuractionMs_offset_hex = 718; - public static final int tachPulseTriggerIndex_offset = 1820; - public static final int suckedOffCoef_offset = 1824; - public static final int suckedOffCoef_offset_hex = 720; - public static final int alternatorControl_offset = 1828; - public static final int alternatorControl_offset_hex = 724; - public static final int alternatorControl_pFactor_offset = 1828; - public static final int alternatorControl_pFactor_offset_hex = 724; - public static final int alternatorControl_iFactor_offset = 1832; - public static final int alternatorControl_iFactor_offset_hex = 728; - public static final int alternatorControl_dFactor_offset = 1836; - public static final int alternatorControl_offset_offset = 1840; - public static final int alternatorControl_offset_offset_hex = 730; - public static final int alternatorControl_period_offset = 1842; - public static final int alternatorControl_period_offset_hex = 732; - public static final int alternatorControl_minValue_offset = 1844; - public static final int alternatorControl_minValue_offset_hex = 734; - public static final int alternatorControl_maxValue_offset = 1846; - public static final int alternatorControl_maxValue_offset_hex = 736; - public static final int etb_offset = 1848; - public static final int etb_offset_hex = 738; - public static final int etb_pFactor_offset = 1848; - public static final int etb_pFactor_offset_hex = 738; - public static final int etb_iFactor_offset = 1852; - public static final int etb_dFactor_offset = 1856; - public static final int etb_dFactor_offset_hex = 740; - public static final int etb_offset_offset = 1860; - public static final int etb_offset_offset_hex = 744; - public static final int etb_period_offset = 1862; - public static final int etb_period_offset_hex = 746; - public static final int etb_minValue_offset = 1864; - public static final int etb_minValue_offset_hex = 748; - public static final int etb_maxValue_offset = 1866; - public static final int warmupAfrPid_offset = 1868; - public static final int warmupAfrPid_pFactor_offset = 1868; - public static final int warmupAfrPid_iFactor_offset = 1872; - public static final int warmupAfrPid_iFactor_offset_hex = 750; - public static final int warmupAfrPid_dFactor_offset = 1876; - public static final int warmupAfrPid_dFactor_offset_hex = 754; - public static final int warmupAfrPid_offset_offset = 1880; - public static final int warmupAfrPid_offset_offset_hex = 758; - public static final int warmupAfrPid_period_offset = 1882; - public static final int warmupAfrPid_minValue_offset = 1884; - public static final int warmupAfrPid_maxValue_offset = 1886; - public static final int mapErrorDetectionTooLow_offset = 1888; - public static final int mapErrorDetectionTooLow_offset_hex = 760; - public static final int mapErrorDetectionTooHigh_offset = 1892; - public static final int mapErrorDetectionTooHigh_offset_hex = 764; - public static final int step1RpmWindow_offset = 1896; - public static final int step1RpmWindow_offset_hex = 768; - public static final int idleRpmPid_offset = 1900; - public static final int idleRpmPid_pFactor_offset = 1900; - public static final int idleRpmPid_iFactor_offset = 1904; - public static final int idleRpmPid_iFactor_offset_hex = 770; - public static final int idleRpmPid_dFactor_offset = 1908; - public static final int idleRpmPid_dFactor_offset_hex = 774; - public static final int idleRpmPid_offset_offset = 1912; - public static final int idleRpmPid_offset_offset_hex = 778; - public static final int idleRpmPid_period_offset = 1914; - public static final int idleRpmPid_minValue_offset = 1916; - public static final int idleRpmPid_maxValue_offset = 1918; - public static final int addedToWallCoef_offset = 1920; - public static final int addedToWallCoef_offset_hex = 780; - public static final int communicationPin_offset = 1924; - public static final int communicationPin_offset_hex = 784; - public static final int runningPin_offset = 1928; - public static final int runningPin_offset_hex = 788; - public static final int binarySerialTxPin_offset = 1932; - public static final int binarySerialRxPin_offset = 1936; - public static final int binarySerialRxPin_offset_hex = 790; - public static final int consoleSerialTxPin_offset = 1940; - public static final int consoleSerialTxPin_offset_hex = 794; - public static final int consoleSerialRxPin_offset = 1944; - public static final int consoleSerialRxPin_offset_hex = 798; - public static final int knockNoise_offset = 1948; - public static final int knockNoiseRpmBins_offset = 1980; - public static final int throttlePedalUpVoltage_offset = 2012; - public static final int throttlePedalWOTVoltage_offset = 2016; - public static final int stepperDirectionPinMode_offset = 2020; - public static final int startUpFuelPumpDuration_offset = 2024; - public static final int iacRPMErrorThreshold_offset = 2026; - public static final int cltIdleRpmBins_offset = 2028; - public static final int cltIdleRpm_offset = 2092; - public static final int targetVBatt_offset = 2156; - public static final int alternatorOffAboveTps_offset = 2160; - public static final int alternatorOffAboveTps_offset_hex = 870; - public static final int startOfCrankingPrimingPulse_offset = 2164; - public static final int startOfCrankingPrimingPulse_offset_hex = 874; - public static final int afterCrankingIACtaperDuration_offset = 2168; - public static final int afterCrankingIACtaperDuration_offset_hex = 878; - public static final int unusedShortHere_offset = 2170; - public static final int iacByTpsTaper_offset = 2172; - public static final int unusedShort_offset = 2174; - public static final int LIS302DLCsPin_offset = 2176; - public static final int LIS302DLCsPin_offset_hex = 880; - public static final int unusedalternatorControl_offset = 2180; - public static final int unusedalternatorControl_offset_hex = 884; - public static final int tpsAccelLength_offset = 2184; - public static final int tpsAccelLength_offset_hex = 888; - public static final int tpsAccelEnrichmentThreshold_offset = 2188; - public static final int vvtOffset_offset = 2192; - public static final int vvtOffset_offset_hex = 890; - public static final int engineLoadAccelLength_offset = 2196; - public static final int engineLoadAccelLength_offset_hex = 894; - public static final int engineLoadDecelEnleanmentThreshold_offset = 2200; - public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 898; - public static final int engineLoadDecelEnleanmentMultiplier_offset = 2204; - public static final int engineLoadAccelEnrichmentThreshold_offset = 2208; - public static final int engineLoadAccelEnrichmentMultiplier_offset = 2212; - public static final int fatalErrorPin_offset = 2216; - public static final int warninigPin_offset = 2220; - public static final int configResetPin_offset = 2224; - public static final int uartConsoleSerialSpeed_offset = 2228; - public static final int tpsDecelEnleanmentThreshold_offset = 2232; - public static final int tpsDecelEnleanmentMultiplier_offset = 2236; - public static final int slowAdcAlpha_offset = 2240; - public static final int debugMode_offset = 2244; - public static final int auxValves1_offset = 2248; - public static final int auxValves2_offset = 2252; - public static final int unusedwarmupAfrPid_offset = 2256; - public static final int warmupTargetAfrBins_offset = 2264; - public static final int warmupTargetAfr_offset = 2280; - public static final int warmupAfrThreshold_offset = 2296; - public static final int boostCutPressure_offset = 2300; - public static final int mapAccelTaperBins_offset = 2304; - public static final int mapAccelTaperBins_offset_hex = 900; - public static final int mapAccelTaperMult_offset = 2336; - public static final int mapAccelTaperMult_offset_hex = 920; - public static final int dizzySparkOutputPin_offset = 2368; - public static final int dizzySparkOutputPin_offset_hex = 940; - public static final int dizzySparkOutputPinMode_offset = 2372; - public static final int dizzySparkOutputPinMode_offset_hex = 944; - public static final int fsioAdc1_offset = 2376; - public static final int fsioAdc1_offset_hex = 948; - public static final int fsioAdc2_offset = 2380; - public static final int fsioAdc3_offset = 2384; - public static final int fsioAdc3_offset_hex = 950; - public static final int fsioAdc4_offset = 2388; - public static final int fsioAdc4_offset_hex = 954; - public static final int fixedTiming_offset = 2392; - public static final int fixedTiming_offset_hex = 958; - public static final int mapLowValueVoltage_offset = 2396; - public static final int mapHighValueVoltage_offset = 2400; - public static final int mapHighValueVoltage_offset_hex = 960; - public static final int egoValueShift_offset = 2404; - public static final int egoValueShift_offset_hex = 964; - public static final int camInput_offset = 2408; - public static final int camInput_offset_hex = 968; - public static final int unused4_offset = 2412; - public static final int crankingIACposition_offset = 2428; - public static final int tChargeMinRpmMinTps_offset = 2432; - public static final int tChargeMinRpmMinTps_offset_hex = 980; - public static final int tChargeMinRpmMaxTps_offset = 2436; - public static final int tChargeMinRpmMaxTps_offset_hex = 984; - public static final int tChargeMaxRpmMinTps_offset = 2440; - public static final int tChargeMaxRpmMinTps_offset_hex = 988; - public static final int tChargeMaxRpmMaxTps_offset = 2444; - public static final int auxPidPins1_offset = 2448; - public static final int auxPidPins1_offset_hex = 990; - public static final int auxPidPins2_offset = 2452; - public static final int auxPidPins2_offset_hex = 994; - public static final int auxPidPins3_offset = 2456; - public static final int auxPidPins3_offset_hex = 998; - public static final int auxPidPins4_offset = 2460; - public static final int auxPidFrequency1_offset = 2464; - public static final int auxPidFrequency2_offset = 2466; - public static final int auxPidFrequency3_offset = 2468; - public static final int auxPidFrequency4_offset = 2470; - public static final int alternatorPwmFrequency_offset = 2472; - public static final int storageMode_offset = 2476; - public static final int cj125SpiDevice_offset = 2480; - public static final int cj125CsPinMode_offset = 2484; - public static final int narrowToWideOxygenBins_offset = 2488; - public static final int narrowToWideOxygen_offset = 2520; - public static final int vvtMode_offset = 2552; - public static final int biQuad_offset = 2556; - public static final int biQuad_a0_offset = 2556; - public static final int biQuad_a1_offset = 2560; - public static final int biQuad_a2_offset = 2564; - public static final int biQuad_b1_offset = 2568; - public static final int biQuad_b2_offset = 2572; - public static final int cltTimingBins_offset = 2576; - public static final int cltTimingExtra_offset = 2608; - public static final int nbVvtIndex_offset = 2640; - public static final int autoTuneCltThreshold_offset = 2644; - public static final int autoTuneTpsRocThreshold_offset = 2648; - public static final int autoTuneTpsQuietPeriod_offset = 2652; - public static final int postCrankingTargetClt_offset = 2656; - public static final int postCrankingFactor_offset = 2660; - public static final int postCrankingDurationSec_offset = 2664; - public static final int auxTempSensor1_offset = 2668; - public static final int auxTempSensor1_config_offset = 2668; - public static final int auxTempSensor1_tempC_1_offset = 2668; - public static final int auxTempSensor1_tempC_2_offset = 2672; - public static final int auxTempSensor1_tempC_3_offset = 2676; - public static final int auxTempSensor1_resistance_1_offset = 2680; - public static final int auxTempSensor1_resistance_2_offset = 2684; - public static final int auxTempSensor1_resistance_3_offset = 2688; - public static final int auxTempSensor1_bias_resistor_offset = 2692; - public static final int auxTempSensor1_adcChannel_offset = 2696; - public static final int auxTempSensor2_offset = 2700; - public static final int auxTempSensor2_config_offset = 2700; - public static final int auxTempSensor2_tempC_1_offset = 2700; - public static final int auxTempSensor2_tempC_2_offset = 2704; - public static final int auxTempSensor2_tempC_3_offset = 2708; - public static final int auxTempSensor2_resistance_1_offset = 2712; - public static final int auxTempSensor2_resistance_2_offset = 2716; - public static final int auxTempSensor2_resistance_3_offset = 2720; - public static final int auxTempSensor2_bias_resistor_offset = 2724; - public static final int auxTempSensor2_adcChannel_offset = 2728; - public static final int fuelClosedLoopCltThreshold_offset = 2732; - public static final int fuelClosedLoopTpsThreshold_offset = 2734; - public static final int fuelClosedLoopRpmThreshold_offset = 2736; - public static final int etbFreq_offset = 2738; - public static final int fuelClosedLoopPid_offset = 2740; - public static final int fuelClosedLoopPid_pFactor_offset = 2740; - public static final int fuelClosedLoopPid_iFactor_offset = 2744; - public static final int fuelClosedLoopPid_dFactor_offset = 2748; - public static final int fuelClosedLoopPid_offset_offset = 2752; - public static final int fuelClosedLoopPid_period_offset = 2754; - public static final int fuelClosedLoopPid_minValue_offset = 2756; - public static final int fuelClosedLoopPid_maxValue_offset = 2758; - public static final int fuelClosedLoopAfrHighThreshold_offset = 2760; - public static final int stepperEnablePinMode_offset = 2764; - public static final int cj125ua_offset = 2768; - public static final int cj125ur_offset = 2772; - public static final int timing_offset_cylinder1_offset = 2776; - public static final int timing_offset_cylinder2_offset = 2780; - public static final int timing_offset_cylinder3_offset = 2784; - public static final int timing_offset_cylinder4_offset = 2788; - public static final int timing_offset_cylinder5_offset = 2792; - public static final int timing_offset_cylinder6_offset = 2796; - public static final int timing_offset_cylinder7_offset = 2800; - public static final int timing_offset_cylinder8_offset = 2804; - public static final int timing_offset_cylinder9_offset = 2808; - public static final int timing_offset_cylinder10_offset = 2812; - public static final int timing_offset_cylinder11_offset = 2816; - public static final int timing_offset_cylinder12_offset = 2820; - public static final int brakePedalPinMode_offset = 2824; - public static final int idlePidActivationTime_offset = 2828; - public static final int sdCardSpiDevice_offset = 2832; - public static final int spi3SckMode_offset = 2836; - public static final int spi3MosiMode_offset = 2840; - public static final int spi3MisoMode_offset = 2844; - public static final int spi1SckMode_offset = 2848; - public static final int spi1MosiMode_offset = 2852; - public static final int spi1MisoMode_offset = 2856; - public static final int brakePedalPin_offset = 2860; - public static final int auxPid1_offset = 2864; - public static final int auxPid1_pFactor_offset = 2864; - public static final int auxPid1_iFactor_offset = 2868; - public static final int auxPid1_dFactor_offset = 2872; - public static final int auxPid1_offset_offset = 2876; - public static final int auxPid1_period_offset = 2878; - public static final int auxPid1_minValue_offset = 2880; - public static final int auxPid1_maxValue_offset = 2882; - public static final int auxPid2_offset = 2884; - public static final int auxPid2_pFactor_offset = 2884; - public static final int auxPid2_iFactor_offset = 2888; - public static final int auxPid2_dFactor_offset = 2892; - public static final int auxPid2_offset_offset = 2896; - public static final int auxPid2_period_offset = 2898; - public static final int auxPid2_minValue_offset = 2900; - public static final int auxPid2_maxValue_offset = 2902; - public static final int auxPid3_offset = 2904; - public static final int auxPid3_pFactor_offset = 2904; - public static final int auxPid3_iFactor_offset = 2908; - public static final int auxPid3_dFactor_offset = 2912; - public static final int auxPid3_offset_offset = 2916; - public static final int auxPid3_period_offset = 2918; - public static final int auxPid3_minValue_offset = 2920; - public static final int auxPid3_maxValue_offset = 2922; - public static final int auxPid4_offset = 2924; - public static final int auxPid4_pFactor_offset = 2924; - public static final int auxPid4_iFactor_offset = 2928; - public static final int auxPid4_dFactor_offset = 2932; - public static final int auxPid4_offset_offset = 2936; - public static final int auxPid4_period_offset = 2938; - public static final int auxPid4_minValue_offset = 2940; - public static final int auxPid4_maxValue_offset = 2942; - public static final int oilPressure_offset = 2944; - public static final int oilPressure_hwChannel_offset = 2944; - public static final int oilPressure_v1_offset = 2948; - public static final int oilPressure_value1_offset = 2952; - public static final int oilPressure_v2_offset = 2956; - public static final int oilPressure_value2_offset = 2960; - public static final int unusedEnd_offset = 2964; + public static final int injector_battLagCorrBins_offset = 12; + public static final int injector_battLagCorr_offset = 44; + public static final int directSelfStimulation_offset = 76; + public static final int activateAuxPid1_offset = 76; + public static final int isVerboseAuxPid1_offset = 76; + public static final int activateAuxPid2_offset = 76; + public static final int isVerboseAuxPid2_offset = 76; + public static final int activateAuxPid3_offset = 76; + public static final int isVerboseAuxPid3_offset = 76; + public static final int activateAuxPid4_offset = 76; + public static final int isVerboseAuxPid4_offset = 76; + public static final int useBiQuadAnalogFiltering_offset = 76; + public static final int issue_294_10_offset = 76; + public static final int issue_294_11_offset = 76; + public static final int issue_294_12_offset = 76; + public static final int issue_294_13_offset = 76; + public static final int issue_294_14_offset = 76; + public static final int issue_294_15_offset = 76; + public static final int issue_294_16_offset = 76; + public static final int issue_294_17_offset = 76; + public static final int issue_294_18_offset = 76; + public static final int issue_294_19_offset = 76; + public static final int issue_294_21_offset = 76; + public static final int issue_294_22_offset = 76; + public static final int issue_294_23_offset = 76; + public static final int issue_294_24_offset = 76; + public static final int issue_294_25_offset = 76; + public static final int issue_294_26_offset = 76; + public static final int issue_294_27_offset = 76; + public static final int issue_294_28_offset = 76; + public static final int issue_294_29_offset = 76; + public static final int tpsMin_offset = 80; + public static final int tpsMin_offset_hex = 50; + public static final int tpsMax_offset = 82; + public static final int tpsMax_offset_hex = 52; + public static final int tpsErrorDetectionTooLow_offset = 84; + public static final int tpsErrorDetectionTooLow_offset_hex = 54; + public static final int tpsErrorDetectionTooHigh_offset = 86; + public static final int tpsErrorDetectionTooHigh_offset_hex = 56; + public static final int cranking_offset = 88; + public static final int cranking_offset_hex = 58; + public static final int cranking_baseFuel_offset = 88; + public static final int cranking_baseFuel_offset_hex = 58; + public static final int cranking_rpm_offset = 92; + public static final int cranking_alignmentFill_offset = 94; + public static final int primingSquirtDurationMs_offset = 96; + public static final int primingSquirtDurationMs_offset_hex = 60; + public static final int ignitionDwellForCrankingMs_offset = 100; + public static final int ignitionDwellForCrankingMs_offset_hex = 64; + public static final int crankingChargeAngle_offset = 104; + public static final int crankingChargeAngle_offset_hex = 68; + public static final int map_offset = 108; + public static final int map_samplingAngleBins_offset = 108; + public static final int map_samplingAngle_offset = 140; + public static final int map_samplingWindowBins_offset = 172; + public static final int map_samplingWindow_offset = 204; + public static final int map_sensor_offset = 236; + public static final int map_sensor_lowValue_offset = 236; + public static final int map_sensor_highValue_offset = 240; + public static final int map_sensor_type_offset = 244; + public static final int map_sensor_hwChannel_offset = 248; + public static final int clt_offset = 252; + public static final int clt_config_offset = 252; + public static final int clt_tempC_1_offset = 252; + public static final int clt_tempC_2_offset = 256; + public static final int clt_tempC_2_offset_hex = 100; + public static final int clt_tempC_3_offset = 260; + public static final int clt_tempC_3_offset_hex = 104; + public static final int clt_resistance_1_offset = 264; + public static final int clt_resistance_1_offset_hex = 108; + public static final int clt_resistance_2_offset = 268; + public static final int clt_resistance_3_offset = 272; + public static final int clt_resistance_3_offset_hex = 110; + public static final int clt_bias_resistor_offset = 276; + public static final int clt_bias_resistor_offset_hex = 114; + public static final int clt_adcChannel_offset = 280; + public static final int clt_adcChannel_offset_hex = 118; + public static final int iat_offset = 284; + public static final int iat_config_offset = 284; + public static final int iat_tempC_1_offset = 284; + public static final int iat_tempC_2_offset = 288; + public static final int iat_tempC_2_offset_hex = 120; + public static final int iat_tempC_3_offset = 292; + public static final int iat_tempC_3_offset_hex = 124; + public static final int iat_resistance_1_offset = 296; + public static final int iat_resistance_1_offset_hex = 128; + public static final int iat_resistance_2_offset = 300; + public static final int iat_resistance_3_offset = 304; + public static final int iat_resistance_3_offset_hex = 130; + public static final int iat_bias_resistor_offset = 308; + public static final int iat_bias_resistor_offset_hex = 134; + public static final int iat_adcChannel_offset = 312; + public static final int iat_adcChannel_offset_hex = 138; + public static final int step1rpm_offset = 316; + public static final int step1timing_offset = 320; + public static final int step1timing_offset_hex = 140; + public static final int hip9011PrescalerAndSDO_offset = 324; + public static final int hip9011PrescalerAndSDO_offset_hex = 144; + public static final int knockBandCustom_offset = 328; + public static final int knockBandCustom_offset_hex = 148; + public static final int sparkDwellRpmBins_offset = 332; + public static final int sparkDwellValues_offset = 364; + public static final int specs_offset = 396; + public static final int displacement_offset = 396; + public static final int cylindersCount_offset = 400; + public static final int cylindersCount_offset_hex = 190; + public static final int firingOrder_offset = 404; + public static final int firingOrder_offset_hex = 194; + public static final int cylinderBore_offset = 408; + public static final int cylinderBore_offset_hex = 198; + public static final int sensorSnifferRpmThreshold_offset = 412; + public static final int rpmHardLimit_offset = 416; + public static final int fuelAlgorithm_offset = 420; + public static final int crankingInjectionMode_offset = 424; + public static final int injectionMode_offset = 428; + public static final int extraInjectionOffset_offset = 432; + public static final int crankingTimingAngle_offset = 436; + public static final int ignitionMode_offset = 440; + public static final int ignitionOffset_offset = 444; + public static final int timingMode_offset = 448; + public static final int fixedModeTiming_offset = 452; + public static final int globalTriggerAngleOffset_offset = 456; + public static final int analogInputDividerCoefficient_offset = 460; + public static final int vbattDividerCoeff_offset = 464; + public static final int vbattAdcChannel_offset = 468; + public static final int fanOnTemperature_offset = 472; + public static final int fanOffTemperature_offset = 476; + public static final int fuelLevelSensor_offset = 480; + public static final int vehicleSpeedCoef_offset = 484; + public static final int canNbcType_offset = 488; + public static final int canSleepPeriod_offset = 492; + public static final int operationMode_offset = 496; + public static final int displayMode_offset = 500; + public static final int logFormat_offset = 504; + public static final int byFirmwareVersion_offset = 508; + public static final int HD44780width_offset = 512; + public static final int HD44780width_offset_hex = 200; + public static final int HD44780height_offset = 516; + public static final int HD44780height_offset_hex = 204; + public static final int tpsAdcChannel_offset = 520; + public static final int tpsAdcChannel_offset_hex = 208; + public static final int overrideCrankingIgnition_offset = 524; + public static final int sensorChartFrequency_offset = 528; + public static final int sensorChartFrequency_offset_hex = 210; + public static final int trigger_offset = 532; + public static final int trigger_offset_hex = 214; + public static final int trigger_type_offset = 532; + public static final int trigger_type_offset_hex = 214; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 536; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset_hex = 218; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 536; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset_hex = 218; + public static final int trigger_useOnlyFirstChannel_offset = 536; + public static final int trigger_useOnlyFirstChannel_offset_hex = 218; + public static final int trigger_customTotalToothCount_offset = 540; + public static final int trigger_customSkippedToothCount_offset = 544; + public static final int trigger_customSkippedToothCount_offset_hex = 220; + public static final int hip9011SpiDevice_offset = 548; + public static final int hip9011SpiDevice_offset_hex = 224; + public static final int globalFuelCorrection_offset = 552; + public static final int globalFuelCorrection_offset_hex = 228; + public static final int adcVcc_offset = 556; + public static final int maxKnockSubDeg_offset = 560; + public static final int maxKnockSubDeg_offset_hex = 230; + public static final int mafAdcChannel_offset = 564; + public static final int mafAdcChannel_offset_hex = 234; + public static final int afr_offset = 568; + public static final int afr_offset_hex = 238; + public static final int afr_hwChannel_offset = 568; + public static final int afr_hwChannel_offset_hex = 238; + public static final int afr_v1_offset = 572; + public static final int afr_value1_offset = 576; + public static final int afr_value1_offset_hex = 240; + public static final int afr_v2_offset = 580; + public static final int afr_v2_offset_hex = 244; + public static final int afr_value2_offset = 584; + public static final int afr_value2_offset_hex = 248; + public static final int pedalPositionChannel_offset = 588; + public static final int baroSensor_offset = 592; + public static final int baroSensor_offset_hex = 250; + public static final int baroSensor_lowValue_offset = 592; + public static final int baroSensor_lowValue_offset_hex = 250; + public static final int baroSensor_highValue_offset = 596; + public static final int baroSensor_highValue_offset_hex = 254; + public static final int baroSensor_type_offset = 600; + public static final int baroSensor_type_offset_hex = 258; + public static final int baroSensor_hwChannel_offset = 604; + public static final int bc_offset = 608; + public static final int bc_offset_hex = 260; + public static final int idle_offset = 608; + public static final int idle_offset_hex = 260; + public static final int idle_solenoidPin_offset = 608; + public static final int idle_solenoidPin_offset_hex = 260; + public static final int idle_solenoidPinMode_offset = 612; + public static final int idle_solenoidPinMode_offset_hex = 264; + public static final int idle_solenoidFrequency_offset = 616; + public static final int idle_solenoidFrequency_offset_hex = 268; + public static final int idle_stepperDirectionPin_offset = 620; + public static final int idle_stepperStepPin_offset = 624; + public static final int idle_stepperStepPin_offset_hex = 270; + public static final int manIdlePosition_offset = 628; + public static final int manIdlePosition_offset_hex = 274; + public static final int fuelPumpPin_offset = 632; + public static final int fuelPumpPin_offset_hex = 278; + public static final int fuelPumpPinMode_offset = 636; + public static final int injectionPins1_offset = 640; + public static final int injectionPins1_offset_hex = 280; + public static final int injectionPins2_offset = 644; + public static final int injectionPins2_offset_hex = 284; + public static final int injectionPins3_offset = 648; + public static final int injectionPins3_offset_hex = 288; + public static final int injectionPins4_offset = 652; + public static final int injectionPins5_offset = 656; + public static final int injectionPins5_offset_hex = 290; + public static final int injectionPins6_offset = 660; + public static final int injectionPins6_offset_hex = 294; + public static final int injectionPins7_offset = 664; + public static final int injectionPins7_offset_hex = 298; + public static final int injectionPins8_offset = 668; + public static final int injectionPins9_offset = 672; + public static final int injectionPins10_offset = 676; + public static final int injectionPins11_offset = 680; + public static final int injectionPins12_offset = 684; + public static final int injectionPinMode_offset = 688; + public static final int ignitionPins1_offset = 692; + public static final int ignitionPins2_offset = 696; + public static final int ignitionPins3_offset = 700; + public static final int ignitionPins4_offset = 704; + public static final int ignitionPins5_offset = 708; + public static final int ignitionPins6_offset = 712; + public static final int ignitionPins7_offset = 716; + public static final int ignitionPins8_offset = 720; + public static final int ignitionPins9_offset = 724; + public static final int ignitionPins10_offset = 728; + public static final int ignitionPins11_offset = 732; + public static final int ignitionPins12_offset = 736; + public static final int ignitionPinMode_offset = 740; + public static final int malfunctionIndicatorPin_offset = 744; + public static final int malfunctionIndicatorPinMode_offset = 748; + public static final int fanPin_offset = 752; + public static final int fanPinMode_offset = 756; + public static final int mapFrequency0Kpa_offset = 760; + public static final int mapFrequency100Kpa_offset = 764; + public static final int clutchDownPin_offset = 768; + public static final int clutchDownPin_offset_hex = 300; + public static final int clutchDownPinMode_offset = 772; + public static final int clutchDownPinMode_offset_hex = 304; + public static final int alternatorControlPin_offset = 776; + public static final int alternatorControlPin_offset_hex = 308; + public static final int alternatorControlPinMode_offset = 780; + public static final int HD44780_rs_offset = 784; + public static final int HD44780_rs_offset_hex = 310; + public static final int HD44780_e_offset = 788; + public static final int HD44780_e_offset_hex = 314; + public static final int HD44780_db4_offset = 792; + public static final int HD44780_db4_offset_hex = 318; + public static final int HD44780_db5_offset = 796; + public static final int HD44780_db6_offset = 800; + public static final int HD44780_db6_offset_hex = 320; + public static final int HD44780_db7_offset = 804; + public static final int HD44780_db7_offset_hex = 324; + public static final int gps_rx_pin_offset = 808; + public static final int gps_rx_pin_offset_hex = 328; + public static final int gps_tx_pin_offset = 812; + public static final int triggerSimulatorFrequency_offset = 816; + public static final int triggerSimulatorFrequency_offset_hex = 330; + public static final int digitalPotentiometerSpiDevice_offset = 820; + public static final int digitalPotentiometerSpiDevice_offset_hex = 334; + public static final int digitalPotentiometerChipSelect1_offset = 824; + public static final int digitalPotentiometerChipSelect1_offset_hex = 338; + public static final int digitalPotentiometerChipSelect2_offset = 828; + public static final int digitalPotentiometerChipSelect3_offset = 832; + public static final int digitalPotentiometerChipSelect3_offset_hex = 340; + public static final int digitalPotentiometerChipSelect4_offset = 836; + public static final int digitalPotentiometerChipSelect4_offset_hex = 344; + public static final int etbDirectionPin1_offset = 840; + public static final int etbDirectionPin1_offset_hex = 348; + public static final int etbDirectionPin2_offset = 844; + public static final int etbControlPin1_offset = 848; + public static final int etbControlPin1_offset_hex = 350; + public static final int etbControlPin2_offset = 852; + public static final int etbControlPin2_offset_hex = 354; + public static final int electronicThrottlePin1Mode_offset = 856; + public static final int electronicThrottlePin1Mode_offset_hex = 358; + public static final int wboHeaterPin_offset = 860; + public static final int cj125CsPin_offset = 864; + public static final int cj125CsPin_offset_hex = 360; + public static final int fuelLevelEmptyTankVoltage_offset = 868; + public static final int fuelLevelEmptyTankVoltage_offset_hex = 364; + public static final int fuelLevelFullTankVoltage_offset = 872; + public static final int fuelLevelFullTankVoltage_offset_hex = 368; + public static final int afr_type_offset = 876; + public static final int fuelClosedLoopAfrLowThreshold_offset = 880; + public static final int fuelClosedLoopAfrLowThreshold_offset_hex = 370; + public static final int hip9011CsPinMode_offset = 884; + public static final int hip9011CsPinMode_offset_hex = 374; + public static final int tachOutputPin_offset = 888; + public static final int tachOutputPin_offset_hex = 378; + public static final int tachOutputPinMode_offset = 892; + public static final int triggerInputPins1_offset = 896; + public static final int triggerInputPins1_offset_hex = 380; + public static final int triggerInputPins2_offset = 900; + public static final int triggerInputPins2_offset_hex = 384; + public static final int triggerInputPins3_offset = 904; + public static final int triggerInputPins3_offset_hex = 388; + public static final int mainRelayPin_offset = 908; + public static final int idleThreadPeriod_offset = 912; + public static final int idleThreadPeriod_offset_hex = 390; + public static final int consoleLoopPeriod_offset = 916; + public static final int consoleLoopPeriod_offset_hex = 394; + public static final int lcdThreadPeriod_offset = 920; + public static final int lcdThreadPeriod_offset_hex = 398; + public static final int sdCardCsPin_offset = 924; + public static final int generalPeriodicThreadPeriod_offset = 928; + public static final int tunerStudioSerialSpeed_offset = 932; + public static final int boardTestModeJumperPin_offset = 936; + public static final int canDeviceMode_offset = 940; + public static final int canTxPin_offset = 944; + public static final int canRxPin_offset = 948; + public static final int triggerSimulatorPins1_offset = 952; + public static final int triggerSimulatorPins2_offset = 956; + public static final int triggerSimulatorPins3_offset = 960; + public static final int triggerSimulatorPinModes1_offset = 964; + public static final int triggerSimulatorPinModes2_offset = 968; + public static final int triggerSimulatorPinModes3_offset = 972; + public static final int o2heaterPin_offset = 976; + public static final int o2heaterPinModeTodO_offset = 980; + public static final int is_enabled_spi_1_offset = 984; + public static final int is_enabled_spi_2_offset = 984; + public static final int is_enabled_spi_3_offset = 984; + public static final int isSdCardEnabled_offset = 984; + public static final int isFastAdcEnabled_offset = 984; + public static final int isEngineControlEnabled_offset = 984; + public static final int isHip9011Enabled_offset = 984; + public static final int isVerboseAlternator_offset = 984; + public static final int useSerialPort_offset = 984; + public static final int useStepperIdle_offset = 984; + public static final int enabledStep1Limiter_offset = 984; + public static final int useTpicAdvancedMode_offset = 984; + public static final int useLcdScreen_offset = 984; + public static final int startConsoleInBinaryMode_offset = 984; + public static final int useWarmupPidAfr_offset = 984; + public static final int onOffAlternatorLogic_offset = 984; + public static final int isCJ125Enabled_offset = 984; + public static final int vvtCamSensorUseRise_offset = 984; + public static final int logicAnalyzerPins1_offset = 988; + public static final int logicAnalyzerPins2_offset = 992; + public static final int logicAnalyzerPins3_offset = 996; + public static final int logicAnalyzerPins4_offset = 1000; + public static final int logicAnalyzerMode_offset = 1004; + public static final int unrealisticRpmThreashold_offset = 1008; + public static final int mainRelayPinMode_offset = 1012; + public static final int max31855_cs1_offset = 1016; + public static final int max31855_cs2_offset = 1020; + public static final int max31855_cs3_offset = 1024; + public static final int max31855_cs3_offset_hex = 400; + public static final int max31855_cs4_offset = 1028; + public static final int max31855_cs4_offset_hex = 404; + public static final int max31855_cs5_offset = 1032; + public static final int max31855_cs5_offset_hex = 408; + public static final int max31855_cs6_offset = 1036; + public static final int max31855_cs7_offset = 1040; + public static final int max31855_cs7_offset_hex = 410; + public static final int max31855_cs8_offset = 1044; + public static final int max31855_cs8_offset_hex = 414; + public static final int max31855spiDevice_offset = 1048; + public static final int max31855spiDevice_offset_hex = 418; + public static final int fsioOutputPins1_offset = 1052; + public static final int fsioOutputPins2_offset = 1056; + public static final int fsioOutputPins2_offset_hex = 420; + public static final int fsioOutputPins3_offset = 1060; + public static final int fsioOutputPins3_offset_hex = 424; + public static final int fsioOutputPins4_offset = 1064; + public static final int fsioOutputPins4_offset_hex = 428; + public static final int fsioOutputPins5_offset = 1068; + public static final int fsioOutputPins6_offset = 1072; + public static final int fsioOutputPins6_offset_hex = 430; + public static final int fsioOutputPins7_offset = 1076; + public static final int fsioOutputPins7_offset_hex = 434; + public static final int fsioOutputPins8_offset = 1080; + public static final int fsioOutputPins8_offset_hex = 438; + public static final int fsioOutputPins9_offset = 1084; + public static final int fsioOutputPins10_offset = 1088; + public static final int fsioOutputPins10_offset_hex = 440; + public static final int fsioOutputPins11_offset = 1092; + public static final int fsioOutputPins11_offset_hex = 444; + public static final int fsioOutputPins12_offset = 1096; + public static final int fsioOutputPins12_offset_hex = 448; + public static final int fsioOutputPins13_offset = 1100; + public static final int fsioOutputPins14_offset = 1104; + public static final int fsioOutputPins14_offset_hex = 450; + public static final int fsioOutputPins15_offset = 1108; + public static final int fsioOutputPins15_offset_hex = 454; + public static final int fsioOutputPins16_offset = 1112; + public static final int fsioOutputPins16_offset_hex = 458; + public static final int gpioPinModes1_offset = 1116; + public static final int gpioPinModes2_offset = 1120; + public static final int gpioPinModes2_offset_hex = 460; + public static final int gpioPinModes3_offset = 1124; + public static final int gpioPinModes3_offset_hex = 464; + public static final int gpioPinModes4_offset = 1128; + public static final int gpioPinModes4_offset_hex = 468; + public static final int gpioPinModes5_offset = 1132; + public static final int gpioPinModes6_offset = 1136; + public static final int gpioPinModes6_offset_hex = 470; + public static final int gpioPinModes7_offset = 1140; + public static final int gpioPinModes7_offset_hex = 474; + public static final int gpioPinModes8_offset = 1144; + public static final int gpioPinModes8_offset_hex = 478; + public static final int gpioPinModes9_offset = 1148; + public static final int gpioPinModes10_offset = 1152; + public static final int gpioPinModes10_offset_hex = 480; + public static final int gpioPinModes11_offset = 1156; + public static final int gpioPinModes11_offset_hex = 484; + public static final int gpioPinModes12_offset = 1160; + public static final int gpioPinModes12_offset_hex = 488; + public static final int gpioPinModes13_offset = 1164; + public static final int gpioPinModes14_offset = 1168; + public static final int gpioPinModes14_offset_hex = 490; + public static final int gpioPinModes15_offset = 1172; + public static final int gpioPinModes15_offset_hex = 494; + public static final int gpioPinModes16_offset = 1176; + public static final int gpioPinModes16_offset_hex = 498; + public static final int consoleUartDevice_offset = 1180; + public static final int mapMinBufferLength_offset = 1184; + public static final int idlePidDeactivationTpsThreshold_offset = 1188; + public static final int idleStepperPulseDuration_offset = 1190; + public static final int nb2ratioFrom_offset = 1192; + public static final int nb2ratioTo_offset = 1196; + public static final int triggerErrorPin_offset = 1200; + public static final int triggerErrorPinMode_offset = 1204; + public static final int acRelayPin_offset = 1208; + public static final int acRelayPinMode_offset = 1212; + public static final int fsioFrequency1_offset = 1216; + public static final int fsioFrequency2_offset = 1218; + public static final int fsioFrequency3_offset = 1220; + public static final int fsioFrequency4_offset = 1222; + public static final int fsioFrequency5_offset = 1224; + public static final int fsioFrequency6_offset = 1226; + public static final int fsioFrequency7_offset = 1228; + public static final int fsioFrequency8_offset = 1230; + public static final int fsioFrequency9_offset = 1232; + public static final int fsioFrequency10_offset = 1234; + public static final int fsioFrequency11_offset = 1236; + public static final int fsioFrequency12_offset = 1238; + public static final int fsioFrequency13_offset = 1240; + public static final int fsioFrequency14_offset = 1242; + public static final int fsioFrequency15_offset = 1244; + public static final int fsioFrequency16_offset = 1246; + public static final int hip9011CsPin_offset = 1248; + public static final int hip9011IntHoldPin_offset = 1252; + public static final int hip9011IntHoldPinMode_offset = 1256; + public static final int fsio_setting1_offset = 1260; + public static final int fsio_setting2_offset = 1264; + public static final int fsio_setting3_offset = 1268; + public static final int fsio_setting4_offset = 1272; + public static final int fsio_setting5_offset = 1276; + public static final int fsio_setting6_offset = 1280; + public static final int fsio_setting6_offset_hex = 500; + public static final int fsio_setting7_offset = 1284; + public static final int fsio_setting7_offset_hex = 504; + public static final int fsio_setting8_offset = 1288; + public static final int fsio_setting8_offset_hex = 508; + public static final int fsio_setting9_offset = 1292; + public static final int fsio_setting10_offset = 1296; + public static final int fsio_setting10_offset_hex = 510; + public static final int fsio_setting11_offset = 1300; + public static final int fsio_setting11_offset_hex = 514; + public static final int fsio_setting12_offset = 1304; + public static final int fsio_setting12_offset_hex = 518; + public static final int fsio_setting13_offset = 1308; + public static final int fsio_setting14_offset = 1312; + public static final int fsio_setting14_offset_hex = 520; + public static final int fsio_setting15_offset = 1316; + public static final int fsio_setting15_offset_hex = 524; + public static final int fsio_setting16_offset = 1320; + public static final int fsio_setting16_offset_hex = 528; + public static final int spi1mosiPin_offset = 1324; + public static final int spi1misoPin_offset = 1328; + public static final int spi1misoPin_offset_hex = 530; + public static final int spi1sckPin_offset = 1332; + public static final int spi1sckPin_offset_hex = 534; + public static final int spi2mosiPin_offset = 1336; + public static final int spi2mosiPin_offset_hex = 538; + public static final int spi2misoPin_offset = 1340; + public static final int spi2sckPin_offset = 1344; + public static final int spi2sckPin_offset_hex = 540; + public static final int spi3mosiPin_offset = 1348; + public static final int spi3mosiPin_offset_hex = 544; + public static final int spi3misoPin_offset = 1352; + public static final int spi3misoPin_offset_hex = 548; + public static final int spi3sckPin_offset = 1356; + public static final int hip9011Gain_offset = 1360; + public static final int hip9011Gain_offset_hex = 550; + public static final int joystickCenterPin_offset = 1364; + public static final int joystickCenterPin_offset_hex = 554; + public static final int joystickAPin_offset = 1368; + public static final int joystickAPin_offset_hex = 558; + public static final int joystickBPin_offset = 1372; + public static final int joystickCPin_offset = 1376; + public static final int joystickCPin_offset_hex = 560; + public static final int joystickDPin_offset = 1380; + public static final int joystickDPin_offset_hex = 564; + public static final int sensorChartMode_offset = 1384; + public static final int sensorChartMode_offset_hex = 568; + public static final int mafSensorType_offset = 1388; + public static final int vehicleSpeedSensorInputPin_offset = 1392; + public static final int vehicleSpeedSensorInputPin_offset_hex = 570; + public static final int clutchUpPin_offset = 1396; + public static final int clutchUpPin_offset_hex = 574; + public static final int clutchUpPinMode_offset = 1400; + public static final int clutchUpPinMode_offset_hex = 578; + public static final int fsioDigitalInputs1_offset = 1404; + public static final int fsioDigitalInputs2_offset = 1408; + public static final int fsioDigitalInputs2_offset_hex = 580; + public static final int fsioDigitalInputs3_offset = 1412; + public static final int fsioDigitalInputs3_offset_hex = 584; + public static final int fsioDigitalInputs4_offset = 1416; + public static final int fsioDigitalInputs4_offset_hex = 588; + public static final int fsioDigitalInputs5_offset = 1420; + public static final int fsioDigitalInputs6_offset = 1424; + public static final int fsioDigitalInputs6_offset_hex = 590; + public static final int fsioDigitalInputs7_offset = 1428; + public static final int fsioDigitalInputs7_offset_hex = 594; + public static final int fsioDigitalInputs8_offset = 1432; + public static final int fsioDigitalInputs8_offset_hex = 598; + public static final int fsioDigitalInputs9_offset = 1436; + public static final int fsioDigitalInputs10_offset = 1440; + public static final int fsioDigitalInputs11_offset = 1444; + public static final int fsioDigitalInputs12_offset = 1448; + public static final int fsioDigitalInputs13_offset = 1452; + public static final int fsioDigitalInputs14_offset = 1456; + public static final int fsioDigitalInputs15_offset = 1460; + public static final int fsioDigitalInputs16_offset = 1464; + public static final int frequencyReportingMapInputPin_offset = 1468; + public static final int vvtDisplayInverted_offset = 1472; + public static final int fuelClosedLoopCorrectionEnabled_offset = 1472; + public static final int isVerboseIAC_offset = 1472; + public static final int isVerboseETB_offset = 1472; + public static final int useConstantDwellDuringCranking_offset = 1472; + public static final int isEngineChartEnabled_offset = 1472; + public static final int silentTriggerError_offset = 1472; + public static final int useLinearCltSensor_offset = 1472; + public static final int canReadEnabled_offset = 1472; + public static final int canWriteEnabled_offset = 1472; + public static final int useLinearIatSensor_offset = 1472; + public static final int useFSIO16ForTimingAdjustment_offset = 1472; + public static final int tachPulseDurationAsDutyCycle_offset = 1472; + public static final int isAlternatorControlEnabled_offset = 1472; + public static final int invertPrimaryTriggerSignal_offset = 1472; + public static final int invertSecondaryTriggerSignal_offset = 1472; + public static final int cutFuelOnHardLimit_offset = 1472; + public static final int cutSparkOnHardLimit_offset = 1472; + public static final int step1fuelCutEnable_offset = 1472; + public static final int step1SparkCutEnable_offset = 1472; + public static final int hasFrequencyReportingMapSensor_offset = 1472; + public static final int hipOutputChannel_offset = 1476; + public static final int idleMode_offset = 1480; + public static final int isInjectionEnabled_offset = 1484; + public static final int isIgnitionEnabled_offset = 1484; + public static final int isCylinderCleanupEnabled_offset = 1484; + public static final int secondTriggerChannelEnabled_offset = 1484; + public static final int needSecondTriggerInputDeprecated_offset = 1484; + public static final int isMapAveragingEnabled_offset = 1484; + public static final int anotherUnusedBit1_offset = 1484; + public static final int anotherUnusedBit2_offset = 1484; + public static final int isTunerStudioEnabled_offset = 1484; + public static final int isWaveAnalyzerEnabled_offset = 1484; + public static final int anotherUnusedBit212_offset = 1484; + public static final int isPrintTriggerSynchDetails_offset = 1484; + public static final int isManualSpinningMode_offset = 1484; + public static final int twoWireBatchInjection_offset = 1484; + public static final int useOnlyRisingEdgeForTrigger_offset = 1484; + public static final int twoWireBatchIgnition_offset = 1484; + public static final int engineChartSize_offset = 1488; + public static final int targetIdleRpm_offset = 1492; + public static final int acSwitchAdc_offset = 1496; + public static final int ignMathCalculateAtIndex_offset = 1500; + public static final int acCutoffLowRpm_offset = 1504; + public static final int acCutoffHighRpm_offset = 1506; + public static final int acIdleRpmBump_offset = 1508; + public static final int warningPeriod_offset = 1510; + public static final int vRefAdcChannel_offset = 1512; + public static final int knockDetectionWindowStart_offset = 1516; + public static final int knockDetectionWindowEnd_offset = 1520; + public static final int idleStepperReactionTime_offset = 1524; + public static final int knockVThreshold_offset = 1528; + public static final int fsioInputModes1_offset = 1532; + public static final int fsioInputModes2_offset = 1536; + public static final int fsioInputModes2_offset_hex = 600; + public static final int fsioInputModes3_offset = 1540; + public static final int fsioInputModes3_offset_hex = 604; + public static final int fsioInputModes4_offset = 1544; + public static final int fsioInputModes4_offset_hex = 608; + public static final int fsioInputModes5_offset = 1548; + public static final int fsioInputModes6_offset = 1552; + public static final int fsioInputModes6_offset_hex = 610; + public static final int fsioInputModes7_offset = 1556; + public static final int fsioInputModes7_offset_hex = 614; + public static final int fsioInputModes8_offset = 1560; + public static final int fsioInputModes8_offset_hex = 618; + public static final int fsioInputModes9_offset = 1564; + public static final int fsioInputModes10_offset = 1568; + public static final int fsioInputModes10_offset_hex = 620; + public static final int fsioInputModes11_offset = 1572; + public static final int fsioInputModes11_offset_hex = 624; + public static final int fsioInputModes12_offset = 1576; + public static final int fsioInputModes12_offset_hex = 628; + public static final int fsioInputModes13_offset = 1580; + public static final int fsioInputModes14_offset = 1584; + public static final int fsioInputModes14_offset_hex = 630; + public static final int fsioInputModes15_offset = 1588; + public static final int fsioInputModes15_offset_hex = 634; + public static final int fsioInputModes16_offset = 1592; + public static final int fsioInputModes16_offset_hex = 638; + public static final int externalKnockSenseAdc_offset = 1596; + public static final int unsed2342342_offset = 1600; + public static final int unsed2342342_offset_hex = 640; + public static final int idleStepperTotalSteps_offset = 1612; + public static final int stepperEnablePin_offset = 1616; + public static final int stepperEnablePin_offset_hex = 650; + public static final int noAccelAfterHardLimitPeriodSecs_offset = 1620; + public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 654; + public static final int mapAveragingSchedulingAtIndex_offset = 1624; + public static final int mapAveragingSchedulingAtIndex_offset_hex = 658; + public static final int baroCorrPressureBins_offset = 1628; + public static final int baroCorrRpmBins_offset = 1644; + public static final int baroCorrTable_offset = 1660; + public static final int spi2SckMode_offset = 1724; + public static final int spi2MosiMode_offset = 1728; + public static final int spi2MisoMode_offset = 1732; + public static final int crankingTpsCoef_offset = 1736; + public static final int crankingTpsBins_offset = 1768; + public static final int tachPulseDuractionMs_offset = 1800; + public static final int tachPulseDuractionMs_offset_hex = 708; + public static final int tachPulseTriggerIndex_offset = 1804; + public static final int suckedOffCoef_offset = 1808; + public static final int suckedOffCoef_offset_hex = 710; + public static final int alternatorControl_offset = 1812; + public static final int alternatorControl_offset_hex = 714; + public static final int alternatorControl_pFactor_offset = 1812; + public static final int alternatorControl_pFactor_offset_hex = 714; + public static final int alternatorControl_iFactor_offset = 1816; + public static final int alternatorControl_iFactor_offset_hex = 718; + public static final int alternatorControl_dFactor_offset = 1820; + public static final int alternatorControl_offset_offset = 1824; + public static final int alternatorControl_offset_offset_hex = 720; + public static final int alternatorControl_period_offset = 1826; + public static final int alternatorControl_period_offset_hex = 722; + public static final int alternatorControl_minValue_offset = 1828; + public static final int alternatorControl_minValue_offset_hex = 724; + public static final int alternatorControl_maxValue_offset = 1830; + public static final int alternatorControl_maxValue_offset_hex = 726; + public static final int etb_offset = 1832; + public static final int etb_offset_hex = 728; + public static final int etb_pFactor_offset = 1832; + public static final int etb_pFactor_offset_hex = 728; + public static final int etb_iFactor_offset = 1836; + public static final int etb_dFactor_offset = 1840; + public static final int etb_dFactor_offset_hex = 730; + public static final int etb_offset_offset = 1844; + public static final int etb_offset_offset_hex = 734; + public static final int etb_period_offset = 1846; + public static final int etb_period_offset_hex = 736; + public static final int etb_minValue_offset = 1848; + public static final int etb_minValue_offset_hex = 738; + public static final int etb_maxValue_offset = 1850; + public static final int warmupAfrPid_offset = 1852; + public static final int warmupAfrPid_pFactor_offset = 1852; + public static final int warmupAfrPid_iFactor_offset = 1856; + public static final int warmupAfrPid_iFactor_offset_hex = 740; + public static final int warmupAfrPid_dFactor_offset = 1860; + public static final int warmupAfrPid_dFactor_offset_hex = 744; + public static final int warmupAfrPid_offset_offset = 1864; + public static final int warmupAfrPid_offset_offset_hex = 748; + public static final int warmupAfrPid_period_offset = 1866; + public static final int warmupAfrPid_minValue_offset = 1868; + public static final int warmupAfrPid_maxValue_offset = 1870; + public static final int mapErrorDetectionTooLow_offset = 1872; + public static final int mapErrorDetectionTooLow_offset_hex = 750; + public static final int mapErrorDetectionTooHigh_offset = 1876; + public static final int mapErrorDetectionTooHigh_offset_hex = 754; + public static final int step1RpmWindow_offset = 1880; + public static final int step1RpmWindow_offset_hex = 758; + public static final int idleRpmPid_offset = 1884; + public static final int idleRpmPid_pFactor_offset = 1884; + public static final int idleRpmPid_iFactor_offset = 1888; + public static final int idleRpmPid_iFactor_offset_hex = 760; + public static final int idleRpmPid_dFactor_offset = 1892; + public static final int idleRpmPid_dFactor_offset_hex = 764; + public static final int idleRpmPid_offset_offset = 1896; + public static final int idleRpmPid_offset_offset_hex = 768; + public static final int idleRpmPid_period_offset = 1898; + public static final int idleRpmPid_minValue_offset = 1900; + public static final int idleRpmPid_maxValue_offset = 1902; + public static final int addedToWallCoef_offset = 1904; + public static final int addedToWallCoef_offset_hex = 770; + public static final int communicationPin_offset = 1908; + public static final int communicationPin_offset_hex = 774; + public static final int runningPin_offset = 1912; + public static final int runningPin_offset_hex = 778; + public static final int binarySerialTxPin_offset = 1916; + public static final int binarySerialRxPin_offset = 1920; + public static final int binarySerialRxPin_offset_hex = 780; + public static final int consoleSerialTxPin_offset = 1924; + public static final int consoleSerialTxPin_offset_hex = 784; + public static final int consoleSerialRxPin_offset = 1928; + public static final int consoleSerialRxPin_offset_hex = 788; + public static final int knockNoise_offset = 1932; + public static final int knockNoiseRpmBins_offset = 1964; + public static final int throttlePedalUpVoltage_offset = 1996; + public static final int throttlePedalWOTVoltage_offset = 2000; + public static final int stepperDirectionPinMode_offset = 2004; + public static final int startUpFuelPumpDuration_offset = 2008; + public static final int iacRPMErrorThreshold_offset = 2010; + public static final int cltIdleRpmBins_offset = 2012; + public static final int cltIdleRpm_offset = 2076; + public static final int targetVBatt_offset = 2140; + public static final int alternatorOffAboveTps_offset = 2144; + public static final int alternatorOffAboveTps_offset_hex = 860; + public static final int startOfCrankingPrimingPulse_offset = 2148; + public static final int startOfCrankingPrimingPulse_offset_hex = 864; + public static final int afterCrankingIACtaperDuration_offset = 2152; + public static final int afterCrankingIACtaperDuration_offset_hex = 868; + public static final int iacByTpsTaper_offset = 2154; + public static final int LIS302DLCsPin_offset = 2156; + public static final int tpsAccelLength_offset = 2160; + public static final int tpsAccelLength_offset_hex = 870; + public static final int tpsAccelEnrichmentThreshold_offset = 2164; + public static final int tpsAccelEnrichmentThreshold_offset_hex = 874; + public static final int vvtOffset_offset = 2168; + public static final int vvtOffset_offset_hex = 878; + public static final int engineLoadAccelLength_offset = 2172; + public static final int engineLoadDecelEnleanmentThreshold_offset = 2176; + public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 880; + public static final int engineLoadDecelEnleanmentMultiplier_offset = 2180; + public static final int engineLoadDecelEnleanmentMultiplier_offset_hex = 884; + public static final int engineLoadAccelEnrichmentThreshold_offset = 2184; + public static final int engineLoadAccelEnrichmentThreshold_offset_hex = 888; + public static final int engineLoadAccelEnrichmentMultiplier_offset = 2188; + public static final int fatalErrorPin_offset = 2192; + public static final int fatalErrorPin_offset_hex = 890; + public static final int warninigPin_offset = 2196; + public static final int warninigPin_offset_hex = 894; + public static final int configResetPin_offset = 2200; + public static final int configResetPin_offset_hex = 898; + public static final int uartConsoleSerialSpeed_offset = 2204; + public static final int tpsDecelEnleanmentThreshold_offset = 2208; + public static final int tpsDecelEnleanmentMultiplier_offset = 2212; + public static final int slowAdcAlpha_offset = 2216; + public static final int debugMode_offset = 2220; + public static final int auxValves1_offset = 2224; + public static final int auxValves2_offset = 2228; + public static final int warmupTargetAfrBins_offset = 2232; + public static final int warmupTargetAfr_offset = 2248; + public static final int warmupAfrThreshold_offset = 2264; + public static final int boostCutPressure_offset = 2268; + public static final int mapAccelTaperBins_offset = 2272; + public static final int mapAccelTaperMult_offset = 2304; + public static final int mapAccelTaperMult_offset_hex = 900; + public static final int dizzySparkOutputPin_offset = 2336; + public static final int dizzySparkOutputPin_offset_hex = 920; + public static final int dizzySparkOutputPinMode_offset = 2340; + public static final int dizzySparkOutputPinMode_offset_hex = 924; + public static final int fsioAdc1_offset = 2344; + public static final int fsioAdc1_offset_hex = 928; + public static final int fsioAdc2_offset = 2348; + public static final int fsioAdc3_offset = 2352; + public static final int fsioAdc3_offset_hex = 930; + public static final int fsioAdc4_offset = 2356; + public static final int fsioAdc4_offset_hex = 934; + public static final int fixedTiming_offset = 2360; + public static final int fixedTiming_offset_hex = 938; + public static final int mapLowValueVoltage_offset = 2364; + public static final int mapHighValueVoltage_offset = 2368; + public static final int mapHighValueVoltage_offset_hex = 940; + public static final int egoValueShift_offset = 2372; + public static final int egoValueShift_offset_hex = 944; + public static final int camInput_offset = 2376; + public static final int camInput_offset_hex = 948; + public static final int crankingIACposition_offset = 2380; + public static final int tChargeMinRpmMinTps_offset = 2384; + public static final int tChargeMinRpmMinTps_offset_hex = 950; + public static final int tChargeMinRpmMaxTps_offset = 2388; + public static final int tChargeMinRpmMaxTps_offset_hex = 954; + public static final int tChargeMaxRpmMinTps_offset = 2392; + public static final int tChargeMaxRpmMinTps_offset_hex = 958; + public static final int tChargeMaxRpmMaxTps_offset = 2396; + public static final int auxPidPins1_offset = 2400; + public static final int auxPidPins1_offset_hex = 960; + public static final int auxPidPins2_offset = 2404; + public static final int auxPidPins2_offset_hex = 964; + public static final int auxPidPins3_offset = 2408; + public static final int auxPidPins3_offset_hex = 968; + public static final int auxPidPins4_offset = 2412; + public static final int auxPidFrequency1_offset = 2416; + public static final int auxPidFrequency1_offset_hex = 970; + public static final int auxPidFrequency2_offset = 2418; + public static final int auxPidFrequency2_offset_hex = 972; + public static final int auxPidFrequency3_offset = 2420; + public static final int auxPidFrequency3_offset_hex = 974; + public static final int auxPidFrequency4_offset = 2422; + public static final int auxPidFrequency4_offset_hex = 976; + public static final int alternatorPwmFrequency_offset = 2424; + public static final int alternatorPwmFrequency_offset_hex = 978; + public static final int storageMode_offset = 2428; + public static final int cj125SpiDevice_offset = 2432; + public static final int cj125SpiDevice_offset_hex = 980; + public static final int cj125CsPinMode_offset = 2436; + public static final int cj125CsPinMode_offset_hex = 984; + public static final int narrowToWideOxygenBins_offset = 2440; + public static final int narrowToWideOxygenBins_offset_hex = 988; + public static final int narrowToWideOxygen_offset = 2472; + public static final int vvtMode_offset = 2504; + public static final int biQuad_offset = 2508; + public static final int biQuad_a0_offset = 2508; + public static final int biQuad_a1_offset = 2512; + public static final int biQuad_a2_offset = 2516; + public static final int biQuad_b1_offset = 2520; + public static final int biQuad_b2_offset = 2524; + public static final int cltTimingBins_offset = 2528; + public static final int cltTimingExtra_offset = 2560; + public static final int nbVvtIndex_offset = 2592; + public static final int autoTuneCltThreshold_offset = 2596; + public static final int autoTuneTpsRocThreshold_offset = 2600; + public static final int autoTuneTpsQuietPeriod_offset = 2604; + public static final int postCrankingTargetClt_offset = 2608; + public static final int postCrankingFactor_offset = 2612; + public static final int postCrankingDurationSec_offset = 2616; + public static final int auxTempSensor1_offset = 2620; + public static final int auxTempSensor1_config_offset = 2620; + public static final int auxTempSensor1_tempC_1_offset = 2620; + public static final int auxTempSensor1_tempC_2_offset = 2624; + public static final int auxTempSensor1_tempC_3_offset = 2628; + public static final int auxTempSensor1_resistance_1_offset = 2632; + public static final int auxTempSensor1_resistance_2_offset = 2636; + public static final int auxTempSensor1_resistance_3_offset = 2640; + public static final int auxTempSensor1_bias_resistor_offset = 2644; + public static final int auxTempSensor1_adcChannel_offset = 2648; + public static final int auxTempSensor2_offset = 2652; + public static final int auxTempSensor2_config_offset = 2652; + public static final int auxTempSensor2_tempC_1_offset = 2652; + public static final int auxTempSensor2_tempC_2_offset = 2656; + public static final int auxTempSensor2_tempC_3_offset = 2660; + public static final int auxTempSensor2_resistance_1_offset = 2664; + public static final int auxTempSensor2_resistance_2_offset = 2668; + public static final int auxTempSensor2_resistance_3_offset = 2672; + public static final int auxTempSensor2_bias_resistor_offset = 2676; + public static final int auxTempSensor2_adcChannel_offset = 2680; + public static final int fuelClosedLoopCltThreshold_offset = 2684; + public static final int fuelClosedLoopTpsThreshold_offset = 2686; + public static final int fuelClosedLoopRpmThreshold_offset = 2688; + public static final int etbFreq_offset = 2690; + public static final int fuelClosedLoopPid_offset = 2692; + public static final int fuelClosedLoopPid_pFactor_offset = 2692; + public static final int fuelClosedLoopPid_iFactor_offset = 2696; + public static final int fuelClosedLoopPid_dFactor_offset = 2700; + public static final int fuelClosedLoopPid_offset_offset = 2704; + public static final int fuelClosedLoopPid_period_offset = 2706; + public static final int fuelClosedLoopPid_minValue_offset = 2708; + public static final int fuelClosedLoopPid_maxValue_offset = 2710; + public static final int fuelClosedLoopAfrHighThreshold_offset = 2712; + public static final int stepperEnablePinMode_offset = 2716; + public static final int cj125ua_offset = 2720; + public static final int cj125ur_offset = 2724; + public static final int timing_offset_cylinder1_offset = 2728; + public static final int timing_offset_cylinder2_offset = 2732; + public static final int timing_offset_cylinder3_offset = 2736; + public static final int timing_offset_cylinder4_offset = 2740; + public static final int timing_offset_cylinder5_offset = 2744; + public static final int timing_offset_cylinder6_offset = 2748; + public static final int timing_offset_cylinder7_offset = 2752; + public static final int timing_offset_cylinder8_offset = 2756; + public static final int timing_offset_cylinder9_offset = 2760; + public static final int timing_offset_cylinder10_offset = 2764; + public static final int timing_offset_cylinder11_offset = 2768; + public static final int timing_offset_cylinder12_offset = 2772; + public static final int brakePedalPinMode_offset = 2776; + public static final int idlePidActivationTime_offset = 2780; + public static final int sdCardSpiDevice_offset = 2784; + public static final int spi3SckMode_offset = 2788; + public static final int spi3MosiMode_offset = 2792; + public static final int spi3MisoMode_offset = 2796; + public static final int spi1SckMode_offset = 2800; + public static final int spi1MosiMode_offset = 2804; + public static final int spi1MisoMode_offset = 2808; + public static final int brakePedalPin_offset = 2812; + public static final int auxPid1_offset = 2816; + public static final int auxPid1_pFactor_offset = 2816; + public static final int auxPid1_iFactor_offset = 2820; + public static final int auxPid1_dFactor_offset = 2824; + public static final int auxPid1_offset_offset = 2828; + public static final int auxPid1_period_offset = 2830; + public static final int auxPid1_minValue_offset = 2832; + public static final int auxPid1_maxValue_offset = 2834; + public static final int auxPid2_offset = 2836; + public static final int auxPid2_pFactor_offset = 2836; + public static final int auxPid2_iFactor_offset = 2840; + public static final int auxPid2_dFactor_offset = 2844; + public static final int auxPid2_offset_offset = 2848; + public static final int auxPid2_period_offset = 2850; + public static final int auxPid2_minValue_offset = 2852; + public static final int auxPid2_maxValue_offset = 2854; + public static final int auxPid3_offset = 2856; + public static final int auxPid3_pFactor_offset = 2856; + public static final int auxPid3_iFactor_offset = 2860; + public static final int auxPid3_dFactor_offset = 2864; + public static final int auxPid3_offset_offset = 2868; + public static final int auxPid3_period_offset = 2870; + public static final int auxPid3_minValue_offset = 2872; + public static final int auxPid3_maxValue_offset = 2874; + public static final int auxPid4_offset = 2876; + public static final int auxPid4_pFactor_offset = 2876; + public static final int auxPid4_iFactor_offset = 2880; + public static final int auxPid4_dFactor_offset = 2884; + public static final int auxPid4_offset_offset = 2888; + public static final int auxPid4_period_offset = 2890; + public static final int auxPid4_minValue_offset = 2892; + public static final int auxPid4_maxValue_offset = 2894; + public static final int oilPressure_offset = 2896; + public static final int oilPressure_hwChannel_offset = 2896; + public static final int oilPressure_v1_offset = 2900; + public static final int oilPressure_value1_offset = 2904; + public static final int oilPressure_v2_offset = 2908; + public static final int oilPressure_value2_offset = 2912; + public static final int unusedEnd_offset = 2916; public static final int fsioFormulas1_offset = 3048; public static final int fsioFormulas2_offset = 3248; public static final int fsioFormulas3_offset = 3448; @@ -1136,659 +1097,652 @@ public class Fields { public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT); public static final Field ENGINESNIFFERRPMTHRESHOLD = Field.create("ENGINESNIFFERRPMTHRESHOLD", 4, FieldType.INT); public static final Field INJECTOR_FLOW = Field.create("INJECTOR_FLOW", 8, FieldType.FLOAT); - public static final Field INJECTOR_UNUSEDLAG = Field.create("INJECTOR_UNUSEDLAG", 12, FieldType.FLOAT); - public static final Field DIRECTSELFSTIMULATION = Field.create("DIRECTSELFSTIMULATION", 80, FieldType.BIT, 0); - public static final Field ACTIVATEAUXPID1 = Field.create("ACTIVATEAUXPID1", 80, FieldType.BIT, 1); - public static final Field ISVERBOSEAUXPID1 = Field.create("ISVERBOSEAUXPID1", 80, FieldType.BIT, 2); - public static final Field ACTIVATEAUXPID2 = Field.create("ACTIVATEAUXPID2", 80, FieldType.BIT, 3); - public static final Field ISVERBOSEAUXPID2 = Field.create("ISVERBOSEAUXPID2", 80, FieldType.BIT, 4); - public static final Field ACTIVATEAUXPID3 = Field.create("ACTIVATEAUXPID3", 80, FieldType.BIT, 5); - public static final Field ISVERBOSEAUXPID3 = Field.create("ISVERBOSEAUXPID3", 80, FieldType.BIT, 6); - public static final Field ACTIVATEAUXPID4 = Field.create("ACTIVATEAUXPID4", 80, FieldType.BIT, 7); - public static final Field ISVERBOSEAUXPID4 = Field.create("ISVERBOSEAUXPID4", 80, FieldType.BIT, 8); - public static final Field USEBIQUADANALOGFILTERING = Field.create("USEBIQUADANALOGFILTERING", 80, FieldType.BIT, 9); - public static final Field ISSUE_294_10 = Field.create("ISSUE_294_10", 80, FieldType.BIT, 10); - public static final Field ISSUE_294_11 = Field.create("ISSUE_294_11", 80, FieldType.BIT, 11); - public static final Field ISSUE_294_12 = Field.create("ISSUE_294_12", 80, FieldType.BIT, 12); - public static final Field ISSUE_294_13 = Field.create("ISSUE_294_13", 80, FieldType.BIT, 13); - public static final Field ISSUE_294_14 = Field.create("ISSUE_294_14", 80, FieldType.BIT, 14); - public static final Field ISSUE_294_15 = Field.create("ISSUE_294_15", 80, FieldType.BIT, 15); - public static final Field ISSUE_294_16 = Field.create("ISSUE_294_16", 80, FieldType.BIT, 16); - public static final Field ISSUE_294_17 = Field.create("ISSUE_294_17", 80, FieldType.BIT, 17); - public static final Field ISSUE_294_18 = Field.create("ISSUE_294_18", 80, FieldType.BIT, 18); - public static final Field ISSUE_294_19 = Field.create("ISSUE_294_19", 80, FieldType.BIT, 19); - public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 80, FieldType.BIT, 20); - public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 80, FieldType.BIT, 21); - public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 80, FieldType.BIT, 22); - public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 80, FieldType.BIT, 23); - public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 80, FieldType.BIT, 24); - public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 80, FieldType.BIT, 25); - public static final Field ISSUE_294_27 = Field.create("ISSUE_294_27", 80, FieldType.BIT, 26); - public static final Field ISSUE_294_28 = Field.create("ISSUE_294_28", 80, FieldType.BIT, 27); - public static final Field ISSUE_294_29 = Field.create("ISSUE_294_29", 80, FieldType.BIT, 28); - public static final Field TPSMIN = Field.create("TPSMIN", 84, FieldType.INT); - public static final Field TPSMAX = Field.create("TPSMAX", 86, FieldType.INT); - public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 88, FieldType.INT); - public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 90, FieldType.INT); - public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 92, FieldType.FLOAT); - public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 96, FieldType.INT); - public static final Field PRIMINGSQUIRTDURATIONMS = Field.create("PRIMINGSQUIRTDURATIONMS", 100, FieldType.FLOAT); - public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 104, FieldType.FLOAT); - public static final Field CRANKINGCHARGEANGLE = Field.create("CRANKINGCHARGEANGLE", 108, FieldType.FLOAT); - public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 240, FieldType.FLOAT); - public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 244, FieldType.FLOAT); - public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 248, FieldType.INT); + public static final Field DIRECTSELFSTIMULATION = Field.create("DIRECTSELFSTIMULATION", 76, FieldType.BIT, 0); + public static final Field ACTIVATEAUXPID1 = Field.create("ACTIVATEAUXPID1", 76, FieldType.BIT, 1); + public static final Field ISVERBOSEAUXPID1 = Field.create("ISVERBOSEAUXPID1", 76, FieldType.BIT, 2); + public static final Field ACTIVATEAUXPID2 = Field.create("ACTIVATEAUXPID2", 76, FieldType.BIT, 3); + public static final Field ISVERBOSEAUXPID2 = Field.create("ISVERBOSEAUXPID2", 76, FieldType.BIT, 4); + public static final Field ACTIVATEAUXPID3 = Field.create("ACTIVATEAUXPID3", 76, FieldType.BIT, 5); + public static final Field ISVERBOSEAUXPID3 = Field.create("ISVERBOSEAUXPID3", 76, FieldType.BIT, 6); + public static final Field ACTIVATEAUXPID4 = Field.create("ACTIVATEAUXPID4", 76, FieldType.BIT, 7); + public static final Field ISVERBOSEAUXPID4 = Field.create("ISVERBOSEAUXPID4", 76, FieldType.BIT, 8); + public static final Field USEBIQUADANALOGFILTERING = Field.create("USEBIQUADANALOGFILTERING", 76, FieldType.BIT, 9); + public static final Field ISSUE_294_10 = Field.create("ISSUE_294_10", 76, FieldType.BIT, 10); + public static final Field ISSUE_294_11 = Field.create("ISSUE_294_11", 76, FieldType.BIT, 11); + public static final Field ISSUE_294_12 = Field.create("ISSUE_294_12", 76, FieldType.BIT, 12); + public static final Field ISSUE_294_13 = Field.create("ISSUE_294_13", 76, FieldType.BIT, 13); + public static final Field ISSUE_294_14 = Field.create("ISSUE_294_14", 76, FieldType.BIT, 14); + public static final Field ISSUE_294_15 = Field.create("ISSUE_294_15", 76, FieldType.BIT, 15); + public static final Field ISSUE_294_16 = Field.create("ISSUE_294_16", 76, FieldType.BIT, 16); + public static final Field ISSUE_294_17 = Field.create("ISSUE_294_17", 76, FieldType.BIT, 17); + public static final Field ISSUE_294_18 = Field.create("ISSUE_294_18", 76, FieldType.BIT, 18); + public static final Field ISSUE_294_19 = Field.create("ISSUE_294_19", 76, FieldType.BIT, 19); + public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 76, FieldType.BIT, 20); + public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 76, FieldType.BIT, 21); + public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 76, FieldType.BIT, 22); + public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 76, FieldType.BIT, 23); + public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 76, FieldType.BIT, 24); + public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 76, FieldType.BIT, 25); + public static final Field ISSUE_294_27 = Field.create("ISSUE_294_27", 76, FieldType.BIT, 26); + public static final Field ISSUE_294_28 = Field.create("ISSUE_294_28", 76, FieldType.BIT, 27); + public static final Field ISSUE_294_29 = Field.create("ISSUE_294_29", 76, FieldType.BIT, 28); + public static final Field TPSMIN = Field.create("TPSMIN", 80, FieldType.INT); + public static final Field TPSMAX = Field.create("TPSMAX", 82, FieldType.INT); + public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 84, FieldType.INT); + public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 86, FieldType.INT); + public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 88, FieldType.FLOAT); + public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 92, FieldType.INT); + public static final Field PRIMINGSQUIRTDURATIONMS = Field.create("PRIMINGSQUIRTDURATIONMS", 96, FieldType.FLOAT); + public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 100, FieldType.FLOAT); + public static final Field CRANKINGCHARGEANGLE = Field.create("CRANKINGCHARGEANGLE", 104, FieldType.FLOAT); + public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 236, FieldType.FLOAT); + public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 240, FieldType.FLOAT); + public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 244, FieldType.INT); public static final String[] adc_channel_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 252, FieldType.INT, adc_channel_e); - public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 256, FieldType.FLOAT); - public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 260, FieldType.FLOAT); - public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 264, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 268, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 272, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 276, FieldType.FLOAT); - public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 280, FieldType.FLOAT); - public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 284, FieldType.INT, adc_channel_e); - public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 288, FieldType.FLOAT); - public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 292, FieldType.FLOAT); - public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 296, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 300, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 304, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 308, FieldType.FLOAT); - public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 312, FieldType.FLOAT); - public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 316, FieldType.INT, adc_channel_e); - public static final Field STEP1RPM = Field.create("STEP1RPM", 320, FieldType.INT); - public static final Field STEP1TIMING = Field.create("STEP1TIMING", 324, FieldType.INT); - public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 328, FieldType.INT); - public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 332, FieldType.FLOAT); - public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 400, FieldType.FLOAT); - public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 404, FieldType.INT); - public static final Field FIRINGORDER = Field.create("FIRINGORDER", 408, FieldType.INT); - public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 412, FieldType.FLOAT); - public static final Field SENSORSNIFFERRPMTHRESHOLD = Field.create("SENSORSNIFFERRPMTHRESHOLD", 416, FieldType.INT); - public static final Field RPMHARDLIMIT = Field.create("RPMHARDLIMIT", 420, FieldType.INT); + public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 248, FieldType.INT, adc_channel_e); + public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 252, FieldType.FLOAT); + public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 256, FieldType.FLOAT); + public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 260, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 264, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 268, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 272, FieldType.FLOAT); + public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 276, FieldType.FLOAT); + public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 280, FieldType.INT, adc_channel_e); + public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 284, FieldType.FLOAT); + public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 288, FieldType.FLOAT); + public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 292, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 296, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 300, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 304, FieldType.FLOAT); + public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 308, FieldType.FLOAT); + public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 312, FieldType.INT, adc_channel_e); + public static final Field STEP1RPM = Field.create("STEP1RPM", 316, FieldType.INT); + public static final Field STEP1TIMING = Field.create("STEP1TIMING", 320, FieldType.INT); + public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 324, FieldType.INT); + public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 328, FieldType.FLOAT); + public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 396, FieldType.FLOAT); + public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 400, FieldType.INT); + public static final Field FIRINGORDER = Field.create("FIRINGORDER", 404, FieldType.INT); + public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 408, FieldType.FLOAT); + public static final Field SENSORSNIFFERRPMTHRESHOLD = Field.create("SENSORSNIFFERRPMTHRESHOLD", 412, FieldType.INT); + public static final Field RPMHARDLIMIT = Field.create("RPMHARDLIMIT", 416, FieldType.INT); public static final String[] engine_load_mode_e = {"MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY"}; - public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 424, FieldType.INT, engine_load_mode_e); - public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 428, FieldType.INT); - public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 432, FieldType.INT); - public static final Field EXTRAINJECTIONOFFSET = Field.create("EXTRAINJECTIONOFFSET", 436, FieldType.FLOAT); - public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 440, FieldType.FLOAT); - public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 444, FieldType.INT); - public static final Field IGNITIONOFFSET = Field.create("IGNITIONOFFSET", 448, FieldType.FLOAT); - public static final Field TIMINGMODE = Field.create("TIMINGMODE", 452, FieldType.INT); - public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 456, FieldType.FLOAT); - public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 460, FieldType.FLOAT); - public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 464, FieldType.FLOAT); - public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 468, FieldType.FLOAT); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 472, FieldType.INT, adc_channel_e); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 476, FieldType.FLOAT); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 480, FieldType.FLOAT); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 484, FieldType.INT, adc_channel_e); - public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 488, FieldType.FLOAT); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 492, FieldType.INT); - public static final Field CANSLEEPPERIOD = Field.create("CANSLEEPPERIOD", 496, FieldType.INT); - public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 500, FieldType.INT); - public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 504, FieldType.INT); - public static final Field LOGFORMAT = Field.create("LOGFORMAT", 508, FieldType.INT); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 512, FieldType.INT); - public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 516, FieldType.INT); - public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 520, FieldType.INT); - public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 524, FieldType.INT, adc_channel_e); - public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 528, FieldType.INT); - public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 532, FieldType.INT); + public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 420, FieldType.INT, engine_load_mode_e); + public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 424, FieldType.INT); + public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 428, FieldType.INT); + public static final Field EXTRAINJECTIONOFFSET = Field.create("EXTRAINJECTIONOFFSET", 432, FieldType.FLOAT); + public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 436, FieldType.FLOAT); + public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 440, FieldType.INT); + public static final Field IGNITIONOFFSET = Field.create("IGNITIONOFFSET", 444, FieldType.FLOAT); + public static final Field TIMINGMODE = Field.create("TIMINGMODE", 448, FieldType.INT); + public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 452, FieldType.FLOAT); + public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 456, FieldType.FLOAT); + public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 460, FieldType.FLOAT); + public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 464, FieldType.FLOAT); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 468, FieldType.INT, adc_channel_e); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 472, FieldType.FLOAT); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 476, FieldType.FLOAT); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 480, FieldType.INT, adc_channel_e); + public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 484, FieldType.FLOAT); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 488, FieldType.INT); + public static final Field CANSLEEPPERIOD = Field.create("CANSLEEPPERIOD", 492, FieldType.INT); + public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 496, FieldType.INT); + public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 500, FieldType.INT); + public static final Field LOGFORMAT = Field.create("LOGFORMAT", 504, FieldType.INT); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 508, FieldType.INT); + public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 512, FieldType.INT); + public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 516, FieldType.INT); + public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 520, FieldType.INT, adc_channel_e); + public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 524, FieldType.INT); + public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 528, FieldType.INT); public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); - public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); - public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); - public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMUSERISEEDGE = Field.create("TRIGGER_UNUSEDCUSTOMUSERISEEDGE", 560, FieldType.INT); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); - public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); - public static final Field ADCVCC = Field.create("ADCVCC", 572, FieldType.FLOAT); - public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); - public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); - public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); - public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 532, FieldType.INT, trigger_type_e); + public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 536, FieldType.BIT, 0); + public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 536, FieldType.BIT, 1); + public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 536, FieldType.BIT, 2); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 540, FieldType.INT); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 544, FieldType.INT); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 548, FieldType.INT); + public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 552, FieldType.FLOAT); + public static final Field ADCVCC = Field.create("ADCVCC", 556, FieldType.FLOAT); + public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 560, FieldType.FLOAT); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 564, FieldType.INT, adc_channel_e); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 568, FieldType.INT, adc_channel_e); + public static final Field AFR_V1 = Field.create("AFR_V1", 572, FieldType.FLOAT); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 576, FieldType.FLOAT); + public static final Field AFR_V2 = Field.create("AFR_V2", 580, FieldType.FLOAT); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 584, FieldType.FLOAT); + public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 588, FieldType.INT, adc_channel_e); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 592, FieldType.FLOAT); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 596, FieldType.FLOAT); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 600, FieldType.INT); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 604, FieldType.INT, adc_channel_e); public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "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"}; - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 608, FieldType.INT, brain_pin_e); public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); - public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); - public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); - public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); - public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); - public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); - public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); - public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); - public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); - public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); - public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); - public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 612, FieldType.INT, pin_output_mode_e); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 616, FieldType.INT); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 620, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 624, FieldType.INT, brain_pin_e); + public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 628, FieldType.FLOAT); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 632, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 636, FieldType.INT, pin_output_mode_e); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 640, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 644, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 648, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 652, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 656, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 660, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 664, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 668, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 672, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 676, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 680, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 684, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 688, FieldType.INT, pin_output_mode_e); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 692, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 696, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 700, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 704, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 708, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 712, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 716, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 720, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 724, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 728, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 732, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 736, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 740, FieldType.INT, pin_output_mode_e); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 744, FieldType.INT, brain_pin_e); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 748, FieldType.INT, pin_output_mode_e); + public static final Field FANPIN = Field.create("FANPIN", 752, FieldType.INT, brain_pin_e); + public static final Field FANPINMODE = Field.create("FANPINMODE", 756, FieldType.INT, pin_output_mode_e); + public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 760, FieldType.FLOAT); + public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 764, FieldType.FLOAT); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 768, FieldType.INT, brain_pin_e); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 772, FieldType.INT); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 776, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 780, FieldType.INT, pin_output_mode_e); + public static final Field HD44780_RS = Field.create("HD44780_RS", 784, FieldType.INT, brain_pin_e); + public static final Field HD44780_E = Field.create("HD44780_E", 788, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 792, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 796, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 800, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 804, FieldType.INT, brain_pin_e); + public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 808, FieldType.INT, brain_pin_e); + public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 812, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 816, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 820, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 824, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 828, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 832, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 836, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 840, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 844, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 848, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 852, FieldType.INT, brain_pin_e); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 856, FieldType.INT, pin_output_mode_e); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 860, FieldType.INT, brain_pin_e); + public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 864, FieldType.INT, brain_pin_e); + public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 868, FieldType.FLOAT); + public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 872, FieldType.FLOAT); public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 892, FieldType.INT, ego_sensor_e); - public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 896, FieldType.FLOAT); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 900, FieldType.INT, pin_output_mode_e); - public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 904, FieldType.INT, brain_pin_e); - public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 908, FieldType.INT, pin_output_mode_e); + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 876, FieldType.INT, ego_sensor_e); + public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 880, FieldType.FLOAT); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 884, FieldType.INT, pin_output_mode_e); + public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 888, FieldType.INT, brain_pin_e); + public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 892, FieldType.INT, pin_output_mode_e); public static final String[] brain_input_pin_e = {"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", "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"}; - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 912, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); - public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); - public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); - public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); - public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); - public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); - public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); - public static final Field FSIOOUTPUTPINS1 = Field.create("FSIOOUTPUTPINS1", 1068, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS2 = Field.create("FSIOOUTPUTPINS2", 1072, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS3 = Field.create("FSIOOUTPUTPINS3", 1076, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS4 = Field.create("FSIOOUTPUTPINS4", 1080, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS5 = Field.create("FSIOOUTPUTPINS5", 1084, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS6 = Field.create("FSIOOUTPUTPINS6", 1088, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS7 = Field.create("FSIOOUTPUTPINS7", 1092, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS8 = Field.create("FSIOOUTPUTPINS8", 1096, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS9 = Field.create("FSIOOUTPUTPINS9", 1100, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS10 = Field.create("FSIOOUTPUTPINS10", 1104, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS11 = Field.create("FSIOOUTPUTPINS11", 1108, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS12 = Field.create("FSIOOUTPUTPINS12", 1112, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS13 = Field.create("FSIOOUTPUTPINS13", 1116, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS14 = Field.create("FSIOOUTPUTPINS14", 1120, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS15 = Field.create("FSIOOUTPUTPINS15", 1124, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS16 = Field.create("FSIOOUTPUTPINS16", 1128, FieldType.INT, brain_pin_e); - public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1132, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1136, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1140, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1144, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1148, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1152, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1156, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1160, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1164, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1168, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1172, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1176, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1180, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1184, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1188, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1192, FieldType.INT, pin_output_mode_e); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); - public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 1200, FieldType.INT); - public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 1204, FieldType.INT); - public static final Field IDLESTEPPERPULSEDURATION = Field.create("IDLESTEPPERPULSEDURATION", 1206, FieldType.INT); - public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); - public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 896, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 900, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 904, FieldType.INT, brain_input_pin_e); + public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 908, FieldType.INT, brain_pin_e); + public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 912, FieldType.INT); + public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 916, FieldType.INT); + public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 920, FieldType.INT); + public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 924, FieldType.INT, brain_pin_e); + public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 928, FieldType.INT); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 932, FieldType.INT); + public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 936, FieldType.INT, brain_pin_e); + public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 940, FieldType.INT); + public static final Field CANTXPIN = Field.create("CANTXPIN", 944, FieldType.INT, brain_pin_e); + public static final Field CANRXPIN = Field.create("CANRXPIN", 948, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 952, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 956, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 960, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 964, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 968, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 972, FieldType.INT, pin_output_mode_e); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 976, FieldType.INT, brain_pin_e); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 980, FieldType.INT, pin_output_mode_e); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 984, FieldType.BIT, 0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 984, FieldType.BIT, 1); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 984, FieldType.BIT, 2); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 984, FieldType.BIT, 3); + public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 984, FieldType.BIT, 4); + public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 984, FieldType.BIT, 5); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 984, FieldType.BIT, 6); + public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 984, FieldType.BIT, 7); + public static final Field USESERIALPORT = Field.create("USESERIALPORT", 984, FieldType.BIT, 8); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 984, FieldType.BIT, 9); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 984, FieldType.BIT, 10); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 984, FieldType.BIT, 11); + public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 984, FieldType.BIT, 12); + public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 984, FieldType.BIT, 13); + public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 984, FieldType.BIT, 14); + public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 984, FieldType.BIT, 15); + public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 984, FieldType.BIT, 16); + public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 984, FieldType.BIT, 17); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 988, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 992, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 996, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1000, FieldType.INT, brain_input_pin_e); + public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1008, FieldType.INT); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1012, FieldType.INT, pin_output_mode_e); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1016, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1020, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1024, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1028, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1032, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1036, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1040, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1044, FieldType.INT, brain_pin_e); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1048, FieldType.INT); + public static final Field FSIOOUTPUTPINS1 = Field.create("FSIOOUTPUTPINS1", 1052, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS2 = Field.create("FSIOOUTPUTPINS2", 1056, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS3 = Field.create("FSIOOUTPUTPINS3", 1060, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS4 = Field.create("FSIOOUTPUTPINS4", 1064, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS5 = Field.create("FSIOOUTPUTPINS5", 1068, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS6 = Field.create("FSIOOUTPUTPINS6", 1072, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS7 = Field.create("FSIOOUTPUTPINS7", 1076, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS8 = Field.create("FSIOOUTPUTPINS8", 1080, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS9 = Field.create("FSIOOUTPUTPINS9", 1084, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS10 = Field.create("FSIOOUTPUTPINS10", 1088, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS11 = Field.create("FSIOOUTPUTPINS11", 1092, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS12 = Field.create("FSIOOUTPUTPINS12", 1096, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS13 = Field.create("FSIOOUTPUTPINS13", 1100, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS14 = Field.create("FSIOOUTPUTPINS14", 1104, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS15 = Field.create("FSIOOUTPUTPINS15", 1108, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS16 = Field.create("FSIOOUTPUTPINS16", 1112, FieldType.INT, brain_pin_e); + public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1116, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1120, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1124, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1128, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1132, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1136, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1140, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1144, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1148, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1152, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1156, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1160, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1164, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1168, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1172, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1176, FieldType.INT, pin_output_mode_e); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1180, FieldType.INT); + public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 1184, FieldType.INT); + public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 1188, FieldType.INT); + public static final Field IDLESTEPPERPULSEDURATION = Field.create("IDLESTEPPERPULSEDURATION", 1190, FieldType.INT); + public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1192, FieldType.FLOAT); + public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1196, FieldType.FLOAT); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1200, FieldType.INT, brain_pin_e); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1204, FieldType.INT, pin_output_mode_e); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1208, FieldType.INT, brain_pin_e); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1212, FieldType.INT, pin_output_mode_e); + public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1216, FieldType.INT); + public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1218, FieldType.INT); + public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1220, FieldType.INT); + public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1222, FieldType.INT); + public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1224, FieldType.INT); + public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1226, FieldType.INT); + public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1228, FieldType.INT); + public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1230, FieldType.INT); + public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1232, FieldType.INT); + public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1234, FieldType.INT); + public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1236, FieldType.INT); + public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1238, FieldType.INT); + public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1240, FieldType.INT); + public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1242, FieldType.INT); + public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1244, FieldType.INT); + public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1246, FieldType.INT); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1248, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1252, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1256, FieldType.INT, pin_output_mode_e); + public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1260, FieldType.INT); + public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1264, FieldType.INT); + public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1268, FieldType.INT); + public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1272, FieldType.INT); + public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1276, FieldType.INT); + public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1280, FieldType.INT); + public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1284, FieldType.INT); + public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1288, FieldType.INT); + public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1292, FieldType.INT); + public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1296, FieldType.INT); + public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1300, FieldType.INT); + public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1304, FieldType.INT); + public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1308, FieldType.INT); + public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1312, FieldType.INT); + public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1316, FieldType.INT); + public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1320, FieldType.INT); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1324, FieldType.INT, brain_pin_e); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1328, FieldType.INT, brain_pin_e); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1332, FieldType.INT, brain_pin_e); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1336, FieldType.INT, brain_pin_e); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1340, FieldType.INT, brain_pin_e); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1344, FieldType.INT, brain_pin_e); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1348, FieldType.INT, brain_pin_e); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1352, FieldType.INT, brain_pin_e); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1356, FieldType.INT, brain_pin_e); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1360, FieldType.FLOAT); + public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1364, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1368, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1372, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1376, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1380, FieldType.INT, brain_pin_e); public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); - public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); - public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1488, FieldType.BIT, 2); - public static final Field ISVERBOSEETB = Field.create("ISVERBOSEETB", 1488, FieldType.BIT, 3); - public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1488, FieldType.BIT, 4); - public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1488, FieldType.BIT, 5); - public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1488, FieldType.BIT, 6); - public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1488, FieldType.BIT, 7); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1488, FieldType.BIT, 8); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1488, FieldType.BIT, 9); - public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1488, FieldType.BIT, 10); - public static final Field USEFSIO16FORTIMINGADJUSTMENT = Field.create("USEFSIO16FORTIMINGADJUSTMENT", 1488, FieldType.BIT, 11); - public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1488, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); - public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1488, FieldType.BIT, 14); - public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1488, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); - public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); - public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); - public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); - public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); - public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1384, FieldType.INT, sensor_chart_e); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1388, FieldType.INT); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1392, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1396, FieldType.INT, brain_pin_e); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1400, FieldType.INT); + public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1404, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1408, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1412, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1416, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1420, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1424, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1428, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1432, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1436, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1440, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1444, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1448, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1452, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1456, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1460, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1464, FieldType.INT, brain_pin_e); + public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1468, FieldType.INT, brain_input_pin_e); + public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1472, FieldType.BIT, 0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1472, FieldType.BIT, 1); + public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1472, FieldType.BIT, 2); + public static final Field ISVERBOSEETB = Field.create("ISVERBOSEETB", 1472, FieldType.BIT, 3); + public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1472, FieldType.BIT, 4); + public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1472, FieldType.BIT, 5); + public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1472, FieldType.BIT, 6); + public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1472, FieldType.BIT, 7); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1472, FieldType.BIT, 8); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1472, FieldType.BIT, 9); + public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1472, FieldType.BIT, 10); + public static final Field USEFSIO16FORTIMINGADJUSTMENT = Field.create("USEFSIO16FORTIMINGADJUSTMENT", 1472, FieldType.BIT, 11); + public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1472, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1472, FieldType.BIT, 13); + public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1472, FieldType.BIT, 14); + public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1472, FieldType.BIT, 15); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1472, FieldType.BIT, 16); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1472, FieldType.BIT, 17); + public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1472, FieldType.BIT, 18); + public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1472, FieldType.BIT, 19); + public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1472, FieldType.BIT, 20); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1476, FieldType.INT, adc_channel_e); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1480, FieldType.INT); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1484, FieldType.BIT, 0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1484, FieldType.BIT, 1); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1484, FieldType.BIT, 2); + public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1484, FieldType.BIT, 3); + public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1484, FieldType.BIT, 4); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1484, FieldType.BIT, 5); + public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1484, FieldType.BIT, 6); + public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1484, FieldType.BIT, 7); + public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1484, FieldType.BIT, 8); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1484, FieldType.BIT, 9); + public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1484, FieldType.BIT, 10); + public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1484, FieldType.BIT, 11); + public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1484, FieldType.BIT, 12); + public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1484, FieldType.BIT, 13); + public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1484, FieldType.BIT, 14); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1484, FieldType.BIT, 15); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1488, FieldType.INT); + public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1492, FieldType.INT); + public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1496, FieldType.INT, adc_channel_e); + public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1500, FieldType.INT); + public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1504, FieldType.INT); + public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1506, FieldType.INT); + public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1508, FieldType.INT); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1510, FieldType.INT); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1512, FieldType.INT, adc_channel_e); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1516, FieldType.FLOAT); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1520, FieldType.FLOAT); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1524, FieldType.FLOAT); + public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1528, FieldType.FLOAT); + public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1532, FieldType.INT); + public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1536, FieldType.INT); + public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1540, FieldType.INT); + public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1544, FieldType.INT); + public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1548, FieldType.INT); + public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1552, FieldType.INT); + public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1556, FieldType.INT); + public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1560, FieldType.INT); + public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1564, FieldType.INT); + public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1568, FieldType.INT); + public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1572, FieldType.INT); + public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1576, FieldType.INT); + public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1580, FieldType.INT); + public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1584, FieldType.INT); + public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1588, FieldType.INT); + public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1592, FieldType.INT); + public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1596, FieldType.INT, adc_channel_e); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1612, FieldType.INT); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1616, FieldType.INT, brain_pin_e); + public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1620, FieldType.FLOAT); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1624, FieldType.INT); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1660, FieldType.INT); public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); - public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1828, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1832, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1836, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1840, FieldType.INT); - public static final Field ALTERNATORCONTROL_PERIOD = Field.create("ALTERNATORCONTROL_PERIOD", 1842, FieldType.INT); - public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1844, FieldType.INT); - public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1846, FieldType.INT); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1848, FieldType.FLOAT); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1852, FieldType.FLOAT); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1856, FieldType.FLOAT); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1860, FieldType.INT); - public static final Field ETB_PERIOD = Field.create("ETB_PERIOD", 1862, FieldType.INT); - public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1864, FieldType.INT); - public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1866, FieldType.INT); - public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 1868, FieldType.FLOAT); - public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 1872, FieldType.FLOAT); - public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 1876, FieldType.FLOAT); - public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 1880, FieldType.INT); - public static final Field WARMUPAFRPID_PERIOD = Field.create("WARMUPAFRPID_PERIOD", 1882, FieldType.INT); - public static final Field WARMUPAFRPID_MINVALUE = Field.create("WARMUPAFRPID_MINVALUE", 1884, FieldType.INT); - public static final Field WARMUPAFRPID_MAXVALUE = Field.create("WARMUPAFRPID_MAXVALUE", 1886, FieldType.INT); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1888, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1892, FieldType.FLOAT); - public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1896, FieldType.INT); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.INT); - public static final Field IDLERPMPID_PERIOD = Field.create("IDLERPMPID_PERIOD", 1914, FieldType.INT); - public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1916, FieldType.INT); - public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1918, FieldType.INT); - public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1920, FieldType.FLOAT); - public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1924, FieldType.INT, brain_pin_e); - public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1928, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1932, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1936, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1940, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1944, FieldType.INT, brain_pin_e); - public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 2012, FieldType.FLOAT); - public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 2016, FieldType.FLOAT); - public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 2020, FieldType.INT, pin_output_mode_e); - public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 2024, FieldType.INT); - public static final Field IACRPMERRORTHRESHOLD = Field.create("IACRPMERRORTHRESHOLD", 2026, FieldType.INT); - public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2156, FieldType.FLOAT); - public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2160, FieldType.FLOAT); - public static final Field STARTOFCRANKINGPRIMINGPULSE = Field.create("STARTOFCRANKINGPRIMINGPULSE", 2164, FieldType.FLOAT); - public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 2168, FieldType.INT); - public static final Field UNUSEDSHORTHERE = Field.create("UNUSEDSHORTHERE", 2170, FieldType.INT); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 2172, FieldType.INT); - public static final Field UNUSEDSHORT = Field.create("UNUSEDSHORT", 2174, FieldType.INT); - public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 2176, FieldType.INT, brain_pin_e); - public static final Field UNUSEDALTERNATORCONTROL = Field.create("UNUSEDALTERNATORCONTROL", 2180, FieldType.FLOAT); - public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2184, FieldType.INT); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2188, FieldType.FLOAT); - public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); - public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); - public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); - public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); - public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); - public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); - public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); - public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1724, FieldType.INT, pin_mode_e); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1728, FieldType.INT, pin_mode_e); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1732, FieldType.INT, pin_mode_e); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1800, FieldType.FLOAT); + public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1804, FieldType.INT); + public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1808, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1812, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1816, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1820, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1824, FieldType.INT); + public static final Field ALTERNATORCONTROL_PERIOD = Field.create("ALTERNATORCONTROL_PERIOD", 1826, FieldType.INT); + public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1828, FieldType.INT); + public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1830, FieldType.INT); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1832, FieldType.FLOAT); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1836, FieldType.FLOAT); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1840, FieldType.FLOAT); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1844, FieldType.INT); + public static final Field ETB_PERIOD = Field.create("ETB_PERIOD", 1846, FieldType.INT); + public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1848, FieldType.INT); + public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1850, FieldType.INT); + public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 1852, FieldType.FLOAT); + public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 1856, FieldType.FLOAT); + public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 1860, FieldType.FLOAT); + public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 1864, FieldType.INT); + public static final Field WARMUPAFRPID_PERIOD = Field.create("WARMUPAFRPID_PERIOD", 1866, FieldType.INT); + public static final Field WARMUPAFRPID_MINVALUE = Field.create("WARMUPAFRPID_MINVALUE", 1868, FieldType.INT); + public static final Field WARMUPAFRPID_MAXVALUE = Field.create("WARMUPAFRPID_MAXVALUE", 1870, FieldType.INT); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1872, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1876, FieldType.FLOAT); + public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1880, FieldType.INT); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1884, FieldType.FLOAT); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1888, FieldType.FLOAT); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1892, FieldType.FLOAT); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1896, FieldType.INT); + public static final Field IDLERPMPID_PERIOD = Field.create("IDLERPMPID_PERIOD", 1898, FieldType.INT); + public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1900, FieldType.INT); + public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1902, FieldType.INT); + public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1904, FieldType.FLOAT); + public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1908, FieldType.INT, brain_pin_e); + public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1912, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1916, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1920, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1924, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1928, FieldType.INT, brain_pin_e); + public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1996, FieldType.FLOAT); + public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 2000, FieldType.FLOAT); + public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 2004, FieldType.INT, pin_output_mode_e); + public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 2008, FieldType.INT); + public static final Field IACRPMERRORTHRESHOLD = Field.create("IACRPMERRORTHRESHOLD", 2010, FieldType.INT); + public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2140, FieldType.FLOAT); + public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2144, FieldType.FLOAT); + public static final Field STARTOFCRANKINGPRIMINGPULSE = Field.create("STARTOFCRANKINGPRIMINGPULSE", 2148, FieldType.FLOAT); + public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 2152, FieldType.INT); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 2154, FieldType.INT); + public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 2156, FieldType.INT, brain_pin_e); + public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2160, FieldType.INT); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2164, FieldType.FLOAT); + public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2168, FieldType.FLOAT); + public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2172, FieldType.INT); + public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2176, FieldType.FLOAT); + public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2180, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2184, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2188, FieldType.FLOAT); + public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2192, FieldType.INT, brain_pin_e); + public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2196, FieldType.INT, brain_pin_e); + public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2200, FieldType.INT, brain_pin_e); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2204, FieldType.INT); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2208, FieldType.FLOAT); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2212, FieldType.FLOAT); + public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2216, FieldType.FLOAT); public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); - public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 2248, FieldType.INT, brain_pin_e); - public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 2252, FieldType.INT, brain_pin_e); - public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); - public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); - public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); - public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); - public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); - public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); - public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); - public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 2428, FieldType.INT); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); - public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); - public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); - public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); - public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); - public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2220, FieldType.INT, debug_mode_e); + public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 2224, FieldType.INT, brain_pin_e); + public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 2228, FieldType.INT, brain_pin_e); + public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2264, FieldType.FLOAT); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2268, FieldType.FLOAT); + public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2336, FieldType.INT, brain_pin_e); + public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2340, FieldType.INT, pin_output_mode_e); + public static final Field FSIOADC1 = Field.create("FSIOADC1", 2344, FieldType.INT, adc_channel_e); + public static final Field FSIOADC2 = Field.create("FSIOADC2", 2348, FieldType.INT, adc_channel_e); + public static final Field FSIOADC3 = Field.create("FSIOADC3", 2352, FieldType.INT, adc_channel_e); + public static final Field FSIOADC4 = Field.create("FSIOADC4", 2356, FieldType.INT, adc_channel_e); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2360, FieldType.FLOAT); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2364, FieldType.FLOAT); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2368, FieldType.FLOAT); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2372, FieldType.FLOAT); + public static final Field CAMINPUT = Field.create("CAMINPUT", 2376, FieldType.INT, brain_input_pin_e); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 2380, FieldType.INT); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2384, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2388, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2392, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2396, FieldType.FLOAT); + public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2400, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2404, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2408, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2412, FieldType.INT, brain_pin_e); + public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2416, FieldType.INT); + public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2418, FieldType.INT); + public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2420, FieldType.INT); + public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2422, FieldType.INT); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2424, FieldType.INT); public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; - public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); - public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); - public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); + public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2428, FieldType.INT, mass_storage_e); + public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2432, FieldType.INT); + public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2436, FieldType.INT, pin_output_mode_e); public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; - public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); - public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); - public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); - public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); - public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); - public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); - public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); - public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); - public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); - public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); - public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); - public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); - public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); - public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); - public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); - public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PERIOD = Field.create("FUELCLOSEDLOOPPID_PERIOD", 2754, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_MINVALUE = Field.create("FUELCLOSEDLOOPPID_MINVALUE", 2756, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_MAXVALUE = Field.create("FUELCLOSEDLOOPPID_MAXVALUE", 2758, FieldType.INT); - public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); - public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); - public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2776, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2780, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2784, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2788, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2792, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2796, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2800, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2804, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2808, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2812, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2816, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2820, FieldType.INT); - public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 2824, FieldType.INT); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2828, FieldType.FLOAT); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2832, FieldType.INT); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2836, FieldType.INT, pin_mode_e); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2840, FieldType.INT, pin_mode_e); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2844, FieldType.INT, pin_mode_e); - public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 2848, FieldType.INT, pin_mode_e); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2852, FieldType.INT, pin_mode_e); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2856, FieldType.INT, pin_mode_e); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2860, FieldType.INT, brain_pin_e); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2864, FieldType.FLOAT); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2868, FieldType.FLOAT); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2872, FieldType.FLOAT); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2876, FieldType.INT); - public static final Field AUXPID1_PERIOD = Field.create("AUXPID1_PERIOD", 2878, FieldType.INT); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 2880, FieldType.INT); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 2882, FieldType.INT); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2884, FieldType.FLOAT); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2888, FieldType.FLOAT); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2892, FieldType.FLOAT); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2896, FieldType.INT); - public static final Field AUXPID2_PERIOD = Field.create("AUXPID2_PERIOD", 2898, FieldType.INT); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2900, FieldType.INT); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2902, FieldType.INT); - public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2904, FieldType.FLOAT); - public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2908, FieldType.FLOAT); - public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2912, FieldType.FLOAT); - public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2916, FieldType.INT); - public static final Field AUXPID3_PERIOD = Field.create("AUXPID3_PERIOD", 2918, FieldType.INT); - public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2920, FieldType.INT); - public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2922, FieldType.INT); - public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2924, FieldType.FLOAT); - public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2928, FieldType.FLOAT); - public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2932, FieldType.FLOAT); - public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2936, FieldType.INT); - public static final Field AUXPID4_PERIOD = Field.create("AUXPID4_PERIOD", 2938, FieldType.INT); - public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2940, FieldType.INT); - public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2942, FieldType.INT); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2944, FieldType.INT, adc_channel_e); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2948, FieldType.FLOAT); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2952, FieldType.FLOAT); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 2956, FieldType.FLOAT); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 2960, FieldType.FLOAT); + public static final Field VVTMODE = Field.create("VVTMODE", 2504, FieldType.INT, vvt_mode_e); + public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2508, FieldType.FLOAT); + public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2512, FieldType.FLOAT); + public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2516, FieldType.FLOAT); + public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2520, FieldType.FLOAT); + public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2524, FieldType.FLOAT); + public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2592, FieldType.INT); + public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2596, FieldType.FLOAT); + public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2600, FieldType.FLOAT); + public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2604, FieldType.FLOAT); + public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2608, FieldType.FLOAT); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2612, FieldType.FLOAT); + public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2616, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2620, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2624, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2628, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2632, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2636, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2640, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2644, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2648, FieldType.INT, adc_channel_e); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2652, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2656, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2660, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2664, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2668, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2672, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2676, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2680, FieldType.INT, adc_channel_e); + public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2684, FieldType.INT); + public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2686, FieldType.INT); + public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2688, FieldType.INT); + public static final Field ETBFREQ = Field.create("ETBFREQ", 2690, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2692, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2696, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2700, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2704, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PERIOD = Field.create("FUELCLOSEDLOOPPID_PERIOD", 2706, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_MINVALUE = Field.create("FUELCLOSEDLOOPPID_MINVALUE", 2708, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_MAXVALUE = Field.create("FUELCLOSEDLOOPPID_MAXVALUE", 2710, FieldType.INT); + public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2712, FieldType.FLOAT); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2716, FieldType.INT, pin_mode_e); + public static final Field CJ125UA = Field.create("CJ125UA", 2720, FieldType.INT, adc_channel_e); + public static final Field CJ125UR = Field.create("CJ125UR", 2724, FieldType.INT, adc_channel_e); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2728, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2732, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2736, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2740, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2744, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2748, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2752, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2756, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2760, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2764, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2768, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2772, FieldType.INT); + public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 2776, FieldType.INT); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2780, FieldType.FLOAT); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2784, FieldType.INT); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2788, FieldType.INT, pin_mode_e); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2792, FieldType.INT, pin_mode_e); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2796, FieldType.INT, pin_mode_e); + public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 2800, FieldType.INT, pin_mode_e); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2804, FieldType.INT, pin_mode_e); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2808, FieldType.INT, pin_mode_e); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2812, FieldType.INT, brain_pin_e); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2816, FieldType.FLOAT); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2820, FieldType.FLOAT); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2824, FieldType.FLOAT); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2828, FieldType.INT); + public static final Field AUXPID1_PERIOD = Field.create("AUXPID1_PERIOD", 2830, FieldType.INT); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 2832, FieldType.INT); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 2834, FieldType.INT); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2836, FieldType.FLOAT); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2840, FieldType.FLOAT); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2844, FieldType.FLOAT); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2848, FieldType.INT); + public static final Field AUXPID2_PERIOD = Field.create("AUXPID2_PERIOD", 2850, FieldType.INT); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2852, FieldType.INT); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2854, FieldType.INT); + public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2856, FieldType.FLOAT); + public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2860, FieldType.FLOAT); + public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2864, FieldType.FLOAT); + public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2868, FieldType.INT); + public static final Field AUXPID3_PERIOD = Field.create("AUXPID3_PERIOD", 2870, FieldType.INT); + public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2872, FieldType.INT); + public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2874, FieldType.INT); + public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2876, FieldType.FLOAT); + public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2880, FieldType.FLOAT); + public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2884, FieldType.FLOAT); + public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2888, FieldType.INT); + public static final Field AUXPID4_PERIOD = Field.create("AUXPID4_PERIOD", 2890, FieldType.INT); + public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2892, FieldType.INT); + public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2894, FieldType.INT); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2896, FieldType.INT, adc_channel_e); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2900, FieldType.FLOAT); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2904, FieldType.FLOAT); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 2908, FieldType.FLOAT); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 2912, FieldType.FLOAT); public static final Field FSIOFORMULAS1 = Field.create("FSIOFORMULAS1", 3048, FieldType.INT); public static final Field FSIOFORMULAS2 = Field.create("FSIOFORMULAS2", 3248, FieldType.INT); public static final Field FSIOFORMULAS3 = Field.create("FSIOFORMULAS3", 3448, FieldType.INT); diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index cbd44447ac..d07417e84d 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,6 +1,6 @@ - + @@ -166,13 +166,13 @@ -
+
- +
@@ -198,20 +198,20 @@ - -
+
- -
+