diff --git a/firmware/config/engines/dodge_neon.cpp b/firmware/config/engines/dodge_neon.cpp index 623e2b4fa4..2efb0b4753 100644 --- a/firmware/config/engines/dodge_neon.cpp +++ b/firmware/config/engines/dodge_neon.cpp @@ -445,7 +445,7 @@ void setDodgeNeonNGCEngineConfiguration(DECLARE_ENGINE_PARAMETER_F) { boardConfiguration->alternatorControlPin = GPIOD_5; engineConfiguration->targetVBatt = 14.5; - engineConfiguration->alternatorOffset = 20; + engineConfiguration->alternatorControl.offset = 20; engineConfiguration->alternatorControl.pFactor = 20; // looks to work better, maybe time for some iFactor // enableFrankensoCan(); diff --git a/firmware/controllers/algo/engine_configuration_generated_structures.h b/firmware/controllers/algo/engine_configuration_generated_structures.h index 0afd88d537..5f052ae312 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 Thu Feb 04 23:55:22 EST 2016 +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 05 14:17:22 EST 2016 // begin #ifndef ENGINE_CONFIGURATION_GENERATED_H_ #define ENGINE_CONFIGURATION_GENERATED_H_ @@ -16,7 +16,12 @@ typedef struct { * offset 8 */ float dFactor; - /** total size 12*/ + /** + * Linear addition to PID logic + * offset 12 + */ + float offset; + /** total size 16*/ } pid_s; typedef struct { @@ -438,315 +443,311 @@ typedef struct { /** * offset 252 */ - float unused2[2]; - /** - * offset 260 - */ brain_pin_e wboHeaterPin; /** - * offset 264 + * offset 256 */ brain_pin_e wboPumpPin; /** - * offset 268 + * offset 260 */ float fuelLevelEmptyTankVoltage; /** - * offset 272 + * offset 264 */ float fuelLevelFullTankVoltage; /** * AFR, WBO, EGO - whatever you like to call it - * offset 276 + * offset 268 */ ego_sensor_e afr_type; /** - * offset 280 + * offset 272 */ int etbDT; /** - * offset 284 + * offset 276 */ pin_output_mode_e hip9011CsPinMode; /** - * offset 288 + * offset 280 */ brain_pin_e tachOutputPin; /** - * offset 292 + * offset 284 */ pin_output_mode_e tachOutputPinMode; /** - * offset 296 + * offset 288 */ brain_input_pin_e triggerInputPins[3]; /** - * offset 308 + * offset 300 */ brain_pin_e mainRelayPin; /** - * offset 312 + * offset 304 */ int idleThreadPeriod; /** - * offset 316 + * offset 308 */ int consoleLoopPeriod; /** - * offset 320 + * offset 312 */ int lcdThreadPeriod; /** - * offset 324 + * offset 316 */ brain_pin_e sdCardCsPin; /** - * offset 328 + * offset 320 */ int generalPeriodicThreadPeriod; /** - * offset 332 + * offset 324 */ uint32_t tunerStudioSerialSpeed; /** - * offset 336 + * offset 328 */ brain_pin_e boardTestModeJumperPin; /** - * offset 340 + * offset 332 */ can_device_mode_e canDeviceMode; /** - * offset 344 + * offset 336 */ brain_pin_e canTxPin; /** - * offset 348 + * offset 340 */ brain_pin_e canRxPin; /** - * offset 352 + * offset 344 */ brain_pin_e triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 364 + * offset 356 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 376 + * offset 368 */ brain_pin_e o2heaterPin; /** - * offset 380 + * offset 372 */ pin_output_mode_e o2heaterPinModeTodO; /** - offset 384 bit 0 */ + offset 376 bit 0 */ bool is_enabled_spi_1 : 1; /** - offset 384 bit 1 */ + offset 376 bit 1 */ bool is_enabled_spi_2 : 1; /** - offset 384 bit 2 */ + offset 376 bit 2 */ bool is_enabled_spi_3 : 1; /** - offset 384 bit 3 */ + offset 376 bit 3 */ bool isSdCardEnabled : 1; /** - offset 384 bit 4 */ + offset 376 bit 4 */ bool isFastAdcEnabled : 1; /** - offset 384 bit 5 */ + offset 376 bit 5 */ bool isEngineControlEnabled : 1; /** - offset 384 bit 6 */ + offset 376 bit 6 */ bool isHip9011Enabled : 1; /** - offset 384 bit 7 */ + offset 376 bit 7 */ bool isVerboseAlternator : 1; /** - offset 384 bit 8 */ + offset 376 bit 8 */ bool useSerialPort : 1; /** - offset 384 bit 9 */ + offset 376 bit 9 */ bool useStepperIdle : 1; /** - offset 384 bit 10 */ + offset 376 bit 10 */ bool enabledStep1Limiter : 1; /** - offset 384 bit 11 */ + offset 376 bit 11 */ bool useTpicAdvancedMode : 1; /** - offset 384 bit 12 */ + offset 376 bit 12 */ bool useLcdScreen : 1; /** - offset 384 bit 13 */ + offset 376 bit 13 */ bool startConsoleInBinaryMode : 1; /** - * offset 388 + * offset 380 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** * default or inverted input - * offset 404 + * offset 396 */ uint8_t logicAnalyzerMode[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * offset 408 + * offset 400 */ int unrealisticRpmThreashold; /** - * offset 412 + * offset 404 */ pin_output_mode_e mainRelayPinMode; /** - * offset 416 + * offset 408 */ brain_pin_e max31855_cs[EGT_CHANNEL_COUNT]; /** - * offset 448 + * offset 440 */ spi_device_e max31855spiDevice; /** - * offset 452 + * offset 444 */ brain_pin_e fsioPins[LE_COMMAND_COUNT]; /** - * offset 516 + * offset 508 */ pin_output_mode_e gpioPinModes[LE_COMMAND_COUNT]; /** - * offset 580 + * offset 572 */ brain_pin_e joystickPins[JOYSTICK_PIN_COUNT]; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 600 + * offset 592 */ brain_pin_e triggerErrorPin; /** - * offset 604 + * offset 596 */ pin_output_mode_e triggerErrorPinMode; /** - * offset 608 + * offset 600 */ brain_pin_e acRelayPin; /** - * offset 612 + * offset 604 */ pin_output_mode_e acRelayPinMode; /** - * offset 616 + * offset 608 */ fsio_pwm_freq_t fsioFrequency[LE_COMMAND_COUNT]; /** - * offset 648 + * offset 640 */ brain_pin_e hip9011CsPin; /** - * offset 652 + * offset 644 */ brain_pin_e hip9011IntHoldPin; /** - * offset 656 + * offset 648 */ pin_output_mode_e hip9011IntHoldPinMode; /** - * offset 660 + * offset 652 */ fsio_setting_t fsio_setting[LE_COMMAND_COUNT]; /** - * offset 724 + * offset 716 */ brain_pin_e spi1mosiPin; /** - * offset 728 + * offset 720 */ brain_pin_e spi1misoPin; /** - * offset 732 + * offset 724 */ brain_pin_e spi1sckPin; /** - * offset 736 + * offset 728 */ brain_pin_e spi2mosiPin; /** - * offset 740 + * offset 732 */ brain_pin_e spi2misoPin; /** - * offset 744 + * offset 736 */ brain_pin_e spi2sckPin; /** - * offset 748 + * offset 740 */ brain_pin_e spi3mosiPin; /** - * offset 752 + * offset 744 */ brain_pin_e spi3misoPin; /** - * offset 756 + * offset 748 */ brain_pin_e spi3sckPin; /** - * offset 760 + * offset 752 */ float hip9011Gain; /** - * offset 764 + * offset 756 */ brain_pin_e joystickCenterPin; /** - * offset 768 + * offset 760 */ brain_pin_e joystickAPin; /** - * offset 772 + * offset 764 */ brain_pin_e joystickBPin; /** - * offset 776 + * offset 768 */ brain_pin_e joystickCPin; /** - * offset 780 + * offset 772 */ brain_pin_e joystickDPin; /** - * offset 784 + * offset 776 */ sensor_chart_e sensorChartMode; /** - * offset 788 + * offset 780 */ maf_sensor_type_e mafSensorType; /** - * offset 792 + * offset 784 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 796 + * offset 788 */ brain_pin_e clutchUpPin; /** - * offset 800 + * offset 792 */ pin_input_mode_e clutchUpPinMode; /** * These input pins allow us to pull toggle buttons state - * offset 804 + * offset 796 */ brain_pin_e fsioDigitalInputs[LE_COMMAND_COUNT]; /** - * offset 868 + * offset 860 */ brain_input_pin_e frequencyReportingMapInputPin; - /** total size 872*/ + /** total size 864*/ } board_configuration_s; typedef struct { @@ -1043,336 +1044,336 @@ typedef struct { board_configuration_s bc; /** * @see isMapAveragingEnabled - offset 1496 bit 0 */ + offset 1488 bit 0 */ bool hasMapSensor : 1; /** - offset 1496 bit 1 */ + offset 1488 bit 1 */ bool hasIatSensor : 1; /** - offset 1496 bit 2 */ + offset 1488 bit 2 */ bool hasBaroSensor : 1; /** - offset 1496 bit 3 */ + offset 1488 bit 3 */ bool hasAfrSensor : 1; /** - offset 1496 bit 4 */ + offset 1488 bit 4 */ bool useConstantDwellDuringCranking : 1; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1496 bit 5 */ + offset 1488 bit 5 */ bool isEngineChartEnabled : 1; /** - offset 1496 bit 6 */ + offset 1488 bit 6 */ bool isCanEnabled : 1; /** - offset 1496 bit 7 */ + offset 1488 bit 7 */ bool hasCltSensor : 1; /** - offset 1496 bit 8 */ + offset 1488 bit 8 */ bool canReadEnabled : 1; /** - offset 1496 bit 9 */ + offset 1488 bit 9 */ bool canWriteEnabled : 1; /** - offset 1496 bit 10 */ + offset 1488 bit 10 */ bool hasVehicleSpeedSensor : 1; /** - offset 1496 bit 11 */ + offset 1488 bit 11 */ bool isJoystickEnabled : 1; /** - offset 1496 bit 12 */ + offset 1488 bit 12 */ bool isGpsEnabled : 1; /** - offset 1496 bit 13 */ + offset 1488 bit 13 */ bool isAlternatorControlEnabled : 1; /** - offset 1496 bit 14 */ + offset 1488 bit 14 */ bool hasMafSensor : 1; /** - offset 1496 bit 15 */ + offset 1488 bit 15 */ bool hasTpsSensor : 1; /** - offset 1496 bit 16 */ + offset 1488 bit 16 */ bool cutFuelOnHardLimit : 1; /** - offset 1496 bit 17 */ + offset 1488 bit 17 */ bool cutSparkOnHardLimit : 1; /** - offset 1496 bit 18 */ + offset 1488 bit 18 */ bool step1fuelCutEnable : 1; /** - offset 1496 bit 19 */ + offset 1488 bit 19 */ bool step1SparkCutEnable : 1; /** - offset 1496 bit 20 */ + offset 1488 bit 20 */ bool hasFrequencyReportingMapSensor : 1; /** - * offset 1500 + * offset 1492 */ adc_channel_e hipOutputChannel; /** - * offset 1504 + * offset 1496 */ idle_mode_e idleMode; /** - offset 1508 bit 0 */ + offset 1500 bit 0 */ bool isInjectionEnabled : 1; /** - offset 1508 bit 1 */ + offset 1500 bit 1 */ bool isIgnitionEnabled : 1; /** - offset 1508 bit 2 */ + offset 1500 bit 2 */ bool isCylinderCleanupEnabled : 1; /** - offset 1508 bit 3 */ + offset 1500 bit 3 */ bool secondTriggerChannelEnabled : 1; /** - offset 1508 bit 4 */ + offset 1500 bit 4 */ bool needSecondTriggerInputDeprecated : 1; /** - offset 1508 bit 5 */ + offset 1500 bit 5 */ bool isMapAveragingEnabled : 1; /** - offset 1508 bit 6 */ + offset 1500 bit 6 */ bool isMilEnabled : 1; /** - offset 1508 bit 7 */ + offset 1500 bit 7 */ bool isFuelPumpEnabled : 1; /** - offset 1508 bit 8 */ + offset 1500 bit 8 */ bool isTunerStudioEnabled : 1; /** - offset 1508 bit 9 */ + offset 1500 bit 9 */ bool isWaveAnalyzerEnabled : 1; /** - offset 1508 bit 10 */ + offset 1500 bit 10 */ bool isIdleThreadEnabled : 1; /** - offset 1508 bit 11 */ + offset 1500 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 1508 bit 12 */ + offset 1500 bit 12 */ bool isManualSpinningMode : 1; /** * This is needed if batched injection and individual injector wiring - offset 1508 bit 13 */ + offset 1500 bit 13 */ bool twoWireBatchInjection : 1; /** * See #172 - offset 1508 bit 14 */ + offset 1500 bit 14 */ bool useOnlyFrontForTrigger : 1; /** * This is needed if batched igniton (waster spark) and individual coil wiring - offset 1508 bit 15 */ + offset 1500 bit 15 */ bool twoWireBatchIgnition : 1; /** - * offset 1512 + * offset 1504 */ uint32_t engineChartSize; /** - * offset 1516 + * offset 1508 */ int targetIdleRpm; /** * A/C button input handled as analog input - * offset 1520 + * offset 1512 */ 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 1524 + * offset 1516 */ int ignMathCalculateAtIndex; /** - * offset 1528 + * offset 1520 */ int16_t acCutoffLowRpm; /** - * offset 1530 + * offset 1522 */ int16_t acCutoffHighRpm; /** - * offset 1532 + * offset 1524 */ int16_t acIdleRpmBump; /** - * offset 1534 + * offset 1526 */ int16_t unusedShort; /** - * offset 1536 + * offset 1528 */ adc_channel_e vRefAdcChannel; /** - * offset 1540 + * offset 1532 */ float knockDetectionWindowStart; /** - * offset 1544 + * offset 1536 */ float knockDetectionWindowEnd; /** - * offset 1548 + * offset 1540 */ float idleStepperReactionTime; /** - * offset 1552 + * offset 1544 */ float knockVThreshold; /** - * offset 1556 + * offset 1548 */ pin_input_mode_e fsioInputModes[LE_COMMAND_COUNT]; /** - * offset 1620 + * offset 1612 */ adc_channel_e externalKnockSenseAdc; /** - * offset 1624 + * offset 1616 */ int unsed2342342[3]; /** - * offset 1636 + * offset 1628 */ int idleStepperTotalSteps; /** - * offset 1640 + * offset 1632 */ brain_pin_e stepperEnablePin; /** - * offset 1644 + * offset 1636 */ 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 1648 + * offset 1640 */ int mapAveragingSchedulingAtIndex; /** - * offset 1652 + * offset 1644 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** - * offset 1668 + * offset 1660 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** - * offset 1684 + * offset 1676 */ baro_corr_table_t baroCorrTable; /** - * offset 1748 + * offset 1740 */ int spi2SckMode; /** - * offset 1752 + * offset 1744 */ int spi2MosiMode; /** - * offset 1756 + * offset 1748 */ int spi2MisoMode; /** * Cranking fuel correction coefficient based on TPS - * offset 1760 + * offset 1752 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** - * offset 1792 + * offset 1784 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** - * offset 1824 + * offset 1816 */ float tachPulseDuractionMs; /** * trigger cycle index at which we start tach pulse (performance consideration) - * offset 1828 + * offset 1820 */ int tachPulseTriggerIndex; /** - * offset 1832 + * offset 1824 */ float suckedOffCoef; /** * TODO make suckedOffCoef an array by RPM - * offset 1836 + * offset 1828 */ float unused71[7]; /** - * offset 1864 + * offset 1856 */ float addedToWallCoef; /** * TODO make addedToWallCoef an array by RPM - * offset 1868 + * offset 1860 */ float unused72[7]; /** * kPa value which is too low to be true - * offset 1896 + * offset 1888 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true - * offset 1900 + * offset 1892 */ float mapErrorDetectionTooHigh; /** * RPMs prior to step1rpm point where ignition advance is retarded - * offset 1904 + * offset 1896 */ int step1RpmWindow; /** - * offset 1908 + * offset 1900 */ pid_s idlePid; /** - * offset 1920 + * offset 1916 */ int idleDT; /** - * offset 1924 + * offset 1920 */ idle_control_e idleControl; /** - * offset 1928 + * offset 1924 */ brain_pin_e communicationPin; /** - * offset 1932 + * offset 1928 */ brain_pin_e runningPin; /** - * offset 1936 + * offset 1932 */ brain_pin_e binarySerialTxPin; /** - * offset 1940 + * offset 1936 */ brain_pin_e binarySerialRxPin; /** - * offset 1944 + * offset 1940 */ brain_pin_e consoleSerialTxPin; /** - * offset 1948 + * offset 1944 */ brain_pin_e consoleSerialRxPin; /** * Knock sensor output knock detection threshold depending on current RPM - * offset 1952 + * offset 1948 */ float knockNoise[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 1984 + * offset 1980 */ float knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 2016 + * offset 2012 */ pid_s etb; /** @@ -1399,13 +1400,8 @@ typedef struct { */ int alternatorDT; /** - * Linear addition to PID logic * offset 2168 */ - float alternatorOffset; - /** - * offset 2172 - */ pid_s alternatorControl; /** * offset 2184 @@ -1624,4 +1620,4 @@ typedef struct { #endif // end -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Feb 04 23:55:22 EST 2016 +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 05 14:17:22 EST 2016 diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index 5abab3b526..da76da84f6 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -574,7 +574,7 @@ typedef enum { typedef enum { ALTERNATOR = 0, TPS_ACCEL = 1, - mode2 = 2, + WARMUP_ENRICH = 2, mode3 = 3, Force_4b_debug_mode_e = ENUM_32_BITS, diff --git a/firmware/controllers/algo/rusefi_generated.h b/firmware/controllers/algo/rusefi_generated.h index 46633123ac..fb9b9f96ff 100644 --- a/firmware/controllers/algo/rusefi_generated.h +++ b/firmware/controllers/algo/rusefi_generated.h @@ -306,398 +306,396 @@ #define etbControlPin2_offset_hex 364 #define electronicThrottlePin1Mode_offset 872 #define electronicThrottlePin1Mode_offset_hex 368 -#define unused2_offset 876 -#define wboHeaterPin_offset 884 -#define wboHeaterPin_offset_hex 374 -#define wboPumpPin_offset 888 -#define wboPumpPin_offset_hex 378 -#define fuelLevelEmptyTankVoltage_offset 892 -#define fuelLevelFullTankVoltage_offset 896 -#define fuelLevelFullTankVoltage_offset_hex 380 -#define afr_type_offset 900 -#define afr_type_offset_hex 384 -#define etbDT_offset 904 -#define etbDT_offset_hex 388 -#define hip9011CsPinMode_offset 908 -#define tachOutputPin_offset 912 -#define tachOutputPin_offset_hex 390 -#define tachOutputPinMode_offset 916 -#define tachOutputPinMode_offset_hex 394 -#define triggerInputPins1_offset 920 -#define triggerInputPins1_offset_hex 398 -#define triggerInputPins2_offset 924 -#define triggerInputPins3_offset 928 -#define mainRelayPin_offset 932 -#define idleThreadPeriod_offset 936 -#define consoleLoopPeriod_offset 940 -#define lcdThreadPeriod_offset 944 -#define sdCardCsPin_offset 948 -#define generalPeriodicThreadPeriod_offset 952 -#define tunerStudioSerialSpeed_offset 956 -#define boardTestModeJumperPin_offset 960 -#define canDeviceMode_offset 964 -#define canTxPin_offset 968 -#define canRxPin_offset 972 -#define triggerSimulatorPins1_offset 976 -#define triggerSimulatorPins2_offset 980 -#define triggerSimulatorPins3_offset 984 -#define triggerSimulatorPinModes1_offset 988 -#define triggerSimulatorPinModes2_offset 992 -#define triggerSimulatorPinModes3_offset 996 -#define o2heaterPin_offset 1000 -#define o2heaterPinModeTodO_offset 1004 -#define is_enabled_spi_1_offset 1008 -#define is_enabled_spi_2_offset 1008 -#define is_enabled_spi_3_offset 1008 -#define isSdCardEnabled_offset 1008 -#define isFastAdcEnabled_offset 1008 -#define isEngineControlEnabled_offset 1008 -#define isHip9011Enabled_offset 1008 -#define isVerboseAlternator_offset 1008 -#define useSerialPort_offset 1008 -#define useStepperIdle_offset 1008 -#define enabledStep1Limiter_offset 1008 -#define useTpicAdvancedMode_offset 1008 -#define useLcdScreen_offset 1008 -#define startConsoleInBinaryMode_offset 1008 -#define logicAnalyzerPins1_offset 1012 -#define logicAnalyzerPins2_offset 1016 -#define logicAnalyzerPins3_offset 1020 -#define logicAnalyzerPins4_offset 1024 -#define logicAnalyzerPins4_offset_hex 400 -#define logicAnalyzerMode_offset 1028 -#define logicAnalyzerMode_offset_hex 404 -#define unrealisticRpmThreashold_offset 1032 -#define unrealisticRpmThreashold_offset_hex 408 -#define mainRelayPinMode_offset 1036 -#define max31855_cs1_offset 1040 -#define max31855_cs1_offset_hex 410 -#define max31855_cs2_offset 1044 -#define max31855_cs2_offset_hex 414 -#define max31855_cs3_offset 1048 -#define max31855_cs3_offset_hex 418 -#define max31855_cs4_offset 1052 -#define max31855_cs5_offset 1056 -#define max31855_cs5_offset_hex 420 -#define max31855_cs6_offset 1060 -#define max31855_cs6_offset_hex 424 -#define max31855_cs7_offset 1064 -#define max31855_cs7_offset_hex 428 -#define max31855_cs8_offset 1068 -#define max31855spiDevice_offset 1072 -#define max31855spiDevice_offset_hex 430 -#define fsioPins1_offset 1076 -#define fsioPins1_offset_hex 434 -#define fsioPins2_offset 1080 -#define fsioPins2_offset_hex 438 -#define fsioPins3_offset 1084 -#define fsioPins4_offset 1088 -#define fsioPins4_offset_hex 440 -#define fsioPins5_offset 1092 -#define fsioPins5_offset_hex 444 -#define fsioPins6_offset 1096 -#define fsioPins6_offset_hex 448 -#define fsioPins7_offset 1100 -#define fsioPins8_offset 1104 -#define fsioPins8_offset_hex 450 -#define fsioPins9_offset 1108 -#define fsioPins9_offset_hex 454 -#define fsioPins10_offset 1112 -#define fsioPins10_offset_hex 458 -#define fsioPins11_offset 1116 -#define fsioPins12_offset 1120 -#define fsioPins12_offset_hex 460 -#define fsioPins13_offset 1124 -#define fsioPins13_offset_hex 464 -#define fsioPins14_offset 1128 -#define fsioPins14_offset_hex 468 -#define fsioPins15_offset 1132 -#define fsioPins16_offset 1136 -#define fsioPins16_offset_hex 470 -#define gpioPinModes1_offset 1140 -#define gpioPinModes1_offset_hex 474 -#define gpioPinModes2_offset 1144 -#define gpioPinModes2_offset_hex 478 -#define gpioPinModes3_offset 1148 -#define gpioPinModes4_offset 1152 -#define gpioPinModes4_offset_hex 480 -#define gpioPinModes5_offset 1156 -#define gpioPinModes5_offset_hex 484 -#define gpioPinModes6_offset 1160 -#define gpioPinModes6_offset_hex 488 -#define gpioPinModes7_offset 1164 -#define gpioPinModes8_offset 1168 -#define gpioPinModes8_offset_hex 490 -#define gpioPinModes9_offset 1172 -#define gpioPinModes9_offset_hex 494 -#define gpioPinModes10_offset 1176 -#define gpioPinModes10_offset_hex 498 -#define gpioPinModes11_offset 1180 -#define gpioPinModes12_offset 1184 -#define gpioPinModes13_offset 1188 -#define gpioPinModes14_offset 1192 -#define gpioPinModes15_offset 1196 -#define gpioPinModes16_offset 1200 -#define joystickPins1_offset 1204 -#define joystickPins2_offset 1208 -#define joystickPins3_offset 1212 -#define joystickPins4_offset 1216 -#define joystickPins5_offset 1220 -#define triggerErrorPin_offset 1224 -#define triggerErrorPinMode_offset 1228 -#define acRelayPin_offset 1232 -#define acRelayPinMode_offset 1236 -#define fsioFrequency1_offset 1240 -#define fsioFrequency2_offset 1242 -#define fsioFrequency3_offset 1244 -#define fsioFrequency4_offset 1246 -#define fsioFrequency5_offset 1248 -#define fsioFrequency6_offset 1250 -#define fsioFrequency7_offset 1252 -#define fsioFrequency8_offset 1254 -#define fsioFrequency9_offset 1256 -#define fsioFrequency10_offset 1258 -#define fsioFrequency11_offset 1260 -#define fsioFrequency12_offset 1262 -#define fsioFrequency13_offset 1264 -#define fsioFrequency14_offset 1266 -#define fsioFrequency15_offset 1268 -#define fsioFrequency16_offset 1270 -#define hip9011CsPin_offset 1272 -#define hip9011IntHoldPin_offset 1276 -#define hip9011IntHoldPinMode_offset 1280 -#define hip9011IntHoldPinMode_offset_hex 500 -#define fsio_setting1_offset 1284 -#define fsio_setting1_offset_hex 504 -#define fsio_setting2_offset 1288 -#define fsio_setting2_offset_hex 508 -#define fsio_setting3_offset 1292 -#define fsio_setting4_offset 1296 -#define fsio_setting4_offset_hex 510 -#define fsio_setting5_offset 1300 -#define fsio_setting5_offset_hex 514 -#define fsio_setting6_offset 1304 -#define fsio_setting6_offset_hex 518 -#define fsio_setting7_offset 1308 -#define fsio_setting8_offset 1312 -#define fsio_setting8_offset_hex 520 -#define fsio_setting9_offset 1316 -#define fsio_setting9_offset_hex 524 -#define fsio_setting10_offset 1320 -#define fsio_setting10_offset_hex 528 -#define fsio_setting11_offset 1324 -#define fsio_setting12_offset 1328 -#define fsio_setting12_offset_hex 530 -#define fsio_setting13_offset 1332 -#define fsio_setting13_offset_hex 534 -#define fsio_setting14_offset 1336 -#define fsio_setting14_offset_hex 538 -#define fsio_setting15_offset 1340 -#define fsio_setting16_offset 1344 -#define fsio_setting16_offset_hex 540 -#define spi1mosiPin_offset 1348 -#define spi1mosiPin_offset_hex 544 -#define spi1misoPin_offset 1352 -#define spi1misoPin_offset_hex 548 -#define spi1sckPin_offset 1356 -#define spi2mosiPin_offset 1360 -#define spi2mosiPin_offset_hex 550 -#define spi2misoPin_offset 1364 -#define spi2misoPin_offset_hex 554 -#define spi2sckPin_offset 1368 -#define spi2sckPin_offset_hex 558 -#define spi3mosiPin_offset 1372 -#define spi3misoPin_offset 1376 -#define spi3misoPin_offset_hex 560 -#define spi3sckPin_offset 1380 -#define spi3sckPin_offset_hex 564 -#define hip9011Gain_offset 1384 -#define hip9011Gain_offset_hex 568 -#define joystickCenterPin_offset 1388 -#define joystickAPin_offset 1392 -#define joystickAPin_offset_hex 570 -#define joystickBPin_offset 1396 -#define joystickBPin_offset_hex 574 -#define joystickCPin_offset 1400 -#define joystickCPin_offset_hex 578 -#define joystickDPin_offset 1404 -#define sensorChartMode_offset 1408 -#define sensorChartMode_offset_hex 580 -#define mafSensorType_offset 1412 -#define mafSensorType_offset_hex 584 -#define vehicleSpeedSensorInputPin_offset 1416 -#define vehicleSpeedSensorInputPin_offset_hex 588 -#define clutchUpPin_offset 1420 -#define clutchUpPinMode_offset 1424 -#define clutchUpPinMode_offset_hex 590 -#define fsioDigitalInputs1_offset 1428 -#define fsioDigitalInputs1_offset_hex 594 -#define fsioDigitalInputs2_offset 1432 -#define fsioDigitalInputs2_offset_hex 598 -#define fsioDigitalInputs3_offset 1436 -#define fsioDigitalInputs4_offset 1440 -#define fsioDigitalInputs5_offset 1444 -#define fsioDigitalInputs6_offset 1448 -#define fsioDigitalInputs7_offset 1452 -#define fsioDigitalInputs8_offset 1456 -#define fsioDigitalInputs9_offset 1460 -#define fsioDigitalInputs10_offset 1464 -#define fsioDigitalInputs11_offset 1468 -#define fsioDigitalInputs12_offset 1472 -#define fsioDigitalInputs13_offset 1476 -#define fsioDigitalInputs14_offset 1480 -#define fsioDigitalInputs15_offset 1484 -#define fsioDigitalInputs16_offset 1488 -#define frequencyReportingMapInputPin_offset 1492 -#define hasMapSensor_offset 1496 -#define hasIatSensor_offset 1496 -#define hasBaroSensor_offset 1496 -#define hasAfrSensor_offset 1496 -#define useConstantDwellDuringCranking_offset 1496 -#define isEngineChartEnabled_offset 1496 -#define isCanEnabled_offset 1496 -#define hasCltSensor_offset 1496 -#define canReadEnabled_offset 1496 -#define canWriteEnabled_offset 1496 -#define hasVehicleSpeedSensor_offset 1496 -#define isJoystickEnabled_offset 1496 -#define isGpsEnabled_offset 1496 -#define isAlternatorControlEnabled_offset 1496 -#define hasMafSensor_offset 1496 -#define hasTpsSensor_offset 1496 -#define cutFuelOnHardLimit_offset 1496 -#define cutSparkOnHardLimit_offset 1496 -#define step1fuelCutEnable_offset 1496 -#define step1SparkCutEnable_offset 1496 -#define hasFrequencyReportingMapSensor_offset 1496 -#define hipOutputChannel_offset 1500 -#define idleMode_offset 1504 -#define isInjectionEnabled_offset 1508 -#define isIgnitionEnabled_offset 1508 -#define isCylinderCleanupEnabled_offset 1508 -#define secondTriggerChannelEnabled_offset 1508 -#define needSecondTriggerInputDeprecated_offset 1508 -#define isMapAveragingEnabled_offset 1508 -#define isMilEnabled_offset 1508 -#define isFuelPumpEnabled_offset 1508 -#define isTunerStudioEnabled_offset 1508 -#define isWaveAnalyzerEnabled_offset 1508 -#define isIdleThreadEnabled_offset 1508 -#define isPrintTriggerSynchDetails_offset 1508 -#define isManualSpinningMode_offset 1508 -#define twoWireBatchInjection_offset 1508 -#define useOnlyFrontForTrigger_offset 1508 -#define twoWireBatchIgnition_offset 1508 -#define engineChartSize_offset 1512 -#define targetIdleRpm_offset 1516 -#define acSwitchAdc_offset 1520 -#define ignMathCalculateAtIndex_offset 1524 -#define acCutoffLowRpm_offset 1528 -#define acCutoffHighRpm_offset 1530 -#define acIdleRpmBump_offset 1532 -#define unusedShort_offset 1534 -#define vRefAdcChannel_offset 1536 -#define vRefAdcChannel_offset_hex 600 -#define knockDetectionWindowStart_offset 1540 -#define knockDetectionWindowStart_offset_hex 604 -#define knockDetectionWindowEnd_offset 1544 -#define knockDetectionWindowEnd_offset_hex 608 -#define idleStepperReactionTime_offset 1548 -#define knockVThreshold_offset 1552 -#define knockVThreshold_offset_hex 610 -#define fsioInputModes1_offset 1556 -#define fsioInputModes1_offset_hex 614 -#define fsioInputModes2_offset 1560 -#define fsioInputModes2_offset_hex 618 -#define fsioInputModes3_offset 1564 -#define fsioInputModes4_offset 1568 -#define fsioInputModes4_offset_hex 620 -#define fsioInputModes5_offset 1572 -#define fsioInputModes5_offset_hex 624 -#define fsioInputModes6_offset 1576 -#define fsioInputModes6_offset_hex 628 -#define fsioInputModes7_offset 1580 -#define fsioInputModes8_offset 1584 -#define fsioInputModes8_offset_hex 630 -#define fsioInputModes9_offset 1588 -#define fsioInputModes9_offset_hex 634 -#define fsioInputModes10_offset 1592 -#define fsioInputModes10_offset_hex 638 -#define fsioInputModes11_offset 1596 -#define fsioInputModes12_offset 1600 -#define fsioInputModes12_offset_hex 640 -#define fsioInputModes13_offset 1604 -#define fsioInputModes13_offset_hex 644 -#define fsioInputModes14_offset 1608 -#define fsioInputModes14_offset_hex 648 -#define fsioInputModes15_offset 1612 -#define fsioInputModes16_offset 1616 -#define fsioInputModes16_offset_hex 650 -#define externalKnockSenseAdc_offset 1620 -#define externalKnockSenseAdc_offset_hex 654 -#define unsed2342342_offset 1624 -#define unsed2342342_offset_hex 658 -#define idleStepperTotalSteps_offset 1636 -#define idleStepperTotalSteps_offset_hex 664 -#define stepperEnablePin_offset 1640 -#define stepperEnablePin_offset_hex 668 -#define noAccelAfterHardLimitPeriodSecs_offset 1644 -#define mapAveragingSchedulingAtIndex_offset 1648 -#define mapAveragingSchedulingAtIndex_offset_hex 670 -#define baroCorrPressureBins_offset 1652 -#define baroCorrPressureBins_offset_hex 674 -#define baroCorrRpmBins_offset 1668 -#define baroCorrRpmBins_offset_hex 684 -#define baroCorrTable_offset 1684 -#define baroCorrTable_offset_hex 694 -#define spi2SckMode_offset 1748 -#define spi2MosiMode_offset 1752 -#define spi2MisoMode_offset 1756 -#define crankingTpsCoef_offset 1760 -#define crankingTpsBins_offset 1792 -#define crankingTpsBins_offset_hex 700 -#define tachPulseDuractionMs_offset 1824 -#define tachPulseDuractionMs_offset_hex 720 -#define tachPulseTriggerIndex_offset 1828 -#define tachPulseTriggerIndex_offset_hex 724 -#define suckedOffCoef_offset 1832 -#define suckedOffCoef_offset_hex 728 -#define unused71_offset 1836 -#define addedToWallCoef_offset 1864 -#define addedToWallCoef_offset_hex 748 -#define unused72_offset 1868 -#define mapErrorDetectionTooLow_offset 1896 -#define mapErrorDetectionTooLow_offset_hex 768 -#define mapErrorDetectionTooHigh_offset 1900 -#define step1RpmWindow_offset 1904 -#define step1RpmWindow_offset_hex 770 -#define idlePid_offset 1908 -#define idlePid_offset_hex 774 -#define idlePid_pFactor_offset 1908 -#define idlePid_pFactor_offset_hex 774 -#define idlePid_iFactor_offset 1912 -#define idlePid_iFactor_offset_hex 778 -#define idlePid_dFactor_offset 1916 -#define idleDT_offset 1920 -#define idleDT_offset_hex 780 -#define idleControl_offset 1924 -#define idleControl_offset_hex 784 -#define communicationPin_offset 1928 -#define communicationPin_offset_hex 788 -#define runningPin_offset 1932 -#define binarySerialTxPin_offset 1936 -#define binarySerialTxPin_offset_hex 790 -#define binarySerialRxPin_offset 1940 -#define binarySerialRxPin_offset_hex 794 -#define consoleSerialTxPin_offset 1944 -#define consoleSerialTxPin_offset_hex 798 -#define consoleSerialRxPin_offset 1948 -#define knockNoise_offset 1952 -#define knockNoiseRpmBins_offset 1984 -#define etb_offset 2016 -#define etb_pFactor_offset 2016 -#define etb_iFactor_offset 2020 -#define etb_dFactor_offset 2024 +#define wboHeaterPin_offset 876 +#define wboPumpPin_offset 880 +#define wboPumpPin_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 etbDT_offset 896 +#define etbDT_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 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 idleThreadPeriod_offset 928 +#define consoleLoopPeriod_offset 932 +#define lcdThreadPeriod_offset 936 +#define sdCardCsPin_offset 940 +#define generalPeriodicThreadPeriod_offset 944 +#define tunerStudioSerialSpeed_offset 948 +#define boardTestModeJumperPin_offset 952 +#define canDeviceMode_offset 956 +#define canTxPin_offset 960 +#define canRxPin_offset 964 +#define triggerSimulatorPins1_offset 968 +#define triggerSimulatorPins2_offset 972 +#define triggerSimulatorPins3_offset 976 +#define triggerSimulatorPinModes1_offset 980 +#define triggerSimulatorPinModes2_offset 984 +#define triggerSimulatorPinModes3_offset 988 +#define o2heaterPin_offset 992 +#define o2heaterPinModeTodO_offset 996 +#define is_enabled_spi_1_offset 1000 +#define is_enabled_spi_2_offset 1000 +#define is_enabled_spi_3_offset 1000 +#define isSdCardEnabled_offset 1000 +#define isFastAdcEnabled_offset 1000 +#define isEngineControlEnabled_offset 1000 +#define isHip9011Enabled_offset 1000 +#define isVerboseAlternator_offset 1000 +#define useSerialPort_offset 1000 +#define useStepperIdle_offset 1000 +#define enabledStep1Limiter_offset 1000 +#define useTpicAdvancedMode_offset 1000 +#define useLcdScreen_offset 1000 +#define startConsoleInBinaryMode_offset 1000 +#define logicAnalyzerPins1_offset 1004 +#define logicAnalyzerPins2_offset 1008 +#define logicAnalyzerPins3_offset 1012 +#define logicAnalyzerPins4_offset 1016 +#define logicAnalyzerMode_offset 1020 +#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_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_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 fsioPins1_offset 1068 +#define fsioPins2_offset 1072 +#define fsioPins2_offset_hex 430 +#define fsioPins3_offset 1076 +#define fsioPins3_offset_hex 434 +#define fsioPins4_offset 1080 +#define fsioPins4_offset_hex 438 +#define fsioPins5_offset 1084 +#define fsioPins6_offset 1088 +#define fsioPins6_offset_hex 440 +#define fsioPins7_offset 1092 +#define fsioPins7_offset_hex 444 +#define fsioPins8_offset 1096 +#define fsioPins8_offset_hex 448 +#define fsioPins9_offset 1100 +#define fsioPins10_offset 1104 +#define fsioPins10_offset_hex 450 +#define fsioPins11_offset 1108 +#define fsioPins11_offset_hex 454 +#define fsioPins12_offset 1112 +#define fsioPins12_offset_hex 458 +#define fsioPins13_offset 1116 +#define fsioPins14_offset 1120 +#define fsioPins14_offset_hex 460 +#define fsioPins15_offset 1124 +#define fsioPins15_offset_hex 464 +#define fsioPins16_offset 1128 +#define fsioPins16_offset_hex 468 +#define gpioPinModes1_offset 1132 +#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 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 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 gpioPinModes14_offset 1184 +#define gpioPinModes15_offset 1188 +#define gpioPinModes16_offset 1192 +#define joystickPins1_offset 1196 +#define joystickPins2_offset 1200 +#define joystickPins3_offset 1204 +#define joystickPins4_offset 1208 +#define joystickPins5_offset 1212 +#define triggerErrorPin_offset 1216 +#define triggerErrorPinMode_offset 1220 +#define acRelayPin_offset 1224 +#define acRelayPinMode_offset 1228 +#define fsioFrequency1_offset 1232 +#define fsioFrequency2_offset 1234 +#define fsioFrequency3_offset 1236 +#define fsioFrequency4_offset 1238 +#define fsioFrequency5_offset 1240 +#define fsioFrequency6_offset 1242 +#define fsioFrequency7_offset 1244 +#define fsioFrequency8_offset 1246 +#define fsioFrequency9_offset 1248 +#define fsioFrequency10_offset 1250 +#define fsioFrequency11_offset 1252 +#define fsioFrequency12_offset 1254 +#define fsioFrequency13_offset 1256 +#define fsioFrequency14_offset 1258 +#define fsioFrequency15_offset 1260 +#define fsioFrequency16_offset 1262 +#define hip9011CsPin_offset 1264 +#define hip9011IntHoldPin_offset 1268 +#define hip9011IntHoldPinMode_offset 1272 +#define fsio_setting1_offset 1276 +#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_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_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_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 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 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 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 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 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 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 fsioDigitalInputs6_offset 1440 +#define fsioDigitalInputs7_offset 1444 +#define fsioDigitalInputs8_offset 1448 +#define fsioDigitalInputs9_offset 1452 +#define fsioDigitalInputs10_offset 1456 +#define fsioDigitalInputs11_offset 1460 +#define fsioDigitalInputs12_offset 1464 +#define fsioDigitalInputs13_offset 1468 +#define fsioDigitalInputs14_offset 1472 +#define fsioDigitalInputs15_offset 1476 +#define fsioDigitalInputs16_offset 1480 +#define frequencyReportingMapInputPin_offset 1484 +#define hasMapSensor_offset 1488 +#define hasIatSensor_offset 1488 +#define hasBaroSensor_offset 1488 +#define hasAfrSensor_offset 1488 +#define useConstantDwellDuringCranking_offset 1488 +#define isEngineChartEnabled_offset 1488 +#define isCanEnabled_offset 1488 +#define hasCltSensor_offset 1488 +#define canReadEnabled_offset 1488 +#define canWriteEnabled_offset 1488 +#define hasVehicleSpeedSensor_offset 1488 +#define isJoystickEnabled_offset 1488 +#define isGpsEnabled_offset 1488 +#define isAlternatorControlEnabled_offset 1488 +#define hasMafSensor_offset 1488 +#define hasTpsSensor_offset 1488 +#define cutFuelOnHardLimit_offset 1488 +#define cutSparkOnHardLimit_offset 1488 +#define step1fuelCutEnable_offset 1488 +#define step1SparkCutEnable_offset 1488 +#define hasFrequencyReportingMapSensor_offset 1488 +#define hipOutputChannel_offset 1492 +#define idleMode_offset 1496 +#define isInjectionEnabled_offset 1500 +#define isIgnitionEnabled_offset 1500 +#define isCylinderCleanupEnabled_offset 1500 +#define secondTriggerChannelEnabled_offset 1500 +#define needSecondTriggerInputDeprecated_offset 1500 +#define isMapAveragingEnabled_offset 1500 +#define isMilEnabled_offset 1500 +#define isFuelPumpEnabled_offset 1500 +#define isTunerStudioEnabled_offset 1500 +#define isWaveAnalyzerEnabled_offset 1500 +#define isIdleThreadEnabled_offset 1500 +#define isPrintTriggerSynchDetails_offset 1500 +#define isManualSpinningMode_offset 1500 +#define twoWireBatchInjection_offset 1500 +#define useOnlyFrontForTrigger_offset 1500 +#define twoWireBatchIgnition_offset 1500 +#define engineChartSize_offset 1504 +#define targetIdleRpm_offset 1508 +#define acSwitchAdc_offset 1512 +#define ignMathCalculateAtIndex_offset 1516 +#define acCutoffLowRpm_offset 1520 +#define acCutoffHighRpm_offset 1522 +#define acIdleRpmBump_offset 1524 +#define unusedShort_offset 1526 +#define vRefAdcChannel_offset 1528 +#define knockDetectionWindowStart_offset 1532 +#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 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 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 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 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 unsed2342342_offset 1616 +#define unsed2342342_offset_hex 650 +#define idleStepperTotalSteps_offset 1628 +#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 baroCorrRpmBins_offset 1660 +#define baroCorrTable_offset 1676 +#define spi2SckMode_offset 1740 +#define spi2MosiMode_offset 1744 +#define spi2MisoMode_offset 1748 +#define crankingTpsCoef_offset 1752 +#define crankingTpsBins_offset 1784 +#define tachPulseDuractionMs_offset 1816 +#define tachPulseDuractionMs_offset_hex 718 +#define tachPulseTriggerIndex_offset 1820 +#define suckedOffCoef_offset 1824 +#define suckedOffCoef_offset_hex 720 +#define unused71_offset 1828 +#define unused71_offset_hex 724 +#define addedToWallCoef_offset 1856 +#define addedToWallCoef_offset_hex 740 +#define unused72_offset 1860 +#define unused72_offset_hex 744 +#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 idlePid_offset 1900 +#define idlePid_pFactor_offset 1900 +#define idlePid_iFactor_offset 1904 +#define idlePid_iFactor_offset_hex 770 +#define idlePid_dFactor_offset 1908 +#define idlePid_dFactor_offset_hex 774 +#define idlePid_offset_offset 1912 +#define idlePid_offset_offset_hex 778 +#define idleDT_offset 1916 +#define idleControl_offset 1920 +#define idleControl_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 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 knockNoiseRpmBins_offset 1980 +#define etb_offset 2012 +#define etb_pFactor_offset 2012 +#define etb_iFactor_offset 2016 +#define etb_dFactor_offset 2020 +#define etb_offset_offset 2024 #define cltIdleRpmBins_offset 2028 #define cltIdleRpm_offset 2092 #define targetVBatt_offset 2156 @@ -705,14 +703,15 @@ #define alternatorOffAboveTps_offset_hex 870 #define alternatorDT_offset 2164 #define alternatorDT_offset_hex 874 -#define alternatorOffset_offset 2168 -#define alternatorOffset_offset_hex 878 -#define alternatorControl_offset 2172 -#define alternatorControl_pFactor_offset 2172 -#define alternatorControl_iFactor_offset 2176 -#define alternatorControl_iFactor_offset_hex 880 -#define alternatorControl_dFactor_offset 2180 -#define alternatorControl_dFactor_offset_hex 884 +#define alternatorControl_offset 2168 +#define alternatorControl_offset_hex 878 +#define alternatorControl_pFactor_offset 2168 +#define alternatorControl_pFactor_offset_hex 878 +#define alternatorControl_iFactor_offset 2172 +#define alternatorControl_dFactor_offset 2176 +#define alternatorControl_dFactor_offset_hex 880 +#define alternatorControl_offset_offset 2180 +#define alternatorControl_offset_offset_hex 884 #define tpsAccelLength_offset 2184 #define tpsAccelLength_offset_hex 888 #define tpsAccelEnrichmentThreshold_offset 2188 diff --git a/firmware/controllers/alternatorController.cpp b/firmware/controllers/alternatorController.cpp index dc11aeb4a6..c6851f81ab 100644 --- a/firmware/controllers/alternatorController.cpp +++ b/firmware/controllers/alternatorController.cpp @@ -63,7 +63,7 @@ static msg_t AltCtrlThread(int param) { continue; } - currentAltDuty = engineConfiguration->alternatorOffset + altPid.getValue(engineConfiguration->targetVBatt, getVBatt(PASS_ENGINE_PARAMETER_F), 1); + currentAltDuty = engineConfiguration->alternatorControl.offset + altPid.getValue(engineConfiguration->targetVBatt, getVBatt(PASS_ENGINE_PARAMETER_F), 1); if (boardConfiguration->isVerboseAlternator) { scheduleMsg(logger, "alt duty: %f/vbatt=%f/p=%f/i=%f/d=%f int=%f", currentAltDuty, getVBatt(PASS_ENGINE_PARAMETER_F), altPid.getP(), altPid.getI(), altPid.getD(), altPid.getIntegration()); @@ -77,7 +77,7 @@ static msg_t AltCtrlThread(int param) { tsOutputChannels.debugFloatField4 = altPid.getI(); tsOutputChannels.debugFloatField5 = altPid.getD(); tsOutputChannels.debugIntField1 = altPid.getP(); - tsOutputChannels.debugIntField2 = engineConfiguration->alternatorOffset; + tsOutputChannels.debugIntField2 = engineConfiguration->alternatorControl.offset; } #endif @@ -94,7 +94,7 @@ void showAltInfo(void) { hwPortname(boardConfiguration->alternatorControlPin), engineConfiguration->alternatorDT); scheduleMsg(logger, "p=%f/i=%f/d=%f offset=%f", engineConfiguration->alternatorControl.pFactor, - 0, 0, engineConfiguration->alternatorOffset); // todo: i & d + 0, 0, engineConfiguration->alternatorControl.offset); // todo: i & d scheduleMsg(logger, "vbatt=%f/duty=%f/target=%f", getVBatt(PASS_ENGINE_PARAMETER_F), currentAltDuty, engineConfiguration->targetVBatt); } @@ -122,7 +122,7 @@ void setDefaultAlternatorParameters(void) { boardConfiguration->alternatorControlPinMode = OM_DEFAULT; engineConfiguration->targetVBatt = 14; - engineConfiguration->alternatorOffset = 0; + engineConfiguration->alternatorControl.offset = 0; engineConfiguration->alternatorControl.pFactor = 30; engineConfiguration->alternatorDT = 100; } diff --git a/firmware/controllers/flash_main.h b/firmware/controllers/flash_main.h index b87ba52ae7..502355aaca 100644 --- a/firmware/controllers/flash_main.h +++ b/firmware/controllers/flash_main.h @@ -11,7 +11,7 @@ #include "engine.h" -#define FLASH_DATA_VERSION 9052 +#define FLASH_DATA_VERSION 9100 void readFromFlash(void); void initFlash(Logging *sharedLogger); diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index 534ee7fc5a..e5c4fa7a7f 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -962,7 +962,7 @@ static void setValue(const char *paramStr, const char *valueStr) { } showAltInfo(); } else if (strEqualCaseInsensitive(paramStr, "alt_offset")) { - engineConfiguration->alternatorOffset = valueI; + engineConfiguration->alternatorControl.offset = valueI; } else if (strEqualCaseInsensitive(paramStr, "alt_p")) { setAltPFactor(valueF); #endif diff --git a/firmware/global.h b/firmware/global.h index 58d55f50bd..4cb589a188 100644 --- a/firmware/global.h +++ b/firmware/global.h @@ -68,7 +68,7 @@ typedef VirtualTimer virtual_timer_t; #define THD_WORKING_AREA WORKING_AREA #define THD_FUNCTION(tname, arg) void tname(void *arg) -#if EFI_PROD_CODE +#if EFI_PROD_CODE || defined(__DOXYGEN__) /** * The following obscurantism is a hack to reduce stack usage, maybe even a questionable performance diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index b17b32eca2..8b4b312031 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -73,6 +73,7 @@ struct pid_s float pFactor;;"value", 1, 0, 0, 1000, 2 float iFactor;;"value", 1, 0, 0, 1000, 2 float dFactor;;"value", 1, 0, 0, 1000, 2 + float offset;Linear addition to PID logic;"value", 1, 0, 0, 1000, 2 end_struct struct cranking_parameters_s @@ -371,8 +372,6 @@ custom adc_channel_mode_e 4 bits, U32, @OFFSET@, [0:1], "Off", "Slow", "Fas brain_pin_e etbControlPin2; pin_output_mode_e electronicThrottlePin1Mode; -float[2] unused2; - brain_pin_e wboHeaterPin; brain_pin_e wboPumpPin; float fuelLevelEmptyTankVoltage;;"V", 1, 0, 0,10, 2 @@ -614,7 +613,6 @@ baro_corr_table_t baroCorrTable; float targetVBatt;;"Volts", 1, 0, 0,30, 1 float alternatorOffAboveTps;Turn off alternator output above specified TPS;"%", 1, 0, 0, 200, 2 int alternatorDT;PID dTime;"ms", 1, 0, 0, 3000, 0 - float alternatorOffset;Linear addition to PID logic;"%", 1, 0, 0, 100, 2 pid_s alternatorControl; int tpsAccelLength;;"cycles", 1, 0, 1, 200, 0 diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index 87dc2b933f..797922d4dd 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -275,5 +275,5 @@ int getRusEfiVersion(void) { return 123; // this is here to make the compiler happy about the unused array if (UNUSED_CCM_SIZE[0] * 0 != 0) return 3211; // this is here to make the compiler happy about the unused array - return 20160131; + return 20160205; } diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index f1cc2131e8..d55be8bb04 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -41,7 +41,7 @@ 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 Thu Feb 04 23:55:22 EST 2016 +; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 05 14:17:22 EST 2016 pageSize = 16088 page = 1 @@ -214,297 +214,298 @@ page = 1 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", "open inverted" -;skipping unused2 offset 876 - wboHeaterPin = bits, U32, 884, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - wboPumpPin = 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" - fuelLevelEmptyTankVoltage = scalar, F32, 892, "V", 1, 0, 0,10, 2 - fuelLevelFullTankVoltage = scalar, F32, 896, "V", 1, 0, 0,10, 2 - afr_type = bits, S32, 900, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX" -;skipping etbDT offset 904 - hip9011CsPinMode = bits, U32, 908, [0:1], "default", "default inverted", "open", "open inverted" - tachOutputPin = bits, U32, 912, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 916, [0:1], "default", "default inverted", "open", "open inverted" - triggerInputPins1 = bits, U32, 920, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 924, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 928, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 932, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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 936 -;skipping consoleLoopPeriod offset 940 -;skipping lcdThreadPeriod offset 944 - sdCardCsPin = 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" -;skipping generalPeriodicThreadPeriod offset 952 - tunerStudioSerialSpeed = scalar, U32, 956, "BPs", 1, 0, 0,1000000, 0 - boardTestModeJumperPin = 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" -;skipping canDeviceMode offset 964 - canTxPin = 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" - canRxPin = 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" - triggerSimulatorPins1 = 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" - triggerSimulatorPins2 = bits, U32, 980, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 984, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 988, [0:1], "default", "default inverted", "open", "open inverted" - triggerSimulatorPinModes2 = bits, U32, 992, [0:1], "default", "default inverted", "open", "open inverted" - triggerSimulatorPinModes3 = bits, U32, 996, [0:1], "default", "default inverted", "open", "open inverted" - o2heaterPin = bits, U32, 1000, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1004, [0:1], "default", "default inverted", "open", "open inverted" - is_enabled_spi_1 = bits, U32, 1008, [0:0], "false", "true" - is_enabled_spi_2 = bits, U32, 1008, [1:1], "false", "true" - is_enabled_spi_3 = bits, U32, 1008, [2:2], "false", "true" - isSdCardEnabled = bits, U32, 1008, [3:3], "false", "true" - isFastAdcEnabled = bits, U32, 1008, [4:4], "false", "true" - isEngineControlEnabled = bits, U32, 1008, [5:5], "false", "true" - isHip9011Enabled = bits, U32, 1008, [6:6], "false", "true" - isVerboseAlternator = bits, U32, 1008, [7:7], "false", "true" - useSerialPort = bits, U32, 1008, [8:8], "false", "true" - useStepperIdle = bits, U32, 1008, [9:9], "false", "true" - enabledStep1Limiter = bits, U32, 1008, [10:10], "false", "true" - useTpicAdvancedMode = bits, U32, 1008, [11:11], "false", "true" - useLcdScreen = bits, U32, 1008, [12:12], "false", "true" - startConsoleInBinaryMode= bits, U32, 1008, [13:13], "false", "true" - logicAnalyzerPins1 = bits, U32, 1012, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1016, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1020, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1024, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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 1028 -;skipping unrealisticRpmThreashold offset 1032 - mainRelayPinMode = bits, U32, 1036, [0:1], "default", "default inverted", "open", "open inverted" - max31855_cs1 = 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_cs2 = 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_cs3 = 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_cs4 = 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_cs5 = 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_cs6 = 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" - max31855_cs7 = 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" - max31855_cs8 = 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" - max31855spiDevice = bits,U32, 1072, [0:1], "Off", "SPI1", "SPI2", "SPI3" - fsioPins1 = 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" - fsioPins2 = 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" - fsioPins3 = 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" - fsioPins4 = 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" - fsioPins5 = 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" - fsioPins6 = 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" - fsioPins7 = 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" - fsioPins8 = 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" - fsioPins9 = 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" - fsioPins10 = 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" - fsioPins11 = 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" - fsioPins12 = 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" - fsioPins13 = 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" - fsioPins14 = 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" - fsioPins15 = bits, U32, 1132, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins16 = bits, U32, 1136, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1140, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes2 = bits, U32, 1144, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes3 = bits, U32, 1148, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes4 = bits, U32, 1152, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes5 = bits, U32, 1156, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes6 = bits, U32, 1160, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes7 = bits, U32, 1164, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes8 = bits, U32, 1168, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes9 = bits, U32, 1172, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes10 = bits, U32, 1176, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes11 = bits, U32, 1180, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes12 = bits, U32, 1184, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes13 = bits, U32, 1188, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes14 = bits, U32, 1192, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes15 = bits, U32, 1196, [0:1], "default", "default inverted", "open", "open inverted" - gpioPinModes16 = bits, U32, 1200, [0:1], "default", "default inverted", "open", "open inverted" - joystickPins1 = bits, U32, 1204, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickPins2 = 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" - joystickPins3 = bits, U32, 1212, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickPins4 = 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" - joystickPins5 = bits, U32, 1220, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerErrorPin = 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" - triggerErrorPinMode = bits, U32, 1228, [0:1], "default", "default inverted", "open", "open inverted" - acRelayPin = bits, U32, 1232, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1236, [0:1], "default", "default inverted", "open", "open inverted" - fsioFrequency1 = scalar, U16, 1240, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency2 = scalar, U16, 1242, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency3 = scalar, U16, 1244, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency4 = scalar, U16, 1246, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency5 = scalar, U16, 1248, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency6 = scalar, U16, 1250, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency7 = scalar, U16, 1252, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency8 = scalar, U16, 1254, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency9 = scalar, U16, 1256, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency10 = scalar, U16, 1258, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency11 = scalar, U16, 1260, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency12 = scalar, U16, 1262, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency13 = scalar, U16, 1264, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency14 = scalar, U16, 1266, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency15 = scalar, U16, 1268, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency16 = scalar, U16, 1270, "Hz", 1, 0, 0, 3000, 0 - hip9011CsPin = bits, U32, 1272, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1276, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1280, [0:1], "default", "default inverted", "open", "open inverted" - fsio_setting1 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 0 - fsio_setting2 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 0 - fsio_setting3 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 0 - fsio_setting4 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 0 - fsio_setting5 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 0 - fsio_setting6 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 0 - fsio_setting7 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 0 - fsio_setting8 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 0 - fsio_setting9 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 0 - fsio_setting10 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 0 - fsio_setting11 = scalar, F32, 1324, "Val", 1, 0, 0, 18000, 0 - fsio_setting12 = scalar, F32, 1328, "Val", 1, 0, 0, 18000, 0 - fsio_setting13 = scalar, F32, 1332, "Val", 1, 0, 0, 18000, 0 - fsio_setting14 = scalar, F32, 1336, "Val", 1, 0, 0, 18000, 0 - fsio_setting15 = scalar, F32, 1340, "Val", 1, 0, 0, 18000, 0 - fsio_setting16 = scalar, F32, 1344, "Val", 1, 0, 0, 18000, 0 - spi1mosiPin = 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" - spi1misoPin = 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" - spi1sckPin = 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" - spi2mosiPin = 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" - spi2misoPin = 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" - spi2sckPin = 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" - spi3mosiPin = 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" - spi3misoPin = 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" - spi3sckPin = 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" -;skipping hip9011Gain offset 1384 - joystickCenterPin = 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" - joystickAPin = 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" - joystickBPin = 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" - joystickCPin = bits, U32, 1400, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" - sensorChartMode = bits, S32, 1408, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" -;skipping mafSensorType offset 1412 - vehicleSpeedSensorInputPin = bits, U32, 1416, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" - clutchUpPinMode = scalar, F32, 1424, "ms", 1, 0, 0, 200, 1 - fsioDigitalInputs1 = 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" - fsioDigitalInputs2 = 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" - fsioDigitalInputs3 = 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" - fsioDigitalInputs4 = 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" - fsioDigitalInputs5 = 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" - fsioDigitalInputs6 = 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" - fsioDigitalInputs7 = 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" - fsioDigitalInputs8 = 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" - fsioDigitalInputs9 = 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" - fsioDigitalInputs10 = 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" - fsioDigitalInputs11 = 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" - fsioDigitalInputs12 = 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" - fsioDigitalInputs13 = 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" - fsioDigitalInputs14 = 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" - fsioDigitalInputs15 = bits, U32, 1484, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1488, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1492, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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" - hasMapSensor = bits, U32, 1496, [0:0], "false", "true" - hasIatSensor = bits, U32, 1496, [1:1], "false", "true" - hasBaroSensor = bits, U32, 1496, [2:2], "false", "true" - hasAfrSensor = bits, U32, 1496, [3:3], "false", "true" - useConstantDwellDuringCranking= bits, U32, 1496, [4:4], "false", "true" - isEngineChartEnabled = bits, U32, 1496, [5:5], "false", "true" - isCanEnabled = bits, U32, 1496, [6:6], "false", "true" - hasCltSensor = bits, U32, 1496, [7:7], "false", "true" - canReadEnabled = bits, U32, 1496, [8:8], "false", "true" - canWriteEnabled = bits, U32, 1496, [9:9], "false", "true" - hasVehicleSpeedSensor = bits, U32, 1496, [10:10], "false", "true" - isJoystickEnabled = bits, U32, 1496, [11:11], "false", "true" - isGpsEnabled = bits, U32, 1496, [12:12], "false", "true" - isAlternatorControlEnabled= bits, U32, 1496, [13:13], "false", "true" - hasMafSensor = bits, U32, 1496, [14:14], "false", "true" - hasTpsSensor = bits, U32, 1496, [15:15], "false", "true" - cutFuelOnHardLimit = bits, U32, 1496, [16:16], "false", "true" - cutSparkOnHardLimit = bits, U32, 1496, [17:17], "false", "true" - step1fuelCutEnable = bits, U32, 1496, [18:18], "false", "true" - step1SparkCutEnable = bits, U32, 1496, [19:19], "false", "true" - hasFrequencyReportingMapSensor= bits, U32, 1496, [20:20], "false", "true" - hipOutputChannel = bits, U32, 1500, [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, 1504, [0:0], "false", "true" - isInjectionEnabled = bits, U32, 1508, [0:0], "false", "true" - isIgnitionEnabled = bits, U32, 1508, [1:1], "false", "true" - isCylinderCleanupEnabled= bits, U32, 1508, [2:2], "false", "true" - secondTriggerChannelEnabled= bits, U32, 1508, [3:3], "false", "true" - needSecondTriggerInputDeprecated= bits, U32, 1508, [4:4], "false", "true" - isMapAveragingEnabled = bits, U32, 1508, [5:5], "false", "true" - isMilEnabled = bits, U32, 1508, [6:6], "false", "true" - isFuelPumpEnabled = bits, U32, 1508, [7:7], "false", "true" - isTunerStudioEnabled = bits, U32, 1508, [8:8], "false", "true" - isWaveAnalyzerEnabled = bits, U32, 1508, [9:9], "false", "true" - isIdleThreadEnabled = bits, U32, 1508, [10:10], "false", "true" - isPrintTriggerSynchDetails= bits, U32, 1508, [11:11], "false", "true" - isManualSpinningMode = bits, U32, 1508, [12:12], "false", "true" - twoWireBatchInjection = bits, U32, 1508, [13:13], "false", "true" - useOnlyFrontForTrigger = bits, U32, 1508, [14:14], "false", "true" - twoWireBatchIgnition = bits, U32, 1508, [15:15], "false", "true" - engineChartSize = scalar, U32, 1512, "count", 1, 0, 0, 300, 0 - targetIdleRpm = scalar, S32, 1516, "RPM", 1, 0, 0, 7000, 0 - acSwitchAdc = bits, U32, 1520, [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, 1524, "index", 1, 0, 0, 7000, 0 -;skipping acCutoffLowRpm offset 1528 -;skipping acCutoffHighRpm offset 1530 -;skipping acIdleRpmBump offset 1532 -;skipping unusedShort offset 1534 - vRefAdcChannel = bits, U32, 1536, [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 1540 -;skipping knockDetectionWindowEnd offset 1544 - idleStepperReactionTime = scalar, F32, 1548, "ms", 1, 0, 1, 300, 0 - knockVThreshold = scalar, F32, 1552, "V", 1, 0, 1, 5, 2 - fsioInputModes1 = scalar, F32, 1556, "ms", 1, 0, 0, 200, 1 - fsioInputModes2 = scalar, F32, 1560, "ms", 1, 0, 0, 200, 1 - fsioInputModes3 = scalar, F32, 1564, "ms", 1, 0, 0, 200, 1 - fsioInputModes4 = scalar, F32, 1568, "ms", 1, 0, 0, 200, 1 - fsioInputModes5 = scalar, F32, 1572, "ms", 1, 0, 0, 200, 1 - fsioInputModes6 = scalar, F32, 1576, "ms", 1, 0, 0, 200, 1 - fsioInputModes7 = scalar, F32, 1580, "ms", 1, 0, 0, 200, 1 - fsioInputModes8 = scalar, F32, 1584, "ms", 1, 0, 0, 200, 1 - fsioInputModes9 = scalar, F32, 1588, "ms", 1, 0, 0, 200, 1 - fsioInputModes10 = scalar, F32, 1592, "ms", 1, 0, 0, 200, 1 - fsioInputModes11 = scalar, F32, 1596, "ms", 1, 0, 0, 200, 1 - fsioInputModes12 = scalar, F32, 1600, "ms", 1, 0, 0, 200, 1 - fsioInputModes13 = scalar, F32, 1604, "ms", 1, 0, 0, 200, 1 - fsioInputModes14 = scalar, F32, 1608, "ms", 1, 0, 0, 200, 1 - fsioInputModes15 = scalar, F32, 1612, "ms", 1, 0, 0, 200, 1 - fsioInputModes16 = scalar, F32, 1616, "ms", 1, 0, 0, 200, 1 - externalKnockSenseAdc = bits, U32, 1620, [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 1624 - idleStepperTotalSteps = scalar, S32, 1636, "count", 1, 0, 5, 3000, 0 - stepperEnablePin = bits, U32, 1640, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1644, "sec", 1, 0, 0, 60, 0 - mapAveragingSchedulingAtIndex = scalar, S32, 1648, "index", 1, 0, 0, 7000, 0 - baroCorrPressureBins = array, F32, 1652, [4], "kPa", 1, 0, 0.0, 200, 2 - baroCorrRpmBins = array, F32, 1668, [4], "RPM", 1, 0, 0.0, 18000, 2 - baroCorrTable = array, F32, 1684, [4x4],"%", 1, 0, 0, 999.0, 2 -;skipping spi2SckMode offset 1748 -;skipping spi2MosiMode offset 1752 -;skipping spi2MisoMode offset 1756 - crankingTpsCoef = array, F32, 1760, [8], "%", 1, 0, 0.0, 700.0, 2 - crankingTpsBins = array, F32, 1792, [8], "%", 1, 0, 0.0, 100.0, 2 - tachPulseDuractionMs = scalar, F32, 1824, "ms", 1, 0, 0.0, 100.0, 2 - tachPulseTriggerIndex = scalar, S32, 1828, "index", 1, 0, 0.0, 360.0, 0 - suckedOffCoef = scalar, F32, 1832, "%", 1, 0, 0.0, 300.0, 2 - unused71 = array, F32, 1836, [7], - addedToWallCoef = scalar, F32, 1864, "%", 1, 0, 0.0, 300.0, 2 - unused72 = array, F32, 1868, [7], - mapErrorDetectionTooLow = scalar, F32, 1896, "kPa", 1, 0, -100.0, 100.0, 2 - mapErrorDetectionTooHigh = scalar, F32, 1900, "kPa", 1, 0, -100.0, 800.0, 2 - step1RpmWindow = scalar, S32, 1904, "rpm", 1, 0, 0, 3000.0, 2 - idlePid_pFactor = scalar, F32, 1908, "value", 1, 0, 0, 1000, 2 - idlePid_iFactor = scalar, F32, 1912, "value", 1, 0, 0, 1000, 2 - idlePid_dFactor = scalar, F32, 1916, "value", 1, 0, 0, 1000, 2 -;skipping idleDT offset 1920 -;skipping idleControl offset 1924 - communicationPin = 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" - runningPin = 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" - binarySerialTxPin = 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" - binarySerialRxPin = 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" - consoleSerialTxPin = 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" - consoleSerialRxPin = bits, U32, 1948, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1952, [8], "v", 1, 0, 0.0, 10, 2 - knockNoiseRpmBins = array, F32, 1984, [8], "RPM", 1, 0, 0.0, 18000, 2 - etb_pFactor = scalar, F32, 2016, "value", 1, 0, 0, 1000, 2 - etb_iFactor = scalar, F32, 2020, "value", 1, 0, 0, 1000, 2 - etb_dFactor = scalar, F32, 2024, "value", 1, 0, 0, 1000, 2 + 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" + wboPumpPin = 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" +;skipping etbDT offset 896 + hip9011CsPinMode = bits, U32, 900, [0:1], "default", "default inverted", "open", "open 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", "open inverted" + triggerInputPins1 = bits, U32, 912, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "open inverted" + triggerSimulatorPinModes2 = bits, U32, 984, [0:1], "default", "default inverted", "open", "open inverted" + triggerSimulatorPinModes3 = bits, U32, 988, [0:1], "default", "default inverted", "open", "open 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", "open 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" + logicAnalyzerPins1 = bits, U32, 1004, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "open 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" + fsioPins1 = 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" + fsioPins2 = 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" + fsioPins3 = 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" + fsioPins4 = 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" + fsioPins5 = 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" + fsioPins6 = 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" + fsioPins7 = 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" + fsioPins8 = 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" + fsioPins9 = 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" + fsioPins10 = 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" + fsioPins11 = 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" + fsioPins12 = 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" + fsioPins13 = 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" + fsioPins14 = 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" + fsioPins15 = 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" + fsioPins16 = 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", "open inverted" + gpioPinModes2 = bits, U32, 1136, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes3 = bits, U32, 1140, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes4 = bits, U32, 1144, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes5 = bits, U32, 1148, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes6 = bits, U32, 1152, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes7 = bits, U32, 1156, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes8 = bits, U32, 1160, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes9 = bits, U32, 1164, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes10 = bits, U32, 1168, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes11 = bits, U32, 1172, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes12 = bits, U32, 1176, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes13 = bits, U32, 1180, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes14 = bits, U32, 1184, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes15 = bits, U32, 1188, [0:1], "default", "default inverted", "open", "open inverted" + gpioPinModes16 = bits, U32, 1192, [0:1], "default", "default inverted", "open", "open inverted" + joystickPins1 = bits, U32, 1196, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickPins2 = 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" + joystickPins3 = bits, U32, 1204, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickPins4 = 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" + joystickPins5 = bits, U32, 1212, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + 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", "open 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", "open 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", "open inverted" + fsio_setting1 = scalar, F32, 1276, "Val", 1, 0, 0, 18000, 0 + fsio_setting2 = scalar, F32, 1280, "Val", 1, 0, 0, 18000, 0 + fsio_setting3 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 0 + fsio_setting4 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 0 + fsio_setting5 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 0 + fsio_setting6 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 0 + fsio_setting7 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 0 + fsio_setting8 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 0 + fsio_setting9 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 0 + fsio_setting10 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 0 + fsio_setting11 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 0 + fsio_setting12 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 0 + fsio_setting13 = scalar, F32, 1324, "Val", 1, 0, 0, 18000, 0 + fsio_setting14 = scalar, F32, 1328, "Val", 1, 0, 0, 18000, 0 + fsio_setting15 = scalar, F32, 1332, "Val", 1, 0, 0, 18000, 0 + fsio_setting16 = scalar, F32, 1336, "Val", 1, 0, 0, 18000, 0 + 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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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" + hasMapSensor = bits, U32, 1488, [0:0], "false", "true" + hasIatSensor = bits, U32, 1488, [1:1], "false", "true" + hasBaroSensor = bits, U32, 1488, [2:2], "false", "true" + hasAfrSensor = bits, U32, 1488, [3:3], "false", "true" + useConstantDwellDuringCranking= bits, U32, 1488, [4:4], "false", "true" + isEngineChartEnabled = bits, U32, 1488, [5:5], "false", "true" + isCanEnabled = bits, U32, 1488, [6:6], "false", "true" + hasCltSensor = bits, U32, 1488, [7:7], "false", "true" + canReadEnabled = bits, U32, 1488, [8:8], "false", "true" + canWriteEnabled = bits, U32, 1488, [9:9], "false", "true" + hasVehicleSpeedSensor = bits, U32, 1488, [10:10], "false", "true" + isJoystickEnabled = bits, U32, 1488, [11:11], "false", "true" + isGpsEnabled = bits, U32, 1488, [12:12], "false", "true" + isAlternatorControlEnabled= bits, U32, 1488, [13:13], "false", "true" + hasMafSensor = bits, U32, 1488, [14:14], "false", "true" + hasTpsSensor = 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" + isMilEnabled = bits, U32, 1500, [6:6], "false", "true" + isFuelPumpEnabled = bits, U32, 1500, [7:7], "false", "true" + isTunerStudioEnabled = bits, U32, 1500, [8:8], "false", "true" + isWaveAnalyzerEnabled = bits, U32, 1500, [9:9], "false", "true" + isIdleThreadEnabled = 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" + useOnlyFrontForTrigger = 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 +;skipping unusedShort offset 1526 + 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 +;skipping spi2SckMode offset 1740 +;skipping spi2MosiMode offset 1744 +;skipping spi2MisoMode offset 1748 + 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 + unused71 = array, F32, 1828, [7], + addedToWallCoef = scalar, F32, 1856, "%", 1, 0, 0.0, 300.0, 2 + unused72 = array, F32, 1860, [7], + 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 + idlePid_pFactor = scalar, F32, 1900, "value", 1, 0, 0, 1000, 2 + idlePid_iFactor = scalar, F32, 1904, "value", 1, 0, 0, 1000, 2 + idlePid_dFactor = scalar, F32, 1908, "value", 1, 0, 0, 1000, 2 + idlePid_offset = scalar, F32, 1912, "value", 1, 0, 0, 1000, 2 +;skipping idleDT offset 1916 +;skipping idleControl offset 1920 + 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 + etb_pFactor = scalar, F32, 2012, "value", 1, 0, 0, 1000, 2 + etb_iFactor = scalar, F32, 2016, "value", 1, 0, 0, 1000, 2 + etb_dFactor = scalar, F32, 2020, "value", 1, 0, 0, 1000, 2 + etb_offset = scalar, F32, 2024, "value", 1, 0, 0, 1000, 2 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 alternatorDT = scalar, S32, 2164, "ms", 1, 0, 0, 3000, 0 - alternatorOffset = scalar, F32, 2168, "%", 1, 0, 0, 100, 2 - alternatorControl_pFactor = scalar, F32, 2172, "value", 1, 0, 0, 1000, 2 - alternatorControl_iFactor = scalar, F32, 2176, "value", 1, 0, 0, 1000, 2 - alternatorControl_dFactor = scalar, F32, 2180, "value", 1, 0, 0, 1000, 2 + alternatorControl_pFactor = scalar, F32, 2168, "value", 1, 0, 0, 1000, 2 + alternatorControl_iFactor = scalar, F32, 2172, "value", 1, 0, 0, 1000, 2 + alternatorControl_dFactor = scalar, F32, 2176, "value", 1, 0, 0, 1000, 2 + alternatorControl_offset = scalar, F32, 2180, "value", 1, 0, 0, 1000, 2 tpsAccelLength = scalar, S32, 2184, "cycles", 1, 0, 1, 200, 0 tpsAccelEnrichmentThreshold = scalar, F32, 2188, "roc", 1, 0, 0, 200, 3 tpsAccelEnrichmentMultiplier = scalar, F32, 2192, "coeff", 1, 0, 0, 200, 3 diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index 121ceb5fa1..d837864972 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config; -// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Thu Feb 04 23:55:22 EST 2016 +// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 05 14:17:22 EST 2016 public class Fields { public static final int LE_COMMAND_LENGTH = 200; public static final int TS_FILE_VERSION = 20160122; @@ -310,398 +310,396 @@ public class Fields { 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 unused2_offset = 876; - public static final int wboHeaterPin_offset = 884; - public static final int wboHeaterPin_offset_hex = 374; - public static final int wboPumpPin_offset = 888; - public static final int wboPumpPin_offset_hex = 378; - public static final int fuelLevelEmptyTankVoltage_offset = 892; - public static final int fuelLevelFullTankVoltage_offset = 896; - public static final int fuelLevelFullTankVoltage_offset_hex = 380; - public static final int afr_type_offset = 900; - public static final int afr_type_offset_hex = 384; - public static final int etbDT_offset = 904; - public static final int etbDT_offset_hex = 388; - public static final int hip9011CsPinMode_offset = 908; - public static final int tachOutputPin_offset = 912; - public static final int tachOutputPin_offset_hex = 390; - public static final int tachOutputPinMode_offset = 916; - public static final int tachOutputPinMode_offset_hex = 394; - public static final int triggerInputPins1_offset = 920; - public static final int triggerInputPins1_offset_hex = 398; - public static final int triggerInputPins2_offset = 924; - public static final int triggerInputPins3_offset = 928; - public static final int mainRelayPin_offset = 932; - public static final int idleThreadPeriod_offset = 936; - public static final int consoleLoopPeriod_offset = 940; - public static final int lcdThreadPeriod_offset = 944; - public static final int sdCardCsPin_offset = 948; - public static final int generalPeriodicThreadPeriod_offset = 952; - public static final int tunerStudioSerialSpeed_offset = 956; - public static final int boardTestModeJumperPin_offset = 960; - public static final int canDeviceMode_offset = 964; - public static final int canTxPin_offset = 968; - public static final int canRxPin_offset = 972; - public static final int triggerSimulatorPins1_offset = 976; - public static final int triggerSimulatorPins2_offset = 980; - public static final int triggerSimulatorPins3_offset = 984; - public static final int triggerSimulatorPinModes1_offset = 988; - public static final int triggerSimulatorPinModes2_offset = 992; - public static final int triggerSimulatorPinModes3_offset = 996; - public static final int o2heaterPin_offset = 1000; - public static final int o2heaterPinModeTodO_offset = 1004; - public static final int is_enabled_spi_1_offset = 1008; - public static final int is_enabled_spi_2_offset = 1008; - public static final int is_enabled_spi_3_offset = 1008; - public static final int isSdCardEnabled_offset = 1008; - public static final int isFastAdcEnabled_offset = 1008; - public static final int isEngineControlEnabled_offset = 1008; - public static final int isHip9011Enabled_offset = 1008; - public static final int isVerboseAlternator_offset = 1008; - public static final int useSerialPort_offset = 1008; - public static final int useStepperIdle_offset = 1008; - public static final int enabledStep1Limiter_offset = 1008; - public static final int useTpicAdvancedMode_offset = 1008; - public static final int useLcdScreen_offset = 1008; - public static final int startConsoleInBinaryMode_offset = 1008; - public static final int logicAnalyzerPins1_offset = 1012; - public static final int logicAnalyzerPins2_offset = 1016; - public static final int logicAnalyzerPins3_offset = 1020; - public static final int logicAnalyzerPins4_offset = 1024; - public static final int logicAnalyzerPins4_offset_hex = 400; - public static final int logicAnalyzerMode_offset = 1028; - public static final int logicAnalyzerMode_offset_hex = 404; - public static final int unrealisticRpmThreashold_offset = 1032; - public static final int unrealisticRpmThreashold_offset_hex = 408; - public static final int mainRelayPinMode_offset = 1036; - public static final int max31855_cs1_offset = 1040; - public static final int max31855_cs1_offset_hex = 410; - public static final int max31855_cs2_offset = 1044; - public static final int max31855_cs2_offset_hex = 414; - public static final int max31855_cs3_offset = 1048; - public static final int max31855_cs3_offset_hex = 418; - public static final int max31855_cs4_offset = 1052; - public static final int max31855_cs5_offset = 1056; - public static final int max31855_cs5_offset_hex = 420; - public static final int max31855_cs6_offset = 1060; - public static final int max31855_cs6_offset_hex = 424; - public static final int max31855_cs7_offset = 1064; - public static final int max31855_cs7_offset_hex = 428; - public static final int max31855_cs8_offset = 1068; - public static final int max31855spiDevice_offset = 1072; - public static final int max31855spiDevice_offset_hex = 430; - public static final int fsioPins1_offset = 1076; - public static final int fsioPins1_offset_hex = 434; - public static final int fsioPins2_offset = 1080; - public static final int fsioPins2_offset_hex = 438; - public static final int fsioPins3_offset = 1084; - public static final int fsioPins4_offset = 1088; - public static final int fsioPins4_offset_hex = 440; - public static final int fsioPins5_offset = 1092; - public static final int fsioPins5_offset_hex = 444; - public static final int fsioPins6_offset = 1096; - public static final int fsioPins6_offset_hex = 448; - public static final int fsioPins7_offset = 1100; - public static final int fsioPins8_offset = 1104; - public static final int fsioPins8_offset_hex = 450; - public static final int fsioPins9_offset = 1108; - public static final int fsioPins9_offset_hex = 454; - public static final int fsioPins10_offset = 1112; - public static final int fsioPins10_offset_hex = 458; - public static final int fsioPins11_offset = 1116; - public static final int fsioPins12_offset = 1120; - public static final int fsioPins12_offset_hex = 460; - public static final int fsioPins13_offset = 1124; - public static final int fsioPins13_offset_hex = 464; - public static final int fsioPins14_offset = 1128; - public static final int fsioPins14_offset_hex = 468; - public static final int fsioPins15_offset = 1132; - public static final int fsioPins16_offset = 1136; - public static final int fsioPins16_offset_hex = 470; - public static final int gpioPinModes1_offset = 1140; - public static final int gpioPinModes1_offset_hex = 474; - public static final int gpioPinModes2_offset = 1144; - public static final int gpioPinModes2_offset_hex = 478; - public static final int gpioPinModes3_offset = 1148; - public static final int gpioPinModes4_offset = 1152; - public static final int gpioPinModes4_offset_hex = 480; - public static final int gpioPinModes5_offset = 1156; - public static final int gpioPinModes5_offset_hex = 484; - public static final int gpioPinModes6_offset = 1160; - public static final int gpioPinModes6_offset_hex = 488; - public static final int gpioPinModes7_offset = 1164; - public static final int gpioPinModes8_offset = 1168; - public static final int gpioPinModes8_offset_hex = 490; - public static final int gpioPinModes9_offset = 1172; - public static final int gpioPinModes9_offset_hex = 494; - public static final int gpioPinModes10_offset = 1176; - public static final int gpioPinModes10_offset_hex = 498; - public static final int gpioPinModes11_offset = 1180; - public static final int gpioPinModes12_offset = 1184; - public static final int gpioPinModes13_offset = 1188; - public static final int gpioPinModes14_offset = 1192; - public static final int gpioPinModes15_offset = 1196; - public static final int gpioPinModes16_offset = 1200; - public static final int joystickPins1_offset = 1204; - public static final int joystickPins2_offset = 1208; - public static final int joystickPins3_offset = 1212; - public static final int joystickPins4_offset = 1216; - public static final int joystickPins5_offset = 1220; - public static final int triggerErrorPin_offset = 1224; - public static final int triggerErrorPinMode_offset = 1228; - public static final int acRelayPin_offset = 1232; - public static final int acRelayPinMode_offset = 1236; - public static final int fsioFrequency1_offset = 1240; - public static final int fsioFrequency2_offset = 1242; - public static final int fsioFrequency3_offset = 1244; - public static final int fsioFrequency4_offset = 1246; - public static final int fsioFrequency5_offset = 1248; - public static final int fsioFrequency6_offset = 1250; - public static final int fsioFrequency7_offset = 1252; - public static final int fsioFrequency8_offset = 1254; - public static final int fsioFrequency9_offset = 1256; - public static final int fsioFrequency10_offset = 1258; - public static final int fsioFrequency11_offset = 1260; - public static final int fsioFrequency12_offset = 1262; - public static final int fsioFrequency13_offset = 1264; - public static final int fsioFrequency14_offset = 1266; - public static final int fsioFrequency15_offset = 1268; - public static final int fsioFrequency16_offset = 1270; - public static final int hip9011CsPin_offset = 1272; - public static final int hip9011IntHoldPin_offset = 1276; - public static final int hip9011IntHoldPinMode_offset = 1280; - public static final int hip9011IntHoldPinMode_offset_hex = 500; - public static final int fsio_setting1_offset = 1284; - public static final int fsio_setting1_offset_hex = 504; - public static final int fsio_setting2_offset = 1288; - public static final int fsio_setting2_offset_hex = 508; - public static final int fsio_setting3_offset = 1292; - public static final int fsio_setting4_offset = 1296; - public static final int fsio_setting4_offset_hex = 510; - public static final int fsio_setting5_offset = 1300; - public static final int fsio_setting5_offset_hex = 514; - public static final int fsio_setting6_offset = 1304; - public static final int fsio_setting6_offset_hex = 518; - public static final int fsio_setting7_offset = 1308; - public static final int fsio_setting8_offset = 1312; - public static final int fsio_setting8_offset_hex = 520; - public static final int fsio_setting9_offset = 1316; - public static final int fsio_setting9_offset_hex = 524; - public static final int fsio_setting10_offset = 1320; - public static final int fsio_setting10_offset_hex = 528; - public static final int fsio_setting11_offset = 1324; - public static final int fsio_setting12_offset = 1328; - public static final int fsio_setting12_offset_hex = 530; - public static final int fsio_setting13_offset = 1332; - public static final int fsio_setting13_offset_hex = 534; - public static final int fsio_setting14_offset = 1336; - public static final int fsio_setting14_offset_hex = 538; - public static final int fsio_setting15_offset = 1340; - public static final int fsio_setting16_offset = 1344; - public static final int fsio_setting16_offset_hex = 540; - public static final int spi1mosiPin_offset = 1348; - public static final int spi1mosiPin_offset_hex = 544; - public static final int spi1misoPin_offset = 1352; - public static final int spi1misoPin_offset_hex = 548; - public static final int spi1sckPin_offset = 1356; - public static final int spi2mosiPin_offset = 1360; - public static final int spi2mosiPin_offset_hex = 550; - public static final int spi2misoPin_offset = 1364; - public static final int spi2misoPin_offset_hex = 554; - public static final int spi2sckPin_offset = 1368; - public static final int spi2sckPin_offset_hex = 558; - public static final int spi3mosiPin_offset = 1372; - public static final int spi3misoPin_offset = 1376; - public static final int spi3misoPin_offset_hex = 560; - public static final int spi3sckPin_offset = 1380; - public static final int spi3sckPin_offset_hex = 564; - public static final int hip9011Gain_offset = 1384; - public static final int hip9011Gain_offset_hex = 568; - public static final int joystickCenterPin_offset = 1388; - public static final int joystickAPin_offset = 1392; - public static final int joystickAPin_offset_hex = 570; - public static final int joystickBPin_offset = 1396; - public static final int joystickBPin_offset_hex = 574; - public static final int joystickCPin_offset = 1400; - public static final int joystickCPin_offset_hex = 578; - public static final int joystickDPin_offset = 1404; - public static final int sensorChartMode_offset = 1408; - public static final int sensorChartMode_offset_hex = 580; - public static final int mafSensorType_offset = 1412; - public static final int mafSensorType_offset_hex = 584; - public static final int vehicleSpeedSensorInputPin_offset = 1416; - public static final int vehicleSpeedSensorInputPin_offset_hex = 588; - public static final int clutchUpPin_offset = 1420; - public static final int clutchUpPinMode_offset = 1424; - public static final int clutchUpPinMode_offset_hex = 590; - public static final int fsioDigitalInputs1_offset = 1428; - public static final int fsioDigitalInputs1_offset_hex = 594; - public static final int fsioDigitalInputs2_offset = 1432; - public static final int fsioDigitalInputs2_offset_hex = 598; - public static final int fsioDigitalInputs3_offset = 1436; - public static final int fsioDigitalInputs4_offset = 1440; - public static final int fsioDigitalInputs5_offset = 1444; - public static final int fsioDigitalInputs6_offset = 1448; - public static final int fsioDigitalInputs7_offset = 1452; - public static final int fsioDigitalInputs8_offset = 1456; - public static final int fsioDigitalInputs9_offset = 1460; - public static final int fsioDigitalInputs10_offset = 1464; - public static final int fsioDigitalInputs11_offset = 1468; - public static final int fsioDigitalInputs12_offset = 1472; - public static final int fsioDigitalInputs13_offset = 1476; - public static final int fsioDigitalInputs14_offset = 1480; - public static final int fsioDigitalInputs15_offset = 1484; - public static final int fsioDigitalInputs16_offset = 1488; - public static final int frequencyReportingMapInputPin_offset = 1492; - public static final int hasMapSensor_offset = 1496; - public static final int hasIatSensor_offset = 1496; - public static final int hasBaroSensor_offset = 1496; - public static final int hasAfrSensor_offset = 1496; - public static final int useConstantDwellDuringCranking_offset = 1496; - public static final int isEngineChartEnabled_offset = 1496; - public static final int isCanEnabled_offset = 1496; - public static final int hasCltSensor_offset = 1496; - public static final int canReadEnabled_offset = 1496; - public static final int canWriteEnabled_offset = 1496; - public static final int hasVehicleSpeedSensor_offset = 1496; - public static final int isJoystickEnabled_offset = 1496; - public static final int isGpsEnabled_offset = 1496; - public static final int isAlternatorControlEnabled_offset = 1496; - public static final int hasMafSensor_offset = 1496; - public static final int hasTpsSensor_offset = 1496; - public static final int cutFuelOnHardLimit_offset = 1496; - public static final int cutSparkOnHardLimit_offset = 1496; - public static final int step1fuelCutEnable_offset = 1496; - public static final int step1SparkCutEnable_offset = 1496; - public static final int hasFrequencyReportingMapSensor_offset = 1496; - public static final int hipOutputChannel_offset = 1500; - public static final int idleMode_offset = 1504; - public static final int isInjectionEnabled_offset = 1508; - public static final int isIgnitionEnabled_offset = 1508; - public static final int isCylinderCleanupEnabled_offset = 1508; - public static final int secondTriggerChannelEnabled_offset = 1508; - public static final int needSecondTriggerInputDeprecated_offset = 1508; - public static final int isMapAveragingEnabled_offset = 1508; - public static final int isMilEnabled_offset = 1508; - public static final int isFuelPumpEnabled_offset = 1508; - public static final int isTunerStudioEnabled_offset = 1508; - public static final int isWaveAnalyzerEnabled_offset = 1508; - public static final int isIdleThreadEnabled_offset = 1508; - public static final int isPrintTriggerSynchDetails_offset = 1508; - public static final int isManualSpinningMode_offset = 1508; - public static final int twoWireBatchInjection_offset = 1508; - public static final int useOnlyFrontForTrigger_offset = 1508; - public static final int twoWireBatchIgnition_offset = 1508; - public static final int engineChartSize_offset = 1512; - public static final int targetIdleRpm_offset = 1516; - public static final int acSwitchAdc_offset = 1520; - public static final int ignMathCalculateAtIndex_offset = 1524; - public static final int acCutoffLowRpm_offset = 1528; - public static final int acCutoffHighRpm_offset = 1530; - public static final int acIdleRpmBump_offset = 1532; - public static final int unusedShort_offset = 1534; - public static final int vRefAdcChannel_offset = 1536; - public static final int vRefAdcChannel_offset_hex = 600; - public static final int knockDetectionWindowStart_offset = 1540; - public static final int knockDetectionWindowStart_offset_hex = 604; - public static final int knockDetectionWindowEnd_offset = 1544; - public static final int knockDetectionWindowEnd_offset_hex = 608; - public static final int idleStepperReactionTime_offset = 1548; - public static final int knockVThreshold_offset = 1552; - public static final int knockVThreshold_offset_hex = 610; - public static final int fsioInputModes1_offset = 1556; - public static final int fsioInputModes1_offset_hex = 614; - public static final int fsioInputModes2_offset = 1560; - public static final int fsioInputModes2_offset_hex = 618; - public static final int fsioInputModes3_offset = 1564; - public static final int fsioInputModes4_offset = 1568; - public static final int fsioInputModes4_offset_hex = 620; - public static final int fsioInputModes5_offset = 1572; - public static final int fsioInputModes5_offset_hex = 624; - public static final int fsioInputModes6_offset = 1576; - public static final int fsioInputModes6_offset_hex = 628; - public static final int fsioInputModes7_offset = 1580; - public static final int fsioInputModes8_offset = 1584; - public static final int fsioInputModes8_offset_hex = 630; - public static final int fsioInputModes9_offset = 1588; - public static final int fsioInputModes9_offset_hex = 634; - public static final int fsioInputModes10_offset = 1592; - public static final int fsioInputModes10_offset_hex = 638; - public static final int fsioInputModes11_offset = 1596; - public static final int fsioInputModes12_offset = 1600; - public static final int fsioInputModes12_offset_hex = 640; - public static final int fsioInputModes13_offset = 1604; - public static final int fsioInputModes13_offset_hex = 644; - public static final int fsioInputModes14_offset = 1608; - public static final int fsioInputModes14_offset_hex = 648; - public static final int fsioInputModes15_offset = 1612; - public static final int fsioInputModes16_offset = 1616; - public static final int fsioInputModes16_offset_hex = 650; - public static final int externalKnockSenseAdc_offset = 1620; - public static final int externalKnockSenseAdc_offset_hex = 654; - public static final int unsed2342342_offset = 1624; - public static final int unsed2342342_offset_hex = 658; - public static final int idleStepperTotalSteps_offset = 1636; - public static final int idleStepperTotalSteps_offset_hex = 664; - public static final int stepperEnablePin_offset = 1640; - public static final int stepperEnablePin_offset_hex = 668; - public static final int noAccelAfterHardLimitPeriodSecs_offset = 1644; - public static final int mapAveragingSchedulingAtIndex_offset = 1648; - public static final int mapAveragingSchedulingAtIndex_offset_hex = 670; - public static final int baroCorrPressureBins_offset = 1652; - public static final int baroCorrPressureBins_offset_hex = 674; - public static final int baroCorrRpmBins_offset = 1668; - public static final int baroCorrRpmBins_offset_hex = 684; - public static final int baroCorrTable_offset = 1684; - public static final int baroCorrTable_offset_hex = 694; - public static final int spi2SckMode_offset = 1748; - public static final int spi2MosiMode_offset = 1752; - public static final int spi2MisoMode_offset = 1756; - public static final int crankingTpsCoef_offset = 1760; - public static final int crankingTpsBins_offset = 1792; - public static final int crankingTpsBins_offset_hex = 700; - public static final int tachPulseDuractionMs_offset = 1824; - public static final int tachPulseDuractionMs_offset_hex = 720; - public static final int tachPulseTriggerIndex_offset = 1828; - public static final int tachPulseTriggerIndex_offset_hex = 724; - public static final int suckedOffCoef_offset = 1832; - public static final int suckedOffCoef_offset_hex = 728; - public static final int unused71_offset = 1836; - public static final int addedToWallCoef_offset = 1864; - public static final int addedToWallCoef_offset_hex = 748; - public static final int unused72_offset = 1868; - public static final int mapErrorDetectionTooLow_offset = 1896; - public static final int mapErrorDetectionTooLow_offset_hex = 768; - public static final int mapErrorDetectionTooHigh_offset = 1900; - public static final int step1RpmWindow_offset = 1904; - public static final int step1RpmWindow_offset_hex = 770; - public static final int idlePid_offset = 1908; - public static final int idlePid_offset_hex = 774; - public static final int idlePid_pFactor_offset = 1908; - public static final int idlePid_pFactor_offset_hex = 774; - public static final int idlePid_iFactor_offset = 1912; - public static final int idlePid_iFactor_offset_hex = 778; - public static final int idlePid_dFactor_offset = 1916; - public static final int idleDT_offset = 1920; - public static final int idleDT_offset_hex = 780; - public static final int idleControl_offset = 1924; - public static final int idleControl_offset_hex = 784; - public static final int communicationPin_offset = 1928; - public static final int communicationPin_offset_hex = 788; - public static final int runningPin_offset = 1932; - public static final int binarySerialTxPin_offset = 1936; - public static final int binarySerialTxPin_offset_hex = 790; - public static final int binarySerialRxPin_offset = 1940; - public static final int binarySerialRxPin_offset_hex = 794; - public static final int consoleSerialTxPin_offset = 1944; - public static final int consoleSerialTxPin_offset_hex = 798; - public static final int consoleSerialRxPin_offset = 1948; - public static final int knockNoise_offset = 1952; - public static final int knockNoiseRpmBins_offset = 1984; - public static final int etb_offset = 2016; - public static final int etb_pFactor_offset = 2016; - public static final int etb_iFactor_offset = 2020; - public static final int etb_dFactor_offset = 2024; + public static final int wboHeaterPin_offset = 876; + public static final int wboPumpPin_offset = 880; + public static final int wboPumpPin_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 etbDT_offset = 896; + public static final int etbDT_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 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 fsioPins1_offset = 1068; + public static final int fsioPins2_offset = 1072; + public static final int fsioPins2_offset_hex = 430; + public static final int fsioPins3_offset = 1076; + public static final int fsioPins3_offset_hex = 434; + public static final int fsioPins4_offset = 1080; + public static final int fsioPins4_offset_hex = 438; + public static final int fsioPins5_offset = 1084; + public static final int fsioPins6_offset = 1088; + public static final int fsioPins6_offset_hex = 440; + public static final int fsioPins7_offset = 1092; + public static final int fsioPins7_offset_hex = 444; + public static final int fsioPins8_offset = 1096; + public static final int fsioPins8_offset_hex = 448; + public static final int fsioPins9_offset = 1100; + public static final int fsioPins10_offset = 1104; + public static final int fsioPins10_offset_hex = 450; + public static final int fsioPins11_offset = 1108; + public static final int fsioPins11_offset_hex = 454; + public static final int fsioPins12_offset = 1112; + public static final int fsioPins12_offset_hex = 458; + public static final int fsioPins13_offset = 1116; + public static final int fsioPins14_offset = 1120; + public static final int fsioPins14_offset_hex = 460; + public static final int fsioPins15_offset = 1124; + public static final int fsioPins15_offset_hex = 464; + public static final int fsioPins16_offset = 1128; + public static final int fsioPins16_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 joystickPins1_offset = 1196; + public static final int joystickPins2_offset = 1200; + public static final int joystickPins3_offset = 1204; + public static final int joystickPins4_offset = 1208; + public static final int joystickPins5_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 hasMapSensor_offset = 1488; + public static final int hasIatSensor_offset = 1488; + public static final int hasBaroSensor_offset = 1488; + public static final int hasAfrSensor_offset = 1488; + public static final int useConstantDwellDuringCranking_offset = 1488; + public static final int isEngineChartEnabled_offset = 1488; + public static final int isCanEnabled_offset = 1488; + public static final int hasCltSensor_offset = 1488; + public static final int canReadEnabled_offset = 1488; + public static final int canWriteEnabled_offset = 1488; + public static final int hasVehicleSpeedSensor_offset = 1488; + public static final int isJoystickEnabled_offset = 1488; + public static final int isGpsEnabled_offset = 1488; + public static final int isAlternatorControlEnabled_offset = 1488; + public static final int hasMafSensor_offset = 1488; + public static final int hasTpsSensor_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 isMilEnabled_offset = 1500; + public static final int isFuelPumpEnabled_offset = 1500; + public static final int isTunerStudioEnabled_offset = 1500; + public static final int isWaveAnalyzerEnabled_offset = 1500; + public static final int isIdleThreadEnabled_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 useOnlyFrontForTrigger_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 unusedShort_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 unused71_offset = 1828; + public static final int unused71_offset_hex = 724; + public static final int addedToWallCoef_offset = 1856; + public static final int addedToWallCoef_offset_hex = 740; + public static final int unused72_offset = 1860; + public static final int unused72_offset_hex = 744; + 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 idlePid_offset = 1900; + public static final int idlePid_pFactor_offset = 1900; + public static final int idlePid_iFactor_offset = 1904; + public static final int idlePid_iFactor_offset_hex = 770; + public static final int idlePid_dFactor_offset = 1908; + public static final int idlePid_dFactor_offset_hex = 774; + public static final int idlePid_offset_offset = 1912; + public static final int idlePid_offset_offset_hex = 778; + public static final int idleDT_offset = 1916; + public static final int idleControl_offset = 1920; + public static final int idleControl_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 etb_offset = 2012; + public static final int etb_pFactor_offset = 2012; + public static final int etb_iFactor_offset = 2016; + public static final int etb_dFactor_offset = 2020; + public static final int etb_offset_offset = 2024; public static final int cltIdleRpmBins_offset = 2028; public static final int cltIdleRpm_offset = 2092; public static final int targetVBatt_offset = 2156; @@ -709,14 +707,15 @@ public class Fields { public static final int alternatorOffAboveTps_offset_hex = 870; public static final int alternatorDT_offset = 2164; public static final int alternatorDT_offset_hex = 874; - public static final int alternatorOffset_offset = 2168; - public static final int alternatorOffset_offset_hex = 878; - public static final int alternatorControl_offset = 2172; - public static final int alternatorControl_pFactor_offset = 2172; - public static final int alternatorControl_iFactor_offset = 2176; - public static final int alternatorControl_iFactor_offset_hex = 880; - public static final int alternatorControl_dFactor_offset = 2180; - public static final int alternatorControl_dFactor_offset_hex = 884; + public static final int alternatorControl_offset = 2168; + public static final int alternatorControl_offset_hex = 878; + public static final int alternatorControl_pFactor_offset = 2168; + public static final int alternatorControl_pFactor_offset_hex = 878; + public static final int alternatorControl_iFactor_offset = 2172; + public static final int alternatorControl_dFactor_offset = 2176; + public static final int alternatorControl_dFactor_offset_hex = 880; + public static final int alternatorControl_offset_offset = 2180; + public static final int alternatorControl_offset_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; @@ -967,287 +966,289 @@ public class Fields { 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", 884, FieldType.INT, brain_pin_e); - public static final Field WBOPUMPPIN = Field.create("WBOPUMPPIN", 888, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 892, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 896, FieldType.FLOAT); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); + public static final Field WBOPUMPPIN = Field.create("WBOPUMPPIN", 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 String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 900, FieldType.INT, ego_sensor_e); - public static final Field ETBDT = Field.create("ETBDT", 904, FieldType.INT); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 908, FieldType.INT, pin_output_mode_e); - public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 912, FieldType.INT, brain_pin_e); - public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 916, FieldType.INT, pin_output_mode_e); + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 892, FieldType.INT, ego_sensor_e); + public static final Field ETBDT = Field.create("ETBDT", 896, FieldType.INT); + 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 String[] brain_input_pin_e = {"INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "INVALID", "INVALID", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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", "INVALID", "PE7", "INVALID", "INVALID", "INVALID", "INVALID", "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", 920, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 924, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 928, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 932, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 936, FieldType.INT); - public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 940, FieldType.INT); - public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 944, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 948, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 952, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 956, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 960, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 964, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 968, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 972, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 976, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 980, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 984, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 988, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 992, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 996, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 1000, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 1004, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1008, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1008, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1008, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1008, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1008, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1008, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1008, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1008, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1008, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1008, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1008, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1008, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1008, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1008, FieldType.BIT, 13); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1012, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1016, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1020, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1024, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1032, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1036, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1048, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1052, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1056, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1060, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1064, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1068, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1072, FieldType.INT); - public static final Field FSIOPINS1 = Field.create("FSIOPINS1", 1076, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS2 = Field.create("FSIOPINS2", 1080, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS3 = Field.create("FSIOPINS3", 1084, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS4 = Field.create("FSIOPINS4", 1088, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS5 = Field.create("FSIOPINS5", 1092, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS6 = Field.create("FSIOPINS6", 1096, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS7 = Field.create("FSIOPINS7", 1100, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS8 = Field.create("FSIOPINS8", 1104, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS9 = Field.create("FSIOPINS9", 1108, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS10 = Field.create("FSIOPINS10", 1112, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS11 = Field.create("FSIOPINS11", 1116, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS12 = Field.create("FSIOPINS12", 1120, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS13 = Field.create("FSIOPINS13", 1124, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS14 = Field.create("FSIOPINS14", 1128, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS15 = Field.create("FSIOPINS15", 1132, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS16 = Field.create("FSIOPINS16", 1136, FieldType.INT, brain_pin_e); - public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1140, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1144, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1148, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1152, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1156, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1160, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1164, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1168, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1172, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1176, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1180, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1184, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1188, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1192, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1196, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1200, FieldType.INT, pin_output_mode_e); - public static final Field JOYSTICKPINS1 = Field.create("JOYSTICKPINS1", 1204, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKPINS2 = Field.create("JOYSTICKPINS2", 1208, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKPINS3 = Field.create("JOYSTICKPINS3", 1212, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKPINS4 = Field.create("JOYSTICKPINS4", 1216, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKPINS5 = Field.create("JOYSTICKPINS5", 1220, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1224, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1228, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1232, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1236, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1246, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1248, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1250, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1252, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1254, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1256, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1258, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1260, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1262, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1264, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1266, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1268, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1270, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1272, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1276, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1280, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1284, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1288, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1292, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1296, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1300, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1304, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1308, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1312, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1316, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1320, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1324, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1328, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1332, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1336, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1340, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1344, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1376, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1380, FieldType.INT, brain_pin_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1384, FieldType.FLOAT); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1388, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1392, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1396, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1400, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1404, FieldType.INT, brain_pin_e); + 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 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 FSIOPINS1 = Field.create("FSIOPINS1", 1068, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS2 = Field.create("FSIOPINS2", 1072, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS3 = Field.create("FSIOPINS3", 1076, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS4 = Field.create("FSIOPINS4", 1080, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS5 = Field.create("FSIOPINS5", 1084, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS6 = Field.create("FSIOPINS6", 1088, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS7 = Field.create("FSIOPINS7", 1092, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS8 = Field.create("FSIOPINS8", 1096, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS9 = Field.create("FSIOPINS9", 1100, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS10 = Field.create("FSIOPINS10", 1104, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS11 = Field.create("FSIOPINS11", 1108, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS12 = Field.create("FSIOPINS12", 1112, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS13 = Field.create("FSIOPINS13", 1116, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS14 = Field.create("FSIOPINS14", 1120, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS15 = Field.create("FSIOPINS15", 1124, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS16 = Field.create("FSIOPINS16", 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 JOYSTICKPINS1 = Field.create("JOYSTICKPINS1", 1196, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKPINS2 = Field.create("JOYSTICKPINS2", 1200, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKPINS3 = Field.create("JOYSTICKPINS3", 1204, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKPINS4 = Field.create("JOYSTICKPINS4", 1208, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKPINS5 = Field.create("JOYSTICKPINS5", 1212, FieldType.INT, brain_pin_e); + 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 String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1408, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1412, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1416, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1420, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1424, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1464, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1468, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1472, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1476, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1480, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1484, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1488, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1492, FieldType.INT, brain_input_pin_e); - public static final Field HASMAPSENSOR = Field.create("HASMAPSENSOR", 1496, FieldType.BIT, 0); - public static final Field HASIATSENSOR = Field.create("HASIATSENSOR", 1496, FieldType.BIT, 1); - public static final Field HASBAROSENSOR = Field.create("HASBAROSENSOR", 1496, FieldType.BIT, 2); - public static final Field HASAFRSENSOR = Field.create("HASAFRSENSOR", 1496, FieldType.BIT, 3); - public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1496, FieldType.BIT, 4); - public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1496, FieldType.BIT, 5); - public static final Field ISCANENABLED = Field.create("ISCANENABLED", 1496, FieldType.BIT, 6); - public static final Field HASCLTSENSOR = Field.create("HASCLTSENSOR", 1496, FieldType.BIT, 7); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1496, FieldType.BIT, 8); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1496, FieldType.BIT, 9); - public static final Field HASVEHICLESPEEDSENSOR = Field.create("HASVEHICLESPEEDSENSOR", 1496, FieldType.BIT, 10); - public static final Field ISJOYSTICKENABLED = Field.create("ISJOYSTICKENABLED", 1496, FieldType.BIT, 11); - public static final Field ISGPSENABLED = Field.create("ISGPSENABLED", 1496, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1496, FieldType.BIT, 13); - public static final Field HASMAFSENSOR = Field.create("HASMAFSENSOR", 1496, FieldType.BIT, 14); - public static final Field HASTPSSENSOR = Field.create("HASTPSSENSOR", 1496, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1496, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1496, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1496, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1496, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1496, FieldType.BIT, 20); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1500, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1504, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1508, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1508, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1508, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1508, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1508, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1508, FieldType.BIT, 5); - public static final Field ISMILENABLED = Field.create("ISMILENABLED", 1508, FieldType.BIT, 6); - public static final Field ISFUELPUMPENABLED = Field.create("ISFUELPUMPENABLED", 1508, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1508, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1508, FieldType.BIT, 9); - public static final Field ISIDLETHREADENABLED = Field.create("ISIDLETHREADENABLED", 1508, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1508, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1508, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1508, FieldType.BIT, 13); - public static final Field USEONLYFRONTFORTRIGGER = Field.create("USEONLYFRONTFORTRIGGER", 1508, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1508, FieldType.BIT, 15); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1512, FieldType.INT); - public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1516, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1520, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1524, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1528, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1530, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1532, FieldType.INT); - public static final Field UNUSEDSHORT = Field.create("UNUSEDSHORT", 1534, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1536, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1540, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1544, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1548, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1552, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1592, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1596, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1600, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1604, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1608, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1612, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1616, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1620, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1636, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1640, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1644, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1648, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1684, FieldType.INT); - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1748, FieldType.INT); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1752, FieldType.INT); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1756, FieldType.INT); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1824, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1828, FieldType.INT); - public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1832, FieldType.FLOAT); - public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1864, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1896, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1900, FieldType.FLOAT); - public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1904, FieldType.INT); - public static final Field IDLEPID_PFACTOR = Field.create("IDLEPID_PFACTOR", 1908, FieldType.FLOAT); - public static final Field IDLEPID_IFACTOR = Field.create("IDLEPID_IFACTOR", 1912, FieldType.FLOAT); - public static final Field IDLEPID_DFACTOR = Field.create("IDLEPID_DFACTOR", 1916, FieldType.FLOAT); - public static final Field IDLEDT = Field.create("IDLEDT", 1920, FieldType.INT); - public static final Field IDLECONTROL = Field.create("IDLECONTROL", 1924, FieldType.INT); - public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1928, FieldType.INT, brain_pin_e); - public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1932, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1936, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1940, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1944, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1948, FieldType.INT, brain_pin_e); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 2016, FieldType.FLOAT); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 2020, FieldType.FLOAT); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 2024, FieldType.FLOAT); + 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 HASMAPSENSOR = Field.create("HASMAPSENSOR", 1488, FieldType.BIT, 0); + public static final Field HASIATSENSOR = Field.create("HASIATSENSOR", 1488, FieldType.BIT, 1); + public static final Field HASBAROSENSOR = Field.create("HASBAROSENSOR", 1488, FieldType.BIT, 2); + public static final Field HASAFRSENSOR = Field.create("HASAFRSENSOR", 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 ISCANENABLED = Field.create("ISCANENABLED", 1488, FieldType.BIT, 6); + public static final Field HASCLTSENSOR = Field.create("HASCLTSENSOR", 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 HASVEHICLESPEEDSENSOR = Field.create("HASVEHICLESPEEDSENSOR", 1488, FieldType.BIT, 10); + public static final Field ISJOYSTICKENABLED = Field.create("ISJOYSTICKENABLED", 1488, FieldType.BIT, 11); + public static final Field ISGPSENABLED = Field.create("ISGPSENABLED", 1488, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); + public static final Field HASMAFSENSOR = Field.create("HASMAFSENSOR", 1488, FieldType.BIT, 14); + public static final Field HASTPSSENSOR = Field.create("HASTPSSENSOR", 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 ISMILENABLED = Field.create("ISMILENABLED", 1500, FieldType.BIT, 6); + public static final Field ISFUELPUMPENABLED = Field.create("ISFUELPUMPENABLED", 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 ISIDLETHREADENABLED = Field.create("ISIDLETHREADENABLED", 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 USEONLYFRONTFORTRIGGER = Field.create("USEONLYFRONTFORTRIGGER", 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 UNUSEDSHORT = Field.create("UNUSEDSHORT", 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 SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT); + 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 ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1856, FieldType.FLOAT); + 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 IDLEPID_PFACTOR = Field.create("IDLEPID_PFACTOR", 1900, FieldType.FLOAT); + public static final Field IDLEPID_IFACTOR = Field.create("IDLEPID_IFACTOR", 1904, FieldType.FLOAT); + public static final Field IDLEPID_DFACTOR = Field.create("IDLEPID_DFACTOR", 1908, FieldType.FLOAT); + public static final Field IDLEPID_OFFSET = Field.create("IDLEPID_OFFSET", 1912, FieldType.FLOAT); + public static final Field IDLEDT = Field.create("IDLEDT", 1916, FieldType.INT); + public static final Field IDLECONTROL = Field.create("IDLECONTROL", 1920, FieldType.INT); + 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 ETB_PFACTOR = Field.create("ETB_PFACTOR", 2012, FieldType.FLOAT); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 2016, FieldType.FLOAT); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 2020, FieldType.FLOAT); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 2024, FieldType.FLOAT); 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 ALTERNATORDT = Field.create("ALTERNATORDT", 2164, FieldType.INT); - public static final Field ALTERNATOROFFSET = Field.create("ALTERNATOROFFSET", 2168, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 2172, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 2176, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 2180, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 2168, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 2172, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 2176, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 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 TPSACCELENRICHMENTMULTIPLIER = Field.create("TPSACCELENRICHMENTMULTIPLIER", 2192, FieldType.FLOAT); diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 2550c26014..9bdd9b9496 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -95,13 +95,13 @@