diff --git a/java_console/io/src/com/rusefi/io/ConnectionStateListener.java b/java_console/io/src/com/rusefi/io/ConnectionStateListener.java index 17be835122..7fd440ff3f 100644 --- a/java_console/io/src/com/rusefi/io/ConnectionStateListener.java +++ b/java_console/io/src/com/rusefi/io/ConnectionStateListener.java @@ -1,24 +1,24 @@ -package com.rusefi.io; - -/** - * @author Andrey Belomutskiy - * 3/1/2017 - */ -public interface ConnectionStateListener { - ConnectionStateListener VOID = new ConnectionStateListener() { - @Override - public void onConnectionEstablished() { - } - - @Override - public void onConnectionFailed() { - } - }; - - /** - * This method is invoked once we have connection & configuration from controller - */ - void onConnectionEstablished(); - - void onConnectionFailed(); -} +package com.rusefi.io; + +/** + * @author Andrey Belomutskiy + * 3/1/2017 + */ +public interface ConnectionStateListener { + ConnectionStateListener VOID = new ConnectionStateListener() { + @Override + public void onConnectionEstablished() { + } + + @Override + public void onConnectionFailed() { + } + }; + + /** + * This method is invoked once we have connection & configuration from controller + */ + void onConnectionEstablished(); + + void onConnectionFailed(); +} diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index 1da80d2051..21aa62bb95 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1,1666 +1,1666 @@ -package com.rusefi.config; - -// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Mar 11 19:47:37 EST 2017 -public class Fields { - public static final int LE_COMMAND_LENGTH = 200; - public static final int FSIO_ADC_COUNT = 4; - public static final int TS_OUTPUT_SIZE = 356; - public static final int TS_FILE_VERSION = 20161225; - public static final int WARMUP_TARGET_AFR_SIZE = 4; - public static final int MAP_ANGLE_SIZE = 8; - public static final int MAP_WINDOW_SIZE = 8; - public static final int CLT_CURVE_SIZE = 16; - public static final int ENGINE_NOISE_CURVE_SIZE = 8; - public static final int CLT_TIMING_CURVE_SIZE = 8; - public static final int IAT_CURVE_SIZE = 16; - public static final int VBAT_INJECTOR_CURVE_SIZE = 8; - public static final int DWELL_CURVE_SIZE = 8; - public static final int CRANKING_CURVE_SIZE = 8; - public static final int IGN_LOAD_COUNT = 16; - public static final int IGN_RPM_COUNT = 16; - public static final int INJECTION_PIN_COUNT = 12; - public static final int IGNITION_PIN_COUNT = 12; - public static final int EGT_CHANNEL_COUNT = 8; - public static final int DIGIPOT_COUNT = 4; - public static final int HW_MAX_ADC_INDEX = 17; - public static final int TRIGGER_SIMULATOR_PIN_COUNT = 3; - public static final int LOGIC_ANALYZER_CHANNEL_COUNT = 4; - public static final int LE_COMMAND_COUNT = 16; - public static final int AUX_PID_COUNT = 4; - public static final int FUEL_RPM_COUNT = 16; - public static final int FUEL_LOAD_COUNT = 16; - public static final int FSIO_TABLE_8 = 8; - public static final int TPS_TPS_ACCEL_TABLE = 8; - public static final int MAP_ACCEL_TAPER = 8; - public static final int BARO_CORR_SIZE = 4; - public static final int MAF_DECODING_COUNT = 256; - public static final int engineConfiguration_offset = 0; - public static final int engineConfiguration_offset_hex = 0; - public static final int engineType_offset = 0; - public static final int engineType_offset_hex = 0; - public static final int engineSnifferRpmThreshold_offset = 4; - public static final int engineSnifferRpmThreshold_offset_hex = 4; - public static final int injector_offset = 8; - public static final int injector_offset_hex = 8; - public static final int injector_flow_offset = 8; - public static final int injector_flow_offset_hex = 8; - public static final int injector_unusedlag_offset = 12; - public static final int injector_battLagCorrBins_offset = 16; - public static final int injector_battLagCorrBins_offset_hex = 10; - public static final int injector_battLagCorr_offset = 48; - public static final int injector_battLagCorr_offset_hex = 30; - public static final int directSelfStimulation_offset = 80; - public static final int directSelfStimulation_offset_hex = 50; - public static final int activateAuxPid1_offset = 80; - public static final int activateAuxPid1_offset_hex = 50; - public static final int isVerboseAuxPid1_offset = 80; - public static final int isVerboseAuxPid1_offset_hex = 50; - public static final int activateAuxPid2_offset = 80; - public static final int activateAuxPid2_offset_hex = 50; - public static final int isVerboseAuxPid2_offset = 80; - public static final int isVerboseAuxPid2_offset_hex = 50; - public static final int activateAuxPid3_offset = 80; - public static final int activateAuxPid3_offset_hex = 50; - public static final int isVerboseAuxPid3_offset = 80; - public static final int isVerboseAuxPid3_offset_hex = 50; - public static final int activateAuxPid4_offset = 80; - public static final int activateAuxPid4_offset_hex = 50; - public static final int isVerboseAuxPid4_offset = 80; - public static final int isVerboseAuxPid4_offset_hex = 50; - public static final int useBiQuadAnalogFiltering_offset = 80; - public static final int useBiQuadAnalogFiltering_offset_hex = 50; - public static final int issue_294_10_offset = 80; - public static final int issue_294_10_offset_hex = 50; - public static final int issue_294_11_offset = 80; - public static final int issue_294_11_offset_hex = 50; - public static final int issue_294_12_offset = 80; - public static final int issue_294_12_offset_hex = 50; - public static final int issue_294_13_offset = 80; - public static final int issue_294_13_offset_hex = 50; - public static final int issue_294_14_offset = 80; - public static final int issue_294_14_offset_hex = 50; - public static final int issue_294_15_offset = 80; - public static final int issue_294_15_offset_hex = 50; - public static final int issue_294_16_offset = 80; - public static final int issue_294_16_offset_hex = 50; - public static final int issue_294_17_offset = 80; - public static final int issue_294_17_offset_hex = 50; - public static final int issue_294_18_offset = 80; - public static final int issue_294_18_offset_hex = 50; - public static final int issue_294_19_offset = 80; - public static final int issue_294_19_offset_hex = 50; - public static final int issue_294_21_offset = 80; - public static final int issue_294_21_offset_hex = 50; - public static final int issue_294_22_offset = 80; - public static final int issue_294_22_offset_hex = 50; - public static final int issue_294_23_offset = 80; - public static final int issue_294_23_offset_hex = 50; - public static final int issue_294_24_offset = 80; - public static final int issue_294_24_offset_hex = 50; - public static final int issue_294_25_offset = 80; - public static final int issue_294_25_offset_hex = 50; - public static final int issue_294_26_offset = 80; - public static final int issue_294_26_offset_hex = 50; - public static final int issue_294_27_offset = 80; - public static final int issue_294_27_offset_hex = 50; - public static final int issue_294_28_offset = 80; - public static final int issue_294_28_offset_hex = 50; - public static final int issue_294_29_offset = 80; - public static final int issue_294_29_offset_hex = 50; - public static final int tpsMin_offset = 84; - public static final int tpsMin_offset_hex = 54; - public static final int tpsMax_offset = 86; - public static final int tpsMax_offset_hex = 56; - public static final int tpsErrorDetectionTooLow_offset = 88; - public static final int tpsErrorDetectionTooLow_offset_hex = 58; - public static final int tpsErrorDetectionTooHigh_offset = 90; - public static final int cranking_offset = 92; - public static final int cranking_baseFuel_offset = 92; - public static final int cranking_rpm_offset = 96; - public static final int cranking_rpm_offset_hex = 60; - public static final int cranking_alignmentFill_offset = 98; - public static final int cranking_alignmentFill_offset_hex = 62; - public static final int primingSquirtDurationMs_offset = 100; - public static final int primingSquirtDurationMs_offset_hex = 64; - public static final int ignitionDwellForCrankingMs_offset = 104; - public static final int ignitionDwellForCrankingMs_offset_hex = 68; - public static final int crankingChargeAngle_offset = 108; - public static final int map_offset = 112; - public static final int map_offset_hex = 70; - public static final int map_samplingAngleBins_offset = 112; - public static final int map_samplingAngleBins_offset_hex = 70; - public static final int map_samplingAngle_offset = 144; - public static final int map_samplingAngle_offset_hex = 90; - public static final int map_samplingWindowBins_offset = 176; - public static final int map_samplingWindow_offset = 208; - public static final int map_sensor_offset = 240; - public static final int map_sensor_lowValue_offset = 240; - public static final int map_sensor_highValue_offset = 244; - public static final int map_sensor_type_offset = 248; - public static final int map_sensor_hwChannel_offset = 252; - public static final int clt_offset = 256; - public static final int clt_offset_hex = 100; - public static final int clt_config_offset = 256; - public static final int clt_config_offset_hex = 100; - public static final int clt_tempC_1_offset = 256; - public static final int clt_tempC_1_offset_hex = 100; - public static final int clt_tempC_2_offset = 260; - public static final int clt_tempC_2_offset_hex = 104; - public static final int clt_tempC_3_offset = 264; - public static final int clt_tempC_3_offset_hex = 108; - public static final int clt_resistance_1_offset = 268; - public static final int clt_resistance_2_offset = 272; - public static final int clt_resistance_2_offset_hex = 110; - public static final int clt_resistance_3_offset = 276; - public static final int clt_resistance_3_offset_hex = 114; - public static final int clt_bias_resistor_offset = 280; - public static final int clt_bias_resistor_offset_hex = 118; - public static final int clt_adcChannel_offset = 284; - public static final int iat_offset = 288; - public static final int iat_offset_hex = 120; - public static final int iat_config_offset = 288; - public static final int iat_config_offset_hex = 120; - public static final int iat_tempC_1_offset = 288; - public static final int iat_tempC_1_offset_hex = 120; - public static final int iat_tempC_2_offset = 292; - public static final int iat_tempC_2_offset_hex = 124; - public static final int iat_tempC_3_offset = 296; - public static final int iat_tempC_3_offset_hex = 128; - public static final int iat_resistance_1_offset = 300; - public static final int iat_resistance_2_offset = 304; - public static final int iat_resistance_2_offset_hex = 130; - public static final int iat_resistance_3_offset = 308; - public static final int iat_resistance_3_offset_hex = 134; - public static final int iat_bias_resistor_offset = 312; - public static final int iat_bias_resistor_offset_hex = 138; - public static final int iat_adcChannel_offset = 316; - public static final int step1rpm_offset = 320; - public static final int step1rpm_offset_hex = 140; - public static final int step1timing_offset = 324; - public static final int step1timing_offset_hex = 144; - public static final int hip9011PrescalerAndSDO_offset = 328; - public static final int hip9011PrescalerAndSDO_offset_hex = 148; - public static final int knockBandCustom_offset = 332; - public static final int sparkDwellRpmBins_offset = 336; - public static final int sparkDwellRpmBins_offset_hex = 150; - public static final int sparkDwellValues_offset = 368; - public static final int sparkDwellValues_offset_hex = 170; - public static final int specs_offset = 400; - public static final int specs_offset_hex = 190; - public static final int displacement_offset = 400; - public static final int displacement_offset_hex = 190; - public static final int cylindersCount_offset = 404; - public static final int cylindersCount_offset_hex = 194; - public static final int firingOrder_offset = 408; - public static final int firingOrder_offset_hex = 198; - public static final int cylinderBore_offset = 412; - public static final int sensorSnifferRpmThreshold_offset = 416; - public static final int rpmHardLimit_offset = 420; - public static final int fuelAlgorithm_offset = 424; - public static final int crankingInjectionMode_offset = 428; - public static final int injectionMode_offset = 432; - public static final int extraInjectionOffset_offset = 436; - public static final int crankingTimingAngle_offset = 440; - public static final int ignitionMode_offset = 444; - public static final int ignitionOffset_offset = 448; - public static final int timingMode_offset = 452; - public static final int fixedModeTiming_offset = 456; - public static final int globalTriggerAngleOffset_offset = 460; - public static final int analogInputDividerCoefficient_offset = 464; - public static final int vbattDividerCoeff_offset = 468; - public static final int vbattAdcChannel_offset = 472; - public static final int fanOnTemperature_offset = 476; - public static final int fanOffTemperature_offset = 480; - public static final int fuelLevelSensor_offset = 484; - public static final int vehicleSpeedCoef_offset = 488; - public static final int canNbcType_offset = 492; - public static final int canSleepPeriod_offset = 496; - public static final int operationMode_offset = 500; - public static final int displayMode_offset = 504; - public static final int logFormat_offset = 508; - public static final int byFirmwareVersion_offset = 512; - public static final int byFirmwareVersion_offset_hex = 200; - public static final int HD44780width_offset = 516; - public static final int HD44780width_offset_hex = 204; - public static final int HD44780height_offset = 520; - public static final int HD44780height_offset_hex = 208; - public static final int tpsAdcChannel_offset = 524; - public static final int overrideCrankingIgnition_offset = 528; - public static final int overrideCrankingIgnition_offset_hex = 210; - public static final int sensorChartFrequency_offset = 532; - public static final int sensorChartFrequency_offset_hex = 214; - public static final int trigger_offset = 536; - public static final int trigger_offset_hex = 218; - public static final int trigger_type_offset = 536; - public static final int trigger_type_offset_hex = 218; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 540; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 540; - public static final int trigger_useOnlyFirstChannel_offset = 540; - public static final int trigger_customTotalToothCount_offset = 544; - public static final int trigger_customTotalToothCount_offset_hex = 220; - public static final int trigger_customSkippedToothCount_offset = 548; - public static final int trigger_customSkippedToothCount_offset_hex = 224; - public static final int trigger_unusedcustomSyncRatioFrom_offset = 552; - public static final int trigger_unusedcustomSyncRatioFrom_offset_hex = 228; - public static final int trigger_unusedcustomSyncRatioTo_offset = 556; - public static final int trigger_unusedcustomUseRiseEdge_offset = 560; - public static final int trigger_unusedcustomUseRiseEdge_offset_hex = 230; - public static final int hip9011SpiDevice_offset = 564; - public static final int hip9011SpiDevice_offset_hex = 234; - public static final int globalFuelCorrection_offset = 568; - public static final int globalFuelCorrection_offset_hex = 238; - public static final int pedalPositionMin_offset = 572; - public static final int pedalPositionMax_offset = 574; - public static final int maxKnockSubDeg_offset = 576; - public static final int maxKnockSubDeg_offset_hex = 240; - public static final int mafAdcChannel_offset = 580; - public static final int mafAdcChannel_offset_hex = 244; - public static final int afr_offset = 584; - public static final int afr_offset_hex = 248; - public static final int afr_hwChannel_offset = 584; - public static final int afr_hwChannel_offset_hex = 248; - public static final int afr_v1_offset = 588; - public static final int afr_value1_offset = 592; - public static final int afr_value1_offset_hex = 250; - public static final int afr_v2_offset = 596; - public static final int afr_v2_offset_hex = 254; - public static final int afr_value2_offset = 600; - public static final int afr_value2_offset_hex = 258; - public static final int pedalPositionChannel_offset = 604; - public static final int baroSensor_offset = 608; - public static final int baroSensor_offset_hex = 260; - public static final int baroSensor_lowValue_offset = 608; - public static final int baroSensor_lowValue_offset_hex = 260; - public static final int baroSensor_highValue_offset = 612; - public static final int baroSensor_highValue_offset_hex = 264; - public static final int baroSensor_type_offset = 616; - public static final int baroSensor_type_offset_hex = 268; - public static final int baroSensor_hwChannel_offset = 620; - public static final int bc_offset = 624; - public static final int bc_offset_hex = 270; - public static final int idle_offset = 624; - public static final int idle_offset_hex = 270; - public static final int idle_solenoidPin_offset = 624; - public static final int idle_solenoidPin_offset_hex = 270; - public static final int idle_solenoidPinMode_offset = 628; - public static final int idle_solenoidPinMode_offset_hex = 274; - public static final int idle_solenoidFrequency_offset = 632; - public static final int idle_solenoidFrequency_offset_hex = 278; - public static final int idle_stepperDirectionPin_offset = 636; - public static final int idle_stepperStepPin_offset = 640; - public static final int idle_stepperStepPin_offset_hex = 280; - public static final int manIdlePosition_offset = 644; - public static final int manIdlePosition_offset_hex = 284; - public static final int fuelPumpPin_offset = 648; - public static final int fuelPumpPin_offset_hex = 288; - public static final int fuelPumpPinMode_offset = 652; - public static final int injectionPins1_offset = 656; - public static final int injectionPins1_offset_hex = 290; - public static final int injectionPins2_offset = 660; - public static final int injectionPins2_offset_hex = 294; - public static final int injectionPins3_offset = 664; - public static final int injectionPins3_offset_hex = 298; - public static final int injectionPins4_offset = 668; - public static final int injectionPins5_offset = 672; - public static final int injectionPins6_offset = 676; - public static final int injectionPins7_offset = 680; - public static final int injectionPins8_offset = 684; - public static final int injectionPins9_offset = 688; - public static final int injectionPins10_offset = 692; - public static final int injectionPins11_offset = 696; - public static final int injectionPins12_offset = 700; - public static final int injectionPinMode_offset = 704; - public static final int ignitionPins1_offset = 708; - public static final int ignitionPins2_offset = 712; - public static final int ignitionPins3_offset = 716; - public static final int ignitionPins4_offset = 720; - public static final int ignitionPins5_offset = 724; - public static final int ignitionPins6_offset = 728; - public static final int ignitionPins7_offset = 732; - public static final int ignitionPins8_offset = 736; - public static final int ignitionPins9_offset = 740; - public static final int ignitionPins10_offset = 744; - public static final int ignitionPins11_offset = 748; - public static final int ignitionPins12_offset = 752; - public static final int ignitionPinMode_offset = 756; - public static final int malfunctionIndicatorPin_offset = 760; - public static final int malfunctionIndicatorPinMode_offset = 764; - public static final int fanPin_offset = 768; - public static final int fanPin_offset_hex = 300; - public static final int fanPinMode_offset = 772; - public static final int fanPinMode_offset_hex = 304; - public static final int mapFrequency0Kpa_offset = 776; - public static final int mapFrequency0Kpa_offset_hex = 308; - public static final int mapFrequency100Kpa_offset = 780; - public static final int clutchDownPin_offset = 784; - public static final int clutchDownPin_offset_hex = 310; - public static final int clutchDownPinMode_offset = 788; - public static final int clutchDownPinMode_offset_hex = 314; - public static final int alternatorControlPin_offset = 792; - public static final int alternatorControlPin_offset_hex = 318; - public static final int alternatorControlPinMode_offset = 796; - public static final int HD44780_rs_offset = 800; - public static final int HD44780_rs_offset_hex = 320; - public static final int HD44780_e_offset = 804; - public static final int HD44780_e_offset_hex = 324; - public static final int HD44780_db4_offset = 808; - public static final int HD44780_db4_offset_hex = 328; - public static final int HD44780_db5_offset = 812; - public static final int HD44780_db6_offset = 816; - public static final int HD44780_db6_offset_hex = 330; - public static final int HD44780_db7_offset = 820; - public static final int HD44780_db7_offset_hex = 334; - public static final int gps_rx_pin_offset = 824; - public static final int gps_rx_pin_offset_hex = 338; - public static final int gps_tx_pin_offset = 828; - public static final int triggerSimulatorFrequency_offset = 832; - public static final int triggerSimulatorFrequency_offset_hex = 340; - public static final int digitalPotentiometerSpiDevice_offset = 836; - public static final int digitalPotentiometerSpiDevice_offset_hex = 344; - public static final int digitalPotentiometerChipSelect1_offset = 840; - public static final int digitalPotentiometerChipSelect1_offset_hex = 348; - public static final int digitalPotentiometerChipSelect2_offset = 844; - public static final int digitalPotentiometerChipSelect3_offset = 848; - public static final int digitalPotentiometerChipSelect3_offset_hex = 350; - public static final int digitalPotentiometerChipSelect4_offset = 852; - public static final int digitalPotentiometerChipSelect4_offset_hex = 354; - public static final int etbDirectionPin1_offset = 856; - public static final int etbDirectionPin1_offset_hex = 358; - public static final int etbDirectionPin2_offset = 860; - public static final int etbControlPin1_offset = 864; - public static final int etbControlPin1_offset_hex = 360; - public static final int etbControlPin2_offset = 868; - public static final int etbControlPin2_offset_hex = 364; - public static final int electronicThrottlePin1Mode_offset = 872; - public static final int electronicThrottlePin1Mode_offset_hex = 368; - public static final int wboHeaterPin_offset = 876; - public static final int cj125CsPin_offset = 880; - public static final int cj125CsPin_offset_hex = 370; - public static final int fuelLevelEmptyTankVoltage_offset = 884; - public static final int fuelLevelEmptyTankVoltage_offset_hex = 374; - public static final int fuelLevelFullTankVoltage_offset = 888; - public static final int fuelLevelFullTankVoltage_offset_hex = 378; - public static final int afr_type_offset = 892; - public static final int 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 useWarmupPidAfr_offset = 1000; - public static final int onOffAlternatorLogic_offset = 1000; - public static final int isCJ125Enabled_offset = 1000; - public static final int vvtCamSensorUseRise_offset = 1000; - public static final int logicAnalyzerPins1_offset = 1004; - public static final int logicAnalyzerPins2_offset = 1008; - public static final int logicAnalyzerPins3_offset = 1012; - public static final int logicAnalyzerPins4_offset = 1016; - public static final int logicAnalyzerMode_offset = 1020; - public static final int unrealisticRpmThreashold_offset = 1024; - public static final int unrealisticRpmThreashold_offset_hex = 400; - public static final int mainRelayPinMode_offset = 1028; - public static final int mainRelayPinMode_offset_hex = 404; - public static final int max31855_cs1_offset = 1032; - public static final int max31855_cs1_offset_hex = 408; - public static final int max31855_cs2_offset = 1036; - public static final int max31855_cs3_offset = 1040; - public static final int max31855_cs3_offset_hex = 410; - public static final int max31855_cs4_offset = 1044; - public static final int max31855_cs4_offset_hex = 414; - public static final int max31855_cs5_offset = 1048; - public static final int max31855_cs5_offset_hex = 418; - public static final int max31855_cs6_offset = 1052; - public static final int max31855_cs7_offset = 1056; - public static final int max31855_cs7_offset_hex = 420; - public static final int max31855_cs8_offset = 1060; - public static final int max31855_cs8_offset_hex = 424; - public static final int max31855spiDevice_offset = 1064; - public static final int max31855spiDevice_offset_hex = 428; - public static final int 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 consoleUartDevice_offset = 1196; - public static final int unused77_offset = 1200; - public static final int unused78_offset = 1204; - public static final int nb2ratioFrom_offset = 1208; - public static final int nb2ratioTo_offset = 1212; - public static final int triggerErrorPin_offset = 1216; - public static final int triggerErrorPinMode_offset = 1220; - public static final int acRelayPin_offset = 1224; - public static final int acRelayPinMode_offset = 1228; - public static final int fsioFrequency1_offset = 1232; - public static final int fsioFrequency2_offset = 1234; - public static final int fsioFrequency3_offset = 1236; - public static final int fsioFrequency4_offset = 1238; - public static final int fsioFrequency5_offset = 1240; - public static final int fsioFrequency6_offset = 1242; - public static final int fsioFrequency7_offset = 1244; - public static final int fsioFrequency8_offset = 1246; - public static final int fsioFrequency9_offset = 1248; - public static final int fsioFrequency10_offset = 1250; - public static final int fsioFrequency11_offset = 1252; - public static final int fsioFrequency12_offset = 1254; - public static final int fsioFrequency13_offset = 1256; - public static final int fsioFrequency14_offset = 1258; - public static final int fsioFrequency15_offset = 1260; - public static final int fsioFrequency16_offset = 1262; - public static final int hip9011CsPin_offset = 1264; - public static final int hip9011IntHoldPin_offset = 1268; - public static final int hip9011IntHoldPinMode_offset = 1272; - public static final int fsio_setting1_offset = 1276; - public static final int fsio_setting2_offset = 1280; - public static final int fsio_setting2_offset_hex = 500; - public static final int fsio_setting3_offset = 1284; - public static final int fsio_setting3_offset_hex = 504; - public static final int fsio_setting4_offset = 1288; - public static final int fsio_setting4_offset_hex = 508; - public static final int fsio_setting5_offset = 1292; - public static final int fsio_setting6_offset = 1296; - public static final int fsio_setting6_offset_hex = 510; - public static final int fsio_setting7_offset = 1300; - public static final int fsio_setting7_offset_hex = 514; - public static final int fsio_setting8_offset = 1304; - public static final int fsio_setting8_offset_hex = 518; - public static final int fsio_setting9_offset = 1308; - public static final int fsio_setting10_offset = 1312; - public static final int fsio_setting10_offset_hex = 520; - public static final int fsio_setting11_offset = 1316; - public static final int fsio_setting11_offset_hex = 524; - public static final int fsio_setting12_offset = 1320; - public static final int fsio_setting12_offset_hex = 528; - public static final int fsio_setting13_offset = 1324; - public static final int fsio_setting14_offset = 1328; - public static final int fsio_setting14_offset_hex = 530; - public static final int fsio_setting15_offset = 1332; - public static final int fsio_setting15_offset_hex = 534; - public static final int fsio_setting16_offset = 1336; - public static final int fsio_setting16_offset_hex = 538; - public static final int spi1mosiPin_offset = 1340; - public static final int spi1misoPin_offset = 1344; - public static final int spi1misoPin_offset_hex = 540; - public static final int spi1sckPin_offset = 1348; - public static final int spi1sckPin_offset_hex = 544; - public static final int spi2mosiPin_offset = 1352; - public static final int spi2mosiPin_offset_hex = 548; - public static final int spi2misoPin_offset = 1356; - public static final int spi2sckPin_offset = 1360; - public static final int spi2sckPin_offset_hex = 550; - public static final int spi3mosiPin_offset = 1364; - public static final int spi3mosiPin_offset_hex = 554; - public static final int spi3misoPin_offset = 1368; - public static final int spi3misoPin_offset_hex = 558; - public static final int spi3sckPin_offset = 1372; - public static final int hip9011Gain_offset = 1376; - public static final int hip9011Gain_offset_hex = 560; - public static final int joystickCenterPin_offset = 1380; - public static final int joystickCenterPin_offset_hex = 564; - public static final int joystickAPin_offset = 1384; - public static final int joystickAPin_offset_hex = 568; - public static final int joystickBPin_offset = 1388; - public static final int joystickCPin_offset = 1392; - public static final int joystickCPin_offset_hex = 570; - public static final int joystickDPin_offset = 1396; - public static final int joystickDPin_offset_hex = 574; - public static final int sensorChartMode_offset = 1400; - public static final int sensorChartMode_offset_hex = 578; - public static final int mafSensorType_offset = 1404; - public static final int vehicleSpeedSensorInputPin_offset = 1408; - public static final int vehicleSpeedSensorInputPin_offset_hex = 580; - public static final int clutchUpPin_offset = 1412; - public static final int clutchUpPin_offset_hex = 584; - public static final int clutchUpPinMode_offset = 1416; - public static final int clutchUpPinMode_offset_hex = 588; - public static final int fsioDigitalInputs1_offset = 1420; - public static final int fsioDigitalInputs2_offset = 1424; - public static final int fsioDigitalInputs2_offset_hex = 590; - public static final int fsioDigitalInputs3_offset = 1428; - public static final int fsioDigitalInputs3_offset_hex = 594; - public static final int fsioDigitalInputs4_offset = 1432; - public static final int fsioDigitalInputs4_offset_hex = 598; - public static final int fsioDigitalInputs5_offset = 1436; - public static final int fsioDigitalInputs6_offset = 1440; - public static final int fsioDigitalInputs7_offset = 1444; - public static final int fsioDigitalInputs8_offset = 1448; - public static final int fsioDigitalInputs9_offset = 1452; - public static final int fsioDigitalInputs10_offset = 1456; - public static final int fsioDigitalInputs11_offset = 1460; - public static final int fsioDigitalInputs12_offset = 1464; - public static final int fsioDigitalInputs13_offset = 1468; - public static final int fsioDigitalInputs14_offset = 1472; - public static final int fsioDigitalInputs15_offset = 1476; - public static final int fsioDigitalInputs16_offset = 1480; - public static final int frequencyReportingMapInputPin_offset = 1484; - public static final int vvtDisplayInverted_offset = 1488; - public static final int fuelClosedLoopCorrectionEnabled_offset = 1488; - public static final int unusedBit__5_offset = 1488; - public static final int unusedBit__6_offset = 1488; - public static final int useConstantDwellDuringCranking_offset = 1488; - public static final int isEngineChartEnabled_offset = 1488; - public static final int unusedBit_7_offset = 1488; - public static final int unusedBit__2_offset = 1488; - public static final int canReadEnabled_offset = 1488; - public static final int canWriteEnabled_offset = 1488; - public static final int unusedBit_123_offset = 1488; - public static final int unusedbit_9_offset = 1488; - public static final int unusedbit_10_offset = 1488; - public static final int isAlternatorControlEnabled_offset = 1488; - public static final int unusedBit__3_offset = 1488; - public static final int unusedbit_8_offset = 1488; - public static final int cutFuelOnHardLimit_offset = 1488; - public static final int cutSparkOnHardLimit_offset = 1488; - public static final int step1fuelCutEnable_offset = 1488; - public static final int step1SparkCutEnable_offset = 1488; - public static final int hasFrequencyReportingMapSensor_offset = 1488; - public static final int hipOutputChannel_offset = 1492; - public static final int idleMode_offset = 1496; - public static final int isInjectionEnabled_offset = 1500; - public static final int isIgnitionEnabled_offset = 1500; - public static final int isCylinderCleanupEnabled_offset = 1500; - public static final int secondTriggerChannelEnabled_offset = 1500; - public static final int needSecondTriggerInputDeprecated_offset = 1500; - public static final int isMapAveragingEnabled_offset = 1500; - public static final int anotherUnusedBit1_offset = 1500; - public static final int anotherUnusedBit2_offset = 1500; - public static final int isTunerStudioEnabled_offset = 1500; - public static final int isWaveAnalyzerEnabled_offset = 1500; - public static final int anotherUnusedBit212_offset = 1500; - public static final int isPrintTriggerSynchDetails_offset = 1500; - public static final int isManualSpinningMode_offset = 1500; - public static final int twoWireBatchInjection_offset = 1500; - public static final int useOnlyRisingEdgeForTrigger_offset = 1500; - public static final int twoWireBatchIgnition_offset = 1500; - public static final int engineChartSize_offset = 1504; - public static final int targetIdleRpm_offset = 1508; - public static final int acSwitchAdc_offset = 1512; - public static final int ignMathCalculateAtIndex_offset = 1516; - public static final int acCutoffLowRpm_offset = 1520; - public static final int acCutoffHighRpm_offset = 1522; - public static final int acIdleRpmBump_offset = 1524; - public static final int warningPeriod_offset = 1526; - public static final int vRefAdcChannel_offset = 1528; - public static final int knockDetectionWindowStart_offset = 1532; - public static final int knockDetectionWindowEnd_offset = 1536; - public static final int knockDetectionWindowEnd_offset_hex = 600; - public static final int idleStepperReactionTime_offset = 1540; - public static final int idleStepperReactionTime_offset_hex = 604; - public static final int knockVThreshold_offset = 1544; - public static final int knockVThreshold_offset_hex = 608; - public static final int fsioInputModes1_offset = 1548; - public static final int fsioInputModes2_offset = 1552; - public static final int fsioInputModes2_offset_hex = 610; - public static final int fsioInputModes3_offset = 1556; - public static final int fsioInputModes3_offset_hex = 614; - public static final int fsioInputModes4_offset = 1560; - public static final int fsioInputModes4_offset_hex = 618; - public static final int fsioInputModes5_offset = 1564; - public static final int fsioInputModes6_offset = 1568; - public static final int fsioInputModes6_offset_hex = 620; - public static final int fsioInputModes7_offset = 1572; - public static final int fsioInputModes7_offset_hex = 624; - public static final int fsioInputModes8_offset = 1576; - public static final int fsioInputModes8_offset_hex = 628; - public static final int fsioInputModes9_offset = 1580; - public static final int fsioInputModes10_offset = 1584; - public static final int fsioInputModes10_offset_hex = 630; - public static final int fsioInputModes11_offset = 1588; - public static final int fsioInputModes11_offset_hex = 634; - public static final int fsioInputModes12_offset = 1592; - public static final int fsioInputModes12_offset_hex = 638; - public static final int fsioInputModes13_offset = 1596; - public static final int fsioInputModes14_offset = 1600; - public static final int fsioInputModes14_offset_hex = 640; - public static final int fsioInputModes15_offset = 1604; - public static final int fsioInputModes15_offset_hex = 644; - public static final int fsioInputModes16_offset = 1608; - public static final int fsioInputModes16_offset_hex = 648; - public static final int externalKnockSenseAdc_offset = 1612; - public static final int unsed2342342_offset = 1616; - public static final int unsed2342342_offset_hex = 650; - public static final int idleStepperTotalSteps_offset = 1628; - public static final int stepperEnablePin_offset = 1632; - public static final int stepperEnablePin_offset_hex = 660; - public static final int noAccelAfterHardLimitPeriodSecs_offset = 1636; - public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 664; - public static final int mapAveragingSchedulingAtIndex_offset = 1640; - public static final int mapAveragingSchedulingAtIndex_offset_hex = 668; - public static final int baroCorrPressureBins_offset = 1644; - public static final int baroCorrRpmBins_offset = 1660; - public static final int baroCorrTable_offset = 1676; - public static final int spi2SckMode_offset = 1740; - public static final int spi2MosiMode_offset = 1744; - public static final int spi2MisoMode_offset = 1748; - public static final int crankingTpsCoef_offset = 1752; - public static final int crankingTpsBins_offset = 1784; - public static final int tachPulseDuractionMs_offset = 1816; - public static final int tachPulseDuractionMs_offset_hex = 718; - public static final int tachPulseTriggerIndex_offset = 1820; - public static final int suckedOffCoef_offset = 1824; - public static final int suckedOffCoef_offset_hex = 720; - public static final int 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 idleRpmPid_offset = 1900; - public static final int idleRpmPid_pFactor_offset = 1900; - public static final int idleRpmPid_iFactor_offset = 1904; - public static final int idleRpmPid_iFactor_offset_hex = 770; - public static final int idleRpmPid_dFactor_offset = 1908; - public static final int idleRpmPid_dFactor_offset_hex = 774; - public static final int idleRpmPid_offset_offset = 1912; - public static final int idleRpmPid_offset_offset_hex = 778; - public static final int 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; - public static final int alternatorOffAboveTps_offset = 2160; - 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 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; - public static final int vvtOffset_offset = 2192; - public static final int vvtOffset_offset_hex = 890; - public static final int engineLoadAccelLength_offset = 2196; - public static final int engineLoadAccelLength_offset_hex = 894; - public static final int engineLoadDecelEnleanmentThreshold_offset = 2200; - public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 898; - public static final int engineLoadDecelEnleanmentMultiplier_offset = 2204; - public static final int engineLoadAccelEnrichmentThreshold_offset = 2208; - public static final int engineLoadAccelEnrichmentMultiplier_offset = 2212; - public static final int fatalErrorPin_offset = 2216; - public static final int warninigPin_offset = 2220; - public static final int configResetPin_offset = 2224; - public static final int uartConsoleSerialSpeed_offset = 2228; - public static final int tpsDecelEnleanmentThreshold_offset = 2232; - public static final int tpsDecelEnleanmentMultiplier_offset = 2236; - public static final int slowAdcAlpha_offset = 2240; - public static final int debugMode_offset = 2244; - public static final int warmupAfrPid_offset = 2248; - public static final int warmupAfrPid_pFactor_offset = 2248; - public static final int warmupAfrPid_iFactor_offset = 2252; - public static final int warmupAfrPid_dFactor_offset = 2256; - public static final int warmupAfrPid_offset_offset = 2260; - public static final int warmupTargetAfrBins_offset = 2264; - public static final int warmupTargetAfr_offset = 2280; - public static final int warmupAfrThreshold_offset = 2296; - public static final int boostCutPressure_offset = 2300; - public static final int mapAccelTaperBins_offset = 2304; - public static final int mapAccelTaperBins_offset_hex = 900; - public static final int mapAccelTaperMult_offset = 2336; - public static final int mapAccelTaperMult_offset_hex = 920; - public static final int dizzySparkOutputPin_offset = 2368; - public static final int dizzySparkOutputPin_offset_hex = 940; - public static final int dizzySparkOutputPinMode_offset = 2372; - public static final int dizzySparkOutputPinMode_offset_hex = 944; - public static final int fsioAdc1_offset = 2376; - public static final int fsioAdc1_offset_hex = 948; - public static final int fsioAdc2_offset = 2380; - public static final int fsioAdc3_offset = 2384; - public static final int fsioAdc3_offset_hex = 950; - public static final int fsioAdc4_offset = 2388; - public static final int fsioAdc4_offset_hex = 954; - public static final int fixedTiming_offset = 2392; - public static final int fixedTiming_offset_hex = 958; - public static final int mapLowValueVoltage_offset = 2396; - public static final int mapHighValueVoltage_offset = 2400; - public static final int mapHighValueVoltage_offset_hex = 960; - public static final int egoValueShift_offset = 2404; - public static final int egoValueShift_offset_hex = 964; - public static final int camInput_offset = 2408; - public static final int camInput_offset_hex = 968; - public static final int auxPidDT1_offset = 2412; - public static final int auxPidDT2_offset = 2416; - public static final int auxPidDT2_offset_hex = 970; - public static final int auxPidDT3_offset = 2420; - public static final int auxPidDT3_offset_hex = 974; - public static final int auxPidDT4_offset = 2424; - public static final int auxPidDT4_offset_hex = 978; - public static final int crankingIdleAdjustment_offset = 2428; - public static final int tChargeMinRpmMinTps_offset = 2432; - public static final int tChargeMinRpmMinTps_offset_hex = 980; - public static final int tChargeMinRpmMaxTps_offset = 2436; - public static final int tChargeMinRpmMaxTps_offset_hex = 984; - public static final int tChargeMaxRpmMinTps_offset = 2440; - public static final int tChargeMaxRpmMinTps_offset_hex = 988; - public static final int tChargeMaxRpmMaxTps_offset = 2444; - public static final int auxPidPins1_offset = 2448; - public static final int auxPidPins1_offset_hex = 990; - public static final int auxPidPins2_offset = 2452; - public static final int auxPidPins2_offset_hex = 994; - public static final int auxPidPins3_offset = 2456; - public static final int auxPidPins3_offset_hex = 998; - public static final int auxPidPins4_offset = 2460; - public static final int auxPidFrequency1_offset = 2464; - public static final int auxPidFrequency2_offset = 2466; - public static final int auxPidFrequency3_offset = 2468; - public static final int auxPidFrequency4_offset = 2470; - public static final int alternatorPwmFrequency_offset = 2472; - public static final int storageMode_offset = 2476; - public static final int cj125SpiDevice_offset = 2480; - public static final int cj125CsPinMode_offset = 2484; - public static final int auxPid1_offset = 2488; - public static final int auxPid1_pFactor_offset = 2488; - public static final int auxPid1_iFactor_offset = 2492; - public static final int auxPid1_dFactor_offset = 2496; - public static final int auxPid1_offset_offset = 2500; - public static final int auxPid2_offset = 2504; - public static final int auxPid2_pFactor_offset = 2504; - public static final int auxPid2_iFactor_offset = 2508; - public static final int auxPid2_dFactor_offset = 2512; - public static final int auxPid2_offset_offset = 2516; - public static final int auxPid3_offset = 2520; - public static final int auxPid3_pFactor_offset = 2520; - public static final int auxPid3_iFactor_offset = 2524; - public static final int auxPid3_dFactor_offset = 2528; - public static final int auxPid3_offset_offset = 2532; - public static final int auxPid4_offset = 2536; - public static final int auxPid4_pFactor_offset = 2536; - public static final int auxPid4_iFactor_offset = 2540; - public static final int auxPid4_dFactor_offset = 2544; - public static final int auxPid4_offset_offset = 2548; - public static final int vvtMode_offset = 2552; - public static final int biQuad_offset = 2556; - public static final int biQuad_a0_offset = 2556; - public static final int biQuad_a1_offset = 2560; - public static final int biQuad_a2_offset = 2564; - public static final int biQuad_b1_offset = 2568; - public static final int biQuad_b2_offset = 2572; - public static final int cltTimingBins_offset = 2576; - public static final int cltTimingExtra_offset = 2608; - public static final int nbVvtIndex_offset = 2640; - public static final int autoTuneCltThreshold_offset = 2644; - public static final int autoTuneTpsRocThreshold_offset = 2648; - public static final int autoTuneTpsQuietPeriod_offset = 2652; - public static final int postCrankingTargetClt_offset = 2656; - public static final int postCrankingFactor_offset = 2660; - public static final int postCrankingDurationSec_offset = 2664; - public static final int auxTempSensor1_offset = 2668; - public static final int auxTempSensor1_config_offset = 2668; - public static final int auxTempSensor1_tempC_1_offset = 2668; - public static final int auxTempSensor1_tempC_2_offset = 2672; - public static final int auxTempSensor1_tempC_3_offset = 2676; - public static final int auxTempSensor1_resistance_1_offset = 2680; - public static final int auxTempSensor1_resistance_2_offset = 2684; - public static final int auxTempSensor1_resistance_3_offset = 2688; - public static final int auxTempSensor1_bias_resistor_offset = 2692; - public static final int auxTempSensor1_adcChannel_offset = 2696; - public static final int auxTempSensor2_offset = 2700; - public static final int auxTempSensor2_config_offset = 2700; - public static final int auxTempSensor2_tempC_1_offset = 2700; - public static final int auxTempSensor2_tempC_2_offset = 2704; - public static final int auxTempSensor2_tempC_3_offset = 2708; - public static final int auxTempSensor2_resistance_1_offset = 2712; - public static final int auxTempSensor2_resistance_2_offset = 2716; - public static final int auxTempSensor2_resistance_3_offset = 2720; - public static final int auxTempSensor2_bias_resistor_offset = 2724; - public static final int auxTempSensor2_adcChannel_offset = 2728; - public static final int fuelClosedLoopCltThreshold_offset = 2732; - public static final int fuelClosedLoopTpsThreshold_offset = 2734; - public static final int fuelClosedLoopRpmThreshold_offset = 2736; - public static final int etbFreq_offset = 2738; - public static final int fuelClosedLoopPid_offset = 2740; - public static final int fuelClosedLoopPid_pFactor_offset = 2740; - public static final int fuelClosedLoopPid_iFactor_offset = 2744; - public static final int fuelClosedLoopPid_dFactor_offset = 2748; - public static final int fuelClosedLoopPid_offset_offset = 2752; - public static final int fuelClosedLoopAfrLowThreshold_offset = 2756; - public static final int fuelClosedLoopAfrHighThreshold_offset = 2760; - public static final int stepperEnablePinMode_offset = 2764; - public static final int cj125ua_offset = 2768; - public static final int cj125ur_offset = 2772; - public static final int timing_offset_cylinder1_offset = 2776; - public static final int timing_offset_cylinder2_offset = 2780; - public static final int timing_offset_cylinder3_offset = 2784; - public static final int timing_offset_cylinder4_offset = 2788; - public static final int timing_offset_cylinder5_offset = 2792; - public static final int timing_offset_cylinder6_offset = 2796; - public static final int timing_offset_cylinder7_offset = 2800; - public static final int timing_offset_cylinder8_offset = 2804; - public static final int timing_offset_cylinder9_offset = 2808; - public static final int timing_offset_cylinder10_offset = 2812; - public static final int timing_offset_cylinder11_offset = 2816; - public static final int timing_offset_cylinder12_offset = 2820; - public static final int unused_offset = 2824; - public static final int le_formulas1_offset = 3048; - public static final int le_formulas2_offset = 3248; - public static final int le_formulas3_offset = 3448; - public static final int le_formulas4_offset = 3648; - public static final int le_formulas5_offset = 3848; - public static final int le_formulas6_offset = 4048; - public static final int le_formulas7_offset = 4248; - public static final int le_formulas7_offset_hex = 1098; - public static final int le_formulas8_offset = 4448; - public static final int le_formulas8_offset_hex = 1160; - public static final int le_formulas9_offset = 4648; - public static final int le_formulas9_offset_hex = 1228; - public static final int le_formulas10_offset = 4848; - public static final int le_formulas11_offset = 5048; - public static final int le_formulas12_offset = 5248; - public static final int le_formulas12_offset_hex = 1480; - public static final int le_formulas13_offset = 5448; - public static final int le_formulas13_offset_hex = 1548; - public static final int le_formulas14_offset = 5648; - public static final int le_formulas14_offset_hex = 1610; - public static final int le_formulas15_offset = 5848; - public static final int le_formulas16_offset = 6048; - public static final int timingMultiplier_offset = 6248; - public static final int timingMultiplier_offset_hex = 1868; - public static final int timingAdditive_offset = 6448; - public static final int timingAdditive_offset_hex = 1930; - public static final int cltFuelCorrBins_offset = 6648; - public static final int cltFuelCorr_offset = 6712; - public static final int iatFuelCorrBins_offset = 6776; - public static final int iatFuelCorr_offset = 6840; - public static final int crankingFuelCoef_offset = 6904; - public static final int crankingFuelBins_offset = 6936; - public static final int crankingCycleCoef_offset = 6968; - public static final int crankingCycleBins_offset = 7000; - public static final int cltIdleCorrBins_offset = 7032; - public static final int cltIdleCorr_offset = 7096; - public static final int mafDecoding_offset = 7160; - public static final int mafDecodingBins_offset = 8184; - public static final int ignitionIatCorrTable_offset = 9208; - public static final int ignitionIatCorrLoadBins_offset = 10232; - public static final int ignitionIatCorrRpmBins_offset = 10296; - public static final int ignitionIatCorrRpmBins_offset_hex = 2838; - public static final int injectionPhase_offset = 10360; - public static final int injectionPhase_offset_hex = 2878; - public static final int injPhaseLoadBins_offset = 11384; - public static final int injPhaseRpmBins_offset = 11448; - public static final int fuelTable_offset = 11512; - public static final int fuelLoadBins_offset = 12536; - public static final int fuelRpmBins_offset = 12600; - public static final int fuelRpmBins_offset_hex = 3138; - public static final int ignitionTable_offset = 12664; - public static final int ignitionTable_offset_hex = 3178; - public static final int ignitionLoadBins_offset = 13688; - public static final int ignitionLoadBins_offset_hex = 3578; - public static final int ignitionRpmBins_offset = 13752; - public static final int veTable_offset = 13816; - public static final int veLoadBins_offset = 14840; - public static final int veRpmBins_offset = 14904; - public static final int afrTable_offset = 14968; - public static final int afrLoadBins_offset = 15224; - public static final int afrRpmBins_offset = 15288; - public static final int tpsTpsAccelTable_offset = 15352; - public static final int tpsTpsAccelFromRpmBins_offset = 15608; - public static final int tpsTpsAccelToRpmBins_offset = 15640; - public static final int fsioTable1_offset = 15672; - public static final int fsioTable1LoadBins_offset = 15928; - public static final int fsioTable1RpmBins_offset = 15960; - public static final int fsioTable2_offset = 15992; - public static final int fsioTable2LoadBins_offset = 16056; - public static final int fsioTable2RpmBins_offset = 16088; - public static final int fsioTable3_offset = 16120; - public static final int fsioTable3LoadBins_offset = 16184; - public static final int fsioTable3RpmBins_offset = 16216; - public static final int fsioTable4_offset = 16248; - public static final int fsioTable4LoadBins_offset = 16312; - public static final int fsioTable4RpmBins_offset = 16344; - public static final int TOTAL_CONFIG_SIZE = 16376; - public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT); - public static final Field ENGINESNIFFERRPMTHRESHOLD = Field.create("ENGINESNIFFERRPMTHRESHOLD", 4, FieldType.INT); - public static final Field INJECTOR_FLOW = Field.create("INJECTOR_FLOW", 8, FieldType.FLOAT); - public static final Field INJECTOR_UNUSEDLAG = Field.create("INJECTOR_UNUSEDLAG", 12, FieldType.FLOAT); - public static final Field DIRECTSELFSTIMULATION = Field.create("DIRECTSELFSTIMULATION", 80, FieldType.BIT, 0); - public static final Field ACTIVATEAUXPID1 = Field.create("ACTIVATEAUXPID1", 80, FieldType.BIT, 1); - public static final Field ISVERBOSEAUXPID1 = Field.create("ISVERBOSEAUXPID1", 80, FieldType.BIT, 2); - public static final Field ACTIVATEAUXPID2 = Field.create("ACTIVATEAUXPID2", 80, FieldType.BIT, 3); - public static final Field ISVERBOSEAUXPID2 = Field.create("ISVERBOSEAUXPID2", 80, FieldType.BIT, 4); - public static final Field ACTIVATEAUXPID3 = Field.create("ACTIVATEAUXPID3", 80, FieldType.BIT, 5); - public static final Field ISVERBOSEAUXPID3 = Field.create("ISVERBOSEAUXPID3", 80, FieldType.BIT, 6); - public static final Field ACTIVATEAUXPID4 = Field.create("ACTIVATEAUXPID4", 80, FieldType.BIT, 7); - public static final Field ISVERBOSEAUXPID4 = Field.create("ISVERBOSEAUXPID4", 80, FieldType.BIT, 8); - public static final Field USEBIQUADANALOGFILTERING = Field.create("USEBIQUADANALOGFILTERING", 80, FieldType.BIT, 9); - public static final Field ISSUE_294_10 = Field.create("ISSUE_294_10", 80, FieldType.BIT, 10); - public static final Field ISSUE_294_11 = Field.create("ISSUE_294_11", 80, FieldType.BIT, 11); - public static final Field ISSUE_294_12 = Field.create("ISSUE_294_12", 80, FieldType.BIT, 12); - public static final Field ISSUE_294_13 = Field.create("ISSUE_294_13", 80, FieldType.BIT, 13); - public static final Field ISSUE_294_14 = Field.create("ISSUE_294_14", 80, FieldType.BIT, 14); - public static final Field ISSUE_294_15 = Field.create("ISSUE_294_15", 80, FieldType.BIT, 15); - public static final Field ISSUE_294_16 = Field.create("ISSUE_294_16", 80, FieldType.BIT, 16); - public static final Field ISSUE_294_17 = Field.create("ISSUE_294_17", 80, FieldType.BIT, 17); - public static final Field ISSUE_294_18 = Field.create("ISSUE_294_18", 80, FieldType.BIT, 18); - public static final Field ISSUE_294_19 = Field.create("ISSUE_294_19", 80, FieldType.BIT, 19); - public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 80, FieldType.BIT, 20); - public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 80, FieldType.BIT, 21); - public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 80, FieldType.BIT, 22); - public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 80, FieldType.BIT, 23); - public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 80, FieldType.BIT, 24); - public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 80, FieldType.BIT, 25); - public static final Field ISSUE_294_27 = Field.create("ISSUE_294_27", 80, FieldType.BIT, 26); - public static final Field ISSUE_294_28 = Field.create("ISSUE_294_28", 80, FieldType.BIT, 27); - public static final Field ISSUE_294_29 = Field.create("ISSUE_294_29", 80, FieldType.BIT, 28); - public static final Field TPSMIN = Field.create("TPSMIN", 84, FieldType.INT); - public static final Field TPSMAX = Field.create("TPSMAX", 86, FieldType.INT); - public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 88, FieldType.INT); - public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 90, FieldType.INT); - public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 92, FieldType.FLOAT); - public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 96, FieldType.INT); - public static final Field PRIMINGSQUIRTDURATIONMS = Field.create("PRIMINGSQUIRTDURATIONMS", 100, FieldType.FLOAT); - public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 104, FieldType.FLOAT); - public static final Field CRANKINGCHARGEANGLE = Field.create("CRANKINGCHARGEANGLE", 108, FieldType.FLOAT); - public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 240, FieldType.FLOAT); - public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 244, FieldType.FLOAT); - public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 248, FieldType.INT); - public static final String[] adc_channel_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 252, FieldType.INT, adc_channel_e); - public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 256, FieldType.FLOAT); - public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 260, FieldType.FLOAT); - public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 264, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 268, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 272, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 276, FieldType.FLOAT); - public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 280, FieldType.FLOAT); - public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 284, FieldType.INT, adc_channel_e); - public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 288, FieldType.FLOAT); - public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 292, FieldType.FLOAT); - public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 296, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 300, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 304, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 308, FieldType.FLOAT); - public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 312, FieldType.FLOAT); - public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 316, FieldType.INT, adc_channel_e); - public static final Field STEP1RPM = Field.create("STEP1RPM", 320, FieldType.INT); - public static final Field STEP1TIMING = Field.create("STEP1TIMING", 324, FieldType.INT); - public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 328, FieldType.INT); - public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 332, FieldType.FLOAT); - public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 400, FieldType.FLOAT); - public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 404, FieldType.INT); - public static final Field FIRINGORDER = Field.create("FIRINGORDER", 408, FieldType.INT); - public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 412, FieldType.FLOAT); - public static final Field SENSORSNIFFERRPMTHRESHOLD = Field.create("SENSORSNIFFERRPMTHRESHOLD", 416, FieldType.INT); - public static final Field RPMHARDLIMIT = Field.create("RPMHARDLIMIT", 420, FieldType.INT); - public static final String[] engine_load_mode_e = {"MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY"}; - public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 424, FieldType.INT, engine_load_mode_e); - public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 428, FieldType.INT); - public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 432, FieldType.INT); - public static final Field EXTRAINJECTIONOFFSET = Field.create("EXTRAINJECTIONOFFSET", 436, FieldType.FLOAT); - public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 440, FieldType.FLOAT); - public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 444, FieldType.INT); - public static final Field IGNITIONOFFSET = Field.create("IGNITIONOFFSET", 448, FieldType.FLOAT); - public static final Field TIMINGMODE = Field.create("TIMINGMODE", 452, FieldType.INT); - public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 456, FieldType.FLOAT); - public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 460, FieldType.FLOAT); - public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 464, FieldType.FLOAT); - public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 468, FieldType.FLOAT); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 472, FieldType.INT, adc_channel_e); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 476, FieldType.FLOAT); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 480, FieldType.FLOAT); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 484, FieldType.INT, adc_channel_e); - public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 488, FieldType.FLOAT); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 492, FieldType.INT); - public static final Field CANSLEEPPERIOD = Field.create("CANSLEEPPERIOD", 496, FieldType.INT); - public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 500, FieldType.INT); - public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 504, FieldType.INT); - public static final Field LOGFORMAT = Field.create("LOGFORMAT", 508, FieldType.INT); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 512, FieldType.INT); - public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 516, FieldType.INT); - public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 520, FieldType.INT); - public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 524, FieldType.INT, adc_channel_e); - public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 528, FieldType.INT); - public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 532, FieldType.INT); - public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "trg38", "trg39", "INVALID"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); - public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); - public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); - public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMUSERISEEDGE = Field.create("TRIGGER_UNUSEDCUSTOMUSERISEEDGE", 560, FieldType.INT); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); - public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); - public static final Field PEDALPOSITIONMIN = Field.create("PEDALPOSITIONMIN", 572, FieldType.INT); - public static final Field PEDALPOSITIONMAX = Field.create("PEDALPOSITIONMAX", 574, FieldType.INT); - public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); - public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); - public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); - public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); - public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); - public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); - public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); - public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); - public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); - public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); - public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); - public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); - public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); - public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); - public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); - public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); - public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); - public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; - 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", "PA6", "PA7", "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", "PE6", "INVALID", "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", 912, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); - public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); - public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); - public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); - public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); - public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); - public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); - public static final Field 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 CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); - public static final Field UNUSED77 = Field.create("UNUSED77", 1200, FieldType.INT); - public static final Field UNUSED78 = Field.create("UNUSED78", 1204, FieldType.INT); - public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); - public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); - public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); - public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); - public static final Field UNUSEDBIT__5 = Field.create("UNUSEDBIT__5", 1488, FieldType.BIT, 2); - public static final Field UNUSEDBIT__6 = Field.create("UNUSEDBIT__6", 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 UNUSEDBIT_7 = Field.create("UNUSEDBIT_7", 1488, FieldType.BIT, 6); - public static final Field UNUSEDBIT__2 = Field.create("UNUSEDBIT__2", 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 UNUSEDBIT_123 = Field.create("UNUSEDBIT_123", 1488, FieldType.BIT, 10); - public static final Field UNUSEDBIT_9 = Field.create("UNUSEDBIT_9", 1488, FieldType.BIT, 11); - public static final Field UNUSEDBIT_10 = Field.create("UNUSEDBIT_10", 1488, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); - public static final Field UNUSEDBIT__3 = Field.create("UNUSEDBIT__3", 1488, FieldType.BIT, 14); - public static final Field UNUSEDBIT_8 = Field.create("UNUSEDBIT_8", 1488, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); - public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); - public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); - public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); - public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); - public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); - public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); - public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); - public static final Field 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 IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.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 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 VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); - public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); - public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); - public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); - public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); - public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); - public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); - public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); - public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "mode14", "mode15"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); - public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 2248, FieldType.FLOAT); - public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 2252, FieldType.FLOAT); - public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 2256, FieldType.FLOAT); - public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 2260, FieldType.FLOAT); - public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); - public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); - public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); - public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); - public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); - public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); - public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); - public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); - public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2412, FieldType.INT); - public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2416, FieldType.INT); - public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2420, FieldType.INT); - public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2424, FieldType.INT); - public static final Field CRANKINGIDLEADJUSTMENT = Field.create("CRANKINGIDLEADJUSTMENT", 2428, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); - public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); - public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); - public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); - public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); - public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); - public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; - public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); - public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); - public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2488, FieldType.FLOAT); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2492, FieldType.FLOAT); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2496, FieldType.FLOAT); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2500, FieldType.FLOAT); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2504, FieldType.FLOAT); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2508, FieldType.FLOAT); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2512, FieldType.FLOAT); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2516, FieldType.FLOAT); - public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2520, FieldType.FLOAT); - public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2524, FieldType.FLOAT); - public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2528, FieldType.FLOAT); - public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2532, FieldType.FLOAT); - public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2536, FieldType.FLOAT); - public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2540, FieldType.FLOAT); - public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2544, FieldType.FLOAT); - public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2548, FieldType.FLOAT); - public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; - public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); - public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); - public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); - public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); - public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); - public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); - public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); - public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); - public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); - public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); - public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); - public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); - public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); - public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); - public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); - public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 2756, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); - public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); - public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2776, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2780, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2784, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2788, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2792, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2796, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2800, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2804, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2808, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2812, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2816, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2820, FieldType.INT); - public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT); - public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT); - public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT); - public static final Field LE_FORMULAS4 = Field.create("LE_FORMULAS4", 3648, FieldType.INT); - public static final Field LE_FORMULAS5 = Field.create("LE_FORMULAS5", 3848, FieldType.INT); - public static final Field LE_FORMULAS6 = Field.create("LE_FORMULAS6", 4048, FieldType.INT); - public static final Field LE_FORMULAS7 = Field.create("LE_FORMULAS7", 4248, FieldType.INT); - public static final Field LE_FORMULAS8 = Field.create("LE_FORMULAS8", 4448, FieldType.INT); - public static final Field LE_FORMULAS9 = Field.create("LE_FORMULAS9", 4648, FieldType.INT); - public static final Field LE_FORMULAS10 = Field.create("LE_FORMULAS10", 4848, FieldType.INT); - public static final Field LE_FORMULAS11 = Field.create("LE_FORMULAS11", 5048, FieldType.INT); - public static final Field LE_FORMULAS12 = Field.create("LE_FORMULAS12", 5248, FieldType.INT); - public static final Field LE_FORMULAS13 = Field.create("LE_FORMULAS13", 5448, FieldType.INT); - public static final Field LE_FORMULAS14 = Field.create("LE_FORMULAS14", 5648, FieldType.INT); - public static final Field LE_FORMULAS15 = Field.create("LE_FORMULAS15", 5848, FieldType.INT); - public static final Field LE_FORMULAS16 = Field.create("LE_FORMULAS16", 6048, FieldType.INT); - public static final Field TIMINGMULTIPLIER = Field.create("TIMINGMULTIPLIER", 6248, FieldType.INT); - public static final Field TIMINGADDITIVE = Field.create("TIMINGADDITIVE", 6448, FieldType.INT); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 9208, FieldType.INT); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 10360, FieldType.INT); - public static final Field FUELTABLE = Field.create("FUELTABLE", 11512, FieldType.INT); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 12664, FieldType.INT); - public static final Field VETABLE = Field.create("VETABLE", 13816, FieldType.INT); - public static final Field AFRTABLE = Field.create("AFRTABLE", 14968, FieldType.INT); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 15352, FieldType.INT); - public static final Field FSIOTABLE1 = Field.create("FSIOTABLE1", 15672, FieldType.INT); - public static final Field FSIOTABLE2 = Field.create("FSIOTABLE2", 15992, FieldType.INT); - public static final Field FSIOTABLE3 = Field.create("FSIOTABLE3", 16120, FieldType.INT); - public static final Field FSIOTABLE4 = Field.create("FSIOTABLE4", 16248, FieldType.INT); -} +package com.rusefi.config; + +// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Mar 11 19:47:37 EST 2017 +public class Fields { + public static final int LE_COMMAND_LENGTH = 200; + public static final int FSIO_ADC_COUNT = 4; + public static final int TS_OUTPUT_SIZE = 356; + public static final int TS_FILE_VERSION = 20161225; + public static final int WARMUP_TARGET_AFR_SIZE = 4; + public static final int MAP_ANGLE_SIZE = 8; + public static final int MAP_WINDOW_SIZE = 8; + public static final int CLT_CURVE_SIZE = 16; + public static final int ENGINE_NOISE_CURVE_SIZE = 8; + public static final int CLT_TIMING_CURVE_SIZE = 8; + public static final int IAT_CURVE_SIZE = 16; + public static final int VBAT_INJECTOR_CURVE_SIZE = 8; + public static final int DWELL_CURVE_SIZE = 8; + public static final int CRANKING_CURVE_SIZE = 8; + public static final int IGN_LOAD_COUNT = 16; + public static final int IGN_RPM_COUNT = 16; + public static final int INJECTION_PIN_COUNT = 12; + public static final int IGNITION_PIN_COUNT = 12; + public static final int EGT_CHANNEL_COUNT = 8; + public static final int DIGIPOT_COUNT = 4; + public static final int HW_MAX_ADC_INDEX = 17; + public static final int TRIGGER_SIMULATOR_PIN_COUNT = 3; + public static final int LOGIC_ANALYZER_CHANNEL_COUNT = 4; + public static final int LE_COMMAND_COUNT = 16; + public static final int AUX_PID_COUNT = 4; + public static final int FUEL_RPM_COUNT = 16; + public static final int FUEL_LOAD_COUNT = 16; + public static final int FSIO_TABLE_8 = 8; + public static final int TPS_TPS_ACCEL_TABLE = 8; + public static final int MAP_ACCEL_TAPER = 8; + public static final int BARO_CORR_SIZE = 4; + public static final int MAF_DECODING_COUNT = 256; + public static final int engineConfiguration_offset = 0; + public static final int engineConfiguration_offset_hex = 0; + public static final int engineType_offset = 0; + public static final int engineType_offset_hex = 0; + public static final int engineSnifferRpmThreshold_offset = 4; + public static final int engineSnifferRpmThreshold_offset_hex = 4; + public static final int injector_offset = 8; + public static final int injector_offset_hex = 8; + public static final int injector_flow_offset = 8; + public static final int injector_flow_offset_hex = 8; + public static final int injector_unusedlag_offset = 12; + public static final int injector_battLagCorrBins_offset = 16; + public static final int injector_battLagCorrBins_offset_hex = 10; + public static final int injector_battLagCorr_offset = 48; + public static final int injector_battLagCorr_offset_hex = 30; + public static final int directSelfStimulation_offset = 80; + public static final int directSelfStimulation_offset_hex = 50; + public static final int activateAuxPid1_offset = 80; + public static final int activateAuxPid1_offset_hex = 50; + public static final int isVerboseAuxPid1_offset = 80; + public static final int isVerboseAuxPid1_offset_hex = 50; + public static final int activateAuxPid2_offset = 80; + public static final int activateAuxPid2_offset_hex = 50; + public static final int isVerboseAuxPid2_offset = 80; + public static final int isVerboseAuxPid2_offset_hex = 50; + public static final int activateAuxPid3_offset = 80; + public static final int activateAuxPid3_offset_hex = 50; + public static final int isVerboseAuxPid3_offset = 80; + public static final int isVerboseAuxPid3_offset_hex = 50; + public static final int activateAuxPid4_offset = 80; + public static final int activateAuxPid4_offset_hex = 50; + public static final int isVerboseAuxPid4_offset = 80; + public static final int isVerboseAuxPid4_offset_hex = 50; + public static final int useBiQuadAnalogFiltering_offset = 80; + public static final int useBiQuadAnalogFiltering_offset_hex = 50; + public static final int issue_294_10_offset = 80; + public static final int issue_294_10_offset_hex = 50; + public static final int issue_294_11_offset = 80; + public static final int issue_294_11_offset_hex = 50; + public static final int issue_294_12_offset = 80; + public static final int issue_294_12_offset_hex = 50; + public static final int issue_294_13_offset = 80; + public static final int issue_294_13_offset_hex = 50; + public static final int issue_294_14_offset = 80; + public static final int issue_294_14_offset_hex = 50; + public static final int issue_294_15_offset = 80; + public static final int issue_294_15_offset_hex = 50; + public static final int issue_294_16_offset = 80; + public static final int issue_294_16_offset_hex = 50; + public static final int issue_294_17_offset = 80; + public static final int issue_294_17_offset_hex = 50; + public static final int issue_294_18_offset = 80; + public static final int issue_294_18_offset_hex = 50; + public static final int issue_294_19_offset = 80; + public static final int issue_294_19_offset_hex = 50; + public static final int issue_294_21_offset = 80; + public static final int issue_294_21_offset_hex = 50; + public static final int issue_294_22_offset = 80; + public static final int issue_294_22_offset_hex = 50; + public static final int issue_294_23_offset = 80; + public static final int issue_294_23_offset_hex = 50; + public static final int issue_294_24_offset = 80; + public static final int issue_294_24_offset_hex = 50; + public static final int issue_294_25_offset = 80; + public static final int issue_294_25_offset_hex = 50; + public static final int issue_294_26_offset = 80; + public static final int issue_294_26_offset_hex = 50; + public static final int issue_294_27_offset = 80; + public static final int issue_294_27_offset_hex = 50; + public static final int issue_294_28_offset = 80; + public static final int issue_294_28_offset_hex = 50; + public static final int issue_294_29_offset = 80; + public static final int issue_294_29_offset_hex = 50; + public static final int tpsMin_offset = 84; + public static final int tpsMin_offset_hex = 54; + public static final int tpsMax_offset = 86; + public static final int tpsMax_offset_hex = 56; + public static final int tpsErrorDetectionTooLow_offset = 88; + public static final int tpsErrorDetectionTooLow_offset_hex = 58; + public static final int tpsErrorDetectionTooHigh_offset = 90; + public static final int cranking_offset = 92; + public static final int cranking_baseFuel_offset = 92; + public static final int cranking_rpm_offset = 96; + public static final int cranking_rpm_offset_hex = 60; + public static final int cranking_alignmentFill_offset = 98; + public static final int cranking_alignmentFill_offset_hex = 62; + public static final int primingSquirtDurationMs_offset = 100; + public static final int primingSquirtDurationMs_offset_hex = 64; + public static final int ignitionDwellForCrankingMs_offset = 104; + public static final int ignitionDwellForCrankingMs_offset_hex = 68; + public static final int crankingChargeAngle_offset = 108; + public static final int map_offset = 112; + public static final int map_offset_hex = 70; + public static final int map_samplingAngleBins_offset = 112; + public static final int map_samplingAngleBins_offset_hex = 70; + public static final int map_samplingAngle_offset = 144; + public static final int map_samplingAngle_offset_hex = 90; + public static final int map_samplingWindowBins_offset = 176; + public static final int map_samplingWindow_offset = 208; + public static final int map_sensor_offset = 240; + public static final int map_sensor_lowValue_offset = 240; + public static final int map_sensor_highValue_offset = 244; + public static final int map_sensor_type_offset = 248; + public static final int map_sensor_hwChannel_offset = 252; + public static final int clt_offset = 256; + public static final int clt_offset_hex = 100; + public static final int clt_config_offset = 256; + public static final int clt_config_offset_hex = 100; + public static final int clt_tempC_1_offset = 256; + public static final int clt_tempC_1_offset_hex = 100; + public static final int clt_tempC_2_offset = 260; + public static final int clt_tempC_2_offset_hex = 104; + public static final int clt_tempC_3_offset = 264; + public static final int clt_tempC_3_offset_hex = 108; + public static final int clt_resistance_1_offset = 268; + public static final int clt_resistance_2_offset = 272; + public static final int clt_resistance_2_offset_hex = 110; + public static final int clt_resistance_3_offset = 276; + public static final int clt_resistance_3_offset_hex = 114; + public static final int clt_bias_resistor_offset = 280; + public static final int clt_bias_resistor_offset_hex = 118; + public static final int clt_adcChannel_offset = 284; + public static final int iat_offset = 288; + public static final int iat_offset_hex = 120; + public static final int iat_config_offset = 288; + public static final int iat_config_offset_hex = 120; + public static final int iat_tempC_1_offset = 288; + public static final int iat_tempC_1_offset_hex = 120; + public static final int iat_tempC_2_offset = 292; + public static final int iat_tempC_2_offset_hex = 124; + public static final int iat_tempC_3_offset = 296; + public static final int iat_tempC_3_offset_hex = 128; + public static final int iat_resistance_1_offset = 300; + public static final int iat_resistance_2_offset = 304; + public static final int iat_resistance_2_offset_hex = 130; + public static final int iat_resistance_3_offset = 308; + public static final int iat_resistance_3_offset_hex = 134; + public static final int iat_bias_resistor_offset = 312; + public static final int iat_bias_resistor_offset_hex = 138; + public static final int iat_adcChannel_offset = 316; + public static final int step1rpm_offset = 320; + public static final int step1rpm_offset_hex = 140; + public static final int step1timing_offset = 324; + public static final int step1timing_offset_hex = 144; + public static final int hip9011PrescalerAndSDO_offset = 328; + public static final int hip9011PrescalerAndSDO_offset_hex = 148; + public static final int knockBandCustom_offset = 332; + public static final int sparkDwellRpmBins_offset = 336; + public static final int sparkDwellRpmBins_offset_hex = 150; + public static final int sparkDwellValues_offset = 368; + public static final int sparkDwellValues_offset_hex = 170; + public static final int specs_offset = 400; + public static final int specs_offset_hex = 190; + public static final int displacement_offset = 400; + public static final int displacement_offset_hex = 190; + public static final int cylindersCount_offset = 404; + public static final int cylindersCount_offset_hex = 194; + public static final int firingOrder_offset = 408; + public static final int firingOrder_offset_hex = 198; + public static final int cylinderBore_offset = 412; + public static final int sensorSnifferRpmThreshold_offset = 416; + public static final int rpmHardLimit_offset = 420; + public static final int fuelAlgorithm_offset = 424; + public static final int crankingInjectionMode_offset = 428; + public static final int injectionMode_offset = 432; + public static final int extraInjectionOffset_offset = 436; + public static final int crankingTimingAngle_offset = 440; + public static final int ignitionMode_offset = 444; + public static final int ignitionOffset_offset = 448; + public static final int timingMode_offset = 452; + public static final int fixedModeTiming_offset = 456; + public static final int globalTriggerAngleOffset_offset = 460; + public static final int analogInputDividerCoefficient_offset = 464; + public static final int vbattDividerCoeff_offset = 468; + public static final int vbattAdcChannel_offset = 472; + public static final int fanOnTemperature_offset = 476; + public static final int fanOffTemperature_offset = 480; + public static final int fuelLevelSensor_offset = 484; + public static final int vehicleSpeedCoef_offset = 488; + public static final int canNbcType_offset = 492; + public static final int canSleepPeriod_offset = 496; + public static final int operationMode_offset = 500; + public static final int displayMode_offset = 504; + public static final int logFormat_offset = 508; + public static final int byFirmwareVersion_offset = 512; + public static final int byFirmwareVersion_offset_hex = 200; + public static final int HD44780width_offset = 516; + public static final int HD44780width_offset_hex = 204; + public static final int HD44780height_offset = 520; + public static final int HD44780height_offset_hex = 208; + public static final int tpsAdcChannel_offset = 524; + public static final int overrideCrankingIgnition_offset = 528; + public static final int overrideCrankingIgnition_offset_hex = 210; + public static final int sensorChartFrequency_offset = 532; + public static final int sensorChartFrequency_offset_hex = 214; + public static final int trigger_offset = 536; + public static final int trigger_offset_hex = 218; + public static final int trigger_type_offset = 536; + public static final int trigger_type_offset_hex = 218; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 540; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 540; + public static final int trigger_useOnlyFirstChannel_offset = 540; + public static final int trigger_customTotalToothCount_offset = 544; + public static final int trigger_customTotalToothCount_offset_hex = 220; + public static final int trigger_customSkippedToothCount_offset = 548; + public static final int trigger_customSkippedToothCount_offset_hex = 224; + public static final int trigger_unusedcustomSyncRatioFrom_offset = 552; + public static final int trigger_unusedcustomSyncRatioFrom_offset_hex = 228; + public static final int trigger_unusedcustomSyncRatioTo_offset = 556; + public static final int trigger_unusedcustomUseRiseEdge_offset = 560; + public static final int trigger_unusedcustomUseRiseEdge_offset_hex = 230; + public static final int hip9011SpiDevice_offset = 564; + public static final int hip9011SpiDevice_offset_hex = 234; + public static final int globalFuelCorrection_offset = 568; + public static final int globalFuelCorrection_offset_hex = 238; + public static final int pedalPositionMin_offset = 572; + public static final int pedalPositionMax_offset = 574; + public static final int maxKnockSubDeg_offset = 576; + public static final int maxKnockSubDeg_offset_hex = 240; + public static final int mafAdcChannel_offset = 580; + public static final int mafAdcChannel_offset_hex = 244; + public static final int afr_offset = 584; + public static final int afr_offset_hex = 248; + public static final int afr_hwChannel_offset = 584; + public static final int afr_hwChannel_offset_hex = 248; + public static final int afr_v1_offset = 588; + public static final int afr_value1_offset = 592; + public static final int afr_value1_offset_hex = 250; + public static final int afr_v2_offset = 596; + public static final int afr_v2_offset_hex = 254; + public static final int afr_value2_offset = 600; + public static final int afr_value2_offset_hex = 258; + public static final int pedalPositionChannel_offset = 604; + public static final int baroSensor_offset = 608; + public static final int baroSensor_offset_hex = 260; + public static final int baroSensor_lowValue_offset = 608; + public static final int baroSensor_lowValue_offset_hex = 260; + public static final int baroSensor_highValue_offset = 612; + public static final int baroSensor_highValue_offset_hex = 264; + public static final int baroSensor_type_offset = 616; + public static final int baroSensor_type_offset_hex = 268; + public static final int baroSensor_hwChannel_offset = 620; + public static final int bc_offset = 624; + public static final int bc_offset_hex = 270; + public static final int idle_offset = 624; + public static final int idle_offset_hex = 270; + public static final int idle_solenoidPin_offset = 624; + public static final int idle_solenoidPin_offset_hex = 270; + public static final int idle_solenoidPinMode_offset = 628; + public static final int idle_solenoidPinMode_offset_hex = 274; + public static final int idle_solenoidFrequency_offset = 632; + public static final int idle_solenoidFrequency_offset_hex = 278; + public static final int idle_stepperDirectionPin_offset = 636; + public static final int idle_stepperStepPin_offset = 640; + public static final int idle_stepperStepPin_offset_hex = 280; + public static final int manIdlePosition_offset = 644; + public static final int manIdlePosition_offset_hex = 284; + public static final int fuelPumpPin_offset = 648; + public static final int fuelPumpPin_offset_hex = 288; + public static final int fuelPumpPinMode_offset = 652; + public static final int injectionPins1_offset = 656; + public static final int injectionPins1_offset_hex = 290; + public static final int injectionPins2_offset = 660; + public static final int injectionPins2_offset_hex = 294; + public static final int injectionPins3_offset = 664; + public static final int injectionPins3_offset_hex = 298; + public static final int injectionPins4_offset = 668; + public static final int injectionPins5_offset = 672; + public static final int injectionPins6_offset = 676; + public static final int injectionPins7_offset = 680; + public static final int injectionPins8_offset = 684; + public static final int injectionPins9_offset = 688; + public static final int injectionPins10_offset = 692; + public static final int injectionPins11_offset = 696; + public static final int injectionPins12_offset = 700; + public static final int injectionPinMode_offset = 704; + public static final int ignitionPins1_offset = 708; + public static final int ignitionPins2_offset = 712; + public static final int ignitionPins3_offset = 716; + public static final int ignitionPins4_offset = 720; + public static final int ignitionPins5_offset = 724; + public static final int ignitionPins6_offset = 728; + public static final int ignitionPins7_offset = 732; + public static final int ignitionPins8_offset = 736; + public static final int ignitionPins9_offset = 740; + public static final int ignitionPins10_offset = 744; + public static final int ignitionPins11_offset = 748; + public static final int ignitionPins12_offset = 752; + public static final int ignitionPinMode_offset = 756; + public static final int malfunctionIndicatorPin_offset = 760; + public static final int malfunctionIndicatorPinMode_offset = 764; + public static final int fanPin_offset = 768; + public static final int fanPin_offset_hex = 300; + public static final int fanPinMode_offset = 772; + public static final int fanPinMode_offset_hex = 304; + public static final int mapFrequency0Kpa_offset = 776; + public static final int mapFrequency0Kpa_offset_hex = 308; + public static final int mapFrequency100Kpa_offset = 780; + public static final int clutchDownPin_offset = 784; + public static final int clutchDownPin_offset_hex = 310; + public static final int clutchDownPinMode_offset = 788; + public static final int clutchDownPinMode_offset_hex = 314; + public static final int alternatorControlPin_offset = 792; + public static final int alternatorControlPin_offset_hex = 318; + public static final int alternatorControlPinMode_offset = 796; + public static final int HD44780_rs_offset = 800; + public static final int HD44780_rs_offset_hex = 320; + public static final int HD44780_e_offset = 804; + public static final int HD44780_e_offset_hex = 324; + public static final int HD44780_db4_offset = 808; + public static final int HD44780_db4_offset_hex = 328; + public static final int HD44780_db5_offset = 812; + public static final int HD44780_db6_offset = 816; + public static final int HD44780_db6_offset_hex = 330; + public static final int HD44780_db7_offset = 820; + public static final int HD44780_db7_offset_hex = 334; + public static final int gps_rx_pin_offset = 824; + public static final int gps_rx_pin_offset_hex = 338; + public static final int gps_tx_pin_offset = 828; + public static final int triggerSimulatorFrequency_offset = 832; + public static final int triggerSimulatorFrequency_offset_hex = 340; + public static final int digitalPotentiometerSpiDevice_offset = 836; + public static final int digitalPotentiometerSpiDevice_offset_hex = 344; + public static final int digitalPotentiometerChipSelect1_offset = 840; + public static final int digitalPotentiometerChipSelect1_offset_hex = 348; + public static final int digitalPotentiometerChipSelect2_offset = 844; + public static final int digitalPotentiometerChipSelect3_offset = 848; + public static final int digitalPotentiometerChipSelect3_offset_hex = 350; + public static final int digitalPotentiometerChipSelect4_offset = 852; + public static final int digitalPotentiometerChipSelect4_offset_hex = 354; + public static final int etbDirectionPin1_offset = 856; + public static final int etbDirectionPin1_offset_hex = 358; + public static final int etbDirectionPin2_offset = 860; + public static final int etbControlPin1_offset = 864; + public static final int etbControlPin1_offset_hex = 360; + public static final int etbControlPin2_offset = 868; + public static final int etbControlPin2_offset_hex = 364; + public static final int electronicThrottlePin1Mode_offset = 872; + public static final int electronicThrottlePin1Mode_offset_hex = 368; + public static final int wboHeaterPin_offset = 876; + public static final int cj125CsPin_offset = 880; + public static final int cj125CsPin_offset_hex = 370; + public static final int fuelLevelEmptyTankVoltage_offset = 884; + public static final int fuelLevelEmptyTankVoltage_offset_hex = 374; + public static final int fuelLevelFullTankVoltage_offset = 888; + public static final int fuelLevelFullTankVoltage_offset_hex = 378; + public static final int afr_type_offset = 892; + public static final int 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 useWarmupPidAfr_offset = 1000; + public static final int onOffAlternatorLogic_offset = 1000; + public static final int isCJ125Enabled_offset = 1000; + public static final int vvtCamSensorUseRise_offset = 1000; + public static final int logicAnalyzerPins1_offset = 1004; + public static final int logicAnalyzerPins2_offset = 1008; + public static final int logicAnalyzerPins3_offset = 1012; + public static final int logicAnalyzerPins4_offset = 1016; + public static final int logicAnalyzerMode_offset = 1020; + public static final int unrealisticRpmThreashold_offset = 1024; + public static final int unrealisticRpmThreashold_offset_hex = 400; + public static final int mainRelayPinMode_offset = 1028; + public static final int mainRelayPinMode_offset_hex = 404; + public static final int max31855_cs1_offset = 1032; + public static final int max31855_cs1_offset_hex = 408; + public static final int max31855_cs2_offset = 1036; + public static final int max31855_cs3_offset = 1040; + public static final int max31855_cs3_offset_hex = 410; + public static final int max31855_cs4_offset = 1044; + public static final int max31855_cs4_offset_hex = 414; + public static final int max31855_cs5_offset = 1048; + public static final int max31855_cs5_offset_hex = 418; + public static final int max31855_cs6_offset = 1052; + public static final int max31855_cs7_offset = 1056; + public static final int max31855_cs7_offset_hex = 420; + public static final int max31855_cs8_offset = 1060; + public static final int max31855_cs8_offset_hex = 424; + public static final int max31855spiDevice_offset = 1064; + public static final int max31855spiDevice_offset_hex = 428; + public static final int 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 consoleUartDevice_offset = 1196; + public static final int unused77_offset = 1200; + public static final int unused78_offset = 1204; + public static final int nb2ratioFrom_offset = 1208; + public static final int nb2ratioTo_offset = 1212; + public static final int triggerErrorPin_offset = 1216; + public static final int triggerErrorPinMode_offset = 1220; + public static final int acRelayPin_offset = 1224; + public static final int acRelayPinMode_offset = 1228; + public static final int fsioFrequency1_offset = 1232; + public static final int fsioFrequency2_offset = 1234; + public static final int fsioFrequency3_offset = 1236; + public static final int fsioFrequency4_offset = 1238; + public static final int fsioFrequency5_offset = 1240; + public static final int fsioFrequency6_offset = 1242; + public static final int fsioFrequency7_offset = 1244; + public static final int fsioFrequency8_offset = 1246; + public static final int fsioFrequency9_offset = 1248; + public static final int fsioFrequency10_offset = 1250; + public static final int fsioFrequency11_offset = 1252; + public static final int fsioFrequency12_offset = 1254; + public static final int fsioFrequency13_offset = 1256; + public static final int fsioFrequency14_offset = 1258; + public static final int fsioFrequency15_offset = 1260; + public static final int fsioFrequency16_offset = 1262; + public static final int hip9011CsPin_offset = 1264; + public static final int hip9011IntHoldPin_offset = 1268; + public static final int hip9011IntHoldPinMode_offset = 1272; + public static final int fsio_setting1_offset = 1276; + public static final int fsio_setting2_offset = 1280; + public static final int fsio_setting2_offset_hex = 500; + public static final int fsio_setting3_offset = 1284; + public static final int fsio_setting3_offset_hex = 504; + public static final int fsio_setting4_offset = 1288; + public static final int fsio_setting4_offset_hex = 508; + public static final int fsio_setting5_offset = 1292; + public static final int fsio_setting6_offset = 1296; + public static final int fsio_setting6_offset_hex = 510; + public static final int fsio_setting7_offset = 1300; + public static final int fsio_setting7_offset_hex = 514; + public static final int fsio_setting8_offset = 1304; + public static final int fsio_setting8_offset_hex = 518; + public static final int fsio_setting9_offset = 1308; + public static final int fsio_setting10_offset = 1312; + public static final int fsio_setting10_offset_hex = 520; + public static final int fsio_setting11_offset = 1316; + public static final int fsio_setting11_offset_hex = 524; + public static final int fsio_setting12_offset = 1320; + public static final int fsio_setting12_offset_hex = 528; + public static final int fsio_setting13_offset = 1324; + public static final int fsio_setting14_offset = 1328; + public static final int fsio_setting14_offset_hex = 530; + public static final int fsio_setting15_offset = 1332; + public static final int fsio_setting15_offset_hex = 534; + public static final int fsio_setting16_offset = 1336; + public static final int fsio_setting16_offset_hex = 538; + public static final int spi1mosiPin_offset = 1340; + public static final int spi1misoPin_offset = 1344; + public static final int spi1misoPin_offset_hex = 540; + public static final int spi1sckPin_offset = 1348; + public static final int spi1sckPin_offset_hex = 544; + public static final int spi2mosiPin_offset = 1352; + public static final int spi2mosiPin_offset_hex = 548; + public static final int spi2misoPin_offset = 1356; + public static final int spi2sckPin_offset = 1360; + public static final int spi2sckPin_offset_hex = 550; + public static final int spi3mosiPin_offset = 1364; + public static final int spi3mosiPin_offset_hex = 554; + public static final int spi3misoPin_offset = 1368; + public static final int spi3misoPin_offset_hex = 558; + public static final int spi3sckPin_offset = 1372; + public static final int hip9011Gain_offset = 1376; + public static final int hip9011Gain_offset_hex = 560; + public static final int joystickCenterPin_offset = 1380; + public static final int joystickCenterPin_offset_hex = 564; + public static final int joystickAPin_offset = 1384; + public static final int joystickAPin_offset_hex = 568; + public static final int joystickBPin_offset = 1388; + public static final int joystickCPin_offset = 1392; + public static final int joystickCPin_offset_hex = 570; + public static final int joystickDPin_offset = 1396; + public static final int joystickDPin_offset_hex = 574; + public static final int sensorChartMode_offset = 1400; + public static final int sensorChartMode_offset_hex = 578; + public static final int mafSensorType_offset = 1404; + public static final int vehicleSpeedSensorInputPin_offset = 1408; + public static final int vehicleSpeedSensorInputPin_offset_hex = 580; + public static final int clutchUpPin_offset = 1412; + public static final int clutchUpPin_offset_hex = 584; + public static final int clutchUpPinMode_offset = 1416; + public static final int clutchUpPinMode_offset_hex = 588; + public static final int fsioDigitalInputs1_offset = 1420; + public static final int fsioDigitalInputs2_offset = 1424; + public static final int fsioDigitalInputs2_offset_hex = 590; + public static final int fsioDigitalInputs3_offset = 1428; + public static final int fsioDigitalInputs3_offset_hex = 594; + public static final int fsioDigitalInputs4_offset = 1432; + public static final int fsioDigitalInputs4_offset_hex = 598; + public static final int fsioDigitalInputs5_offset = 1436; + public static final int fsioDigitalInputs6_offset = 1440; + public static final int fsioDigitalInputs7_offset = 1444; + public static final int fsioDigitalInputs8_offset = 1448; + public static final int fsioDigitalInputs9_offset = 1452; + public static final int fsioDigitalInputs10_offset = 1456; + public static final int fsioDigitalInputs11_offset = 1460; + public static final int fsioDigitalInputs12_offset = 1464; + public static final int fsioDigitalInputs13_offset = 1468; + public static final int fsioDigitalInputs14_offset = 1472; + public static final int fsioDigitalInputs15_offset = 1476; + public static final int fsioDigitalInputs16_offset = 1480; + public static final int frequencyReportingMapInputPin_offset = 1484; + public static final int vvtDisplayInverted_offset = 1488; + public static final int fuelClosedLoopCorrectionEnabled_offset = 1488; + public static final int unusedBit__5_offset = 1488; + public static final int unusedBit__6_offset = 1488; + public static final int useConstantDwellDuringCranking_offset = 1488; + public static final int isEngineChartEnabled_offset = 1488; + public static final int unusedBit_7_offset = 1488; + public static final int unusedBit__2_offset = 1488; + public static final int canReadEnabled_offset = 1488; + public static final int canWriteEnabled_offset = 1488; + public static final int unusedBit_123_offset = 1488; + public static final int unusedbit_9_offset = 1488; + public static final int unusedbit_10_offset = 1488; + public static final int isAlternatorControlEnabled_offset = 1488; + public static final int unusedBit__3_offset = 1488; + public static final int unusedbit_8_offset = 1488; + public static final int cutFuelOnHardLimit_offset = 1488; + public static final int cutSparkOnHardLimit_offset = 1488; + public static final int step1fuelCutEnable_offset = 1488; + public static final int step1SparkCutEnable_offset = 1488; + public static final int hasFrequencyReportingMapSensor_offset = 1488; + public static final int hipOutputChannel_offset = 1492; + public static final int idleMode_offset = 1496; + public static final int isInjectionEnabled_offset = 1500; + public static final int isIgnitionEnabled_offset = 1500; + public static final int isCylinderCleanupEnabled_offset = 1500; + public static final int secondTriggerChannelEnabled_offset = 1500; + public static final int needSecondTriggerInputDeprecated_offset = 1500; + public static final int isMapAveragingEnabled_offset = 1500; + public static final int anotherUnusedBit1_offset = 1500; + public static final int anotherUnusedBit2_offset = 1500; + public static final int isTunerStudioEnabled_offset = 1500; + public static final int isWaveAnalyzerEnabled_offset = 1500; + public static final int anotherUnusedBit212_offset = 1500; + public static final int isPrintTriggerSynchDetails_offset = 1500; + public static final int isManualSpinningMode_offset = 1500; + public static final int twoWireBatchInjection_offset = 1500; + public static final int useOnlyRisingEdgeForTrigger_offset = 1500; + public static final int twoWireBatchIgnition_offset = 1500; + public static final int engineChartSize_offset = 1504; + public static final int targetIdleRpm_offset = 1508; + public static final int acSwitchAdc_offset = 1512; + public static final int ignMathCalculateAtIndex_offset = 1516; + public static final int acCutoffLowRpm_offset = 1520; + public static final int acCutoffHighRpm_offset = 1522; + public static final int acIdleRpmBump_offset = 1524; + public static final int warningPeriod_offset = 1526; + public static final int vRefAdcChannel_offset = 1528; + public static final int knockDetectionWindowStart_offset = 1532; + public static final int knockDetectionWindowEnd_offset = 1536; + public static final int knockDetectionWindowEnd_offset_hex = 600; + public static final int idleStepperReactionTime_offset = 1540; + public static final int idleStepperReactionTime_offset_hex = 604; + public static final int knockVThreshold_offset = 1544; + public static final int knockVThreshold_offset_hex = 608; + public static final int fsioInputModes1_offset = 1548; + public static final int fsioInputModes2_offset = 1552; + public static final int fsioInputModes2_offset_hex = 610; + public static final int fsioInputModes3_offset = 1556; + public static final int fsioInputModes3_offset_hex = 614; + public static final int fsioInputModes4_offset = 1560; + public static final int fsioInputModes4_offset_hex = 618; + public static final int fsioInputModes5_offset = 1564; + public static final int fsioInputModes6_offset = 1568; + public static final int fsioInputModes6_offset_hex = 620; + public static final int fsioInputModes7_offset = 1572; + public static final int fsioInputModes7_offset_hex = 624; + public static final int fsioInputModes8_offset = 1576; + public static final int fsioInputModes8_offset_hex = 628; + public static final int fsioInputModes9_offset = 1580; + public static final int fsioInputModes10_offset = 1584; + public static final int fsioInputModes10_offset_hex = 630; + public static final int fsioInputModes11_offset = 1588; + public static final int fsioInputModes11_offset_hex = 634; + public static final int fsioInputModes12_offset = 1592; + public static final int fsioInputModes12_offset_hex = 638; + public static final int fsioInputModes13_offset = 1596; + public static final int fsioInputModes14_offset = 1600; + public static final int fsioInputModes14_offset_hex = 640; + public static final int fsioInputModes15_offset = 1604; + public static final int fsioInputModes15_offset_hex = 644; + public static final int fsioInputModes16_offset = 1608; + public static final int fsioInputModes16_offset_hex = 648; + public static final int externalKnockSenseAdc_offset = 1612; + public static final int unsed2342342_offset = 1616; + public static final int unsed2342342_offset_hex = 650; + public static final int idleStepperTotalSteps_offset = 1628; + public static final int stepperEnablePin_offset = 1632; + public static final int stepperEnablePin_offset_hex = 660; + public static final int noAccelAfterHardLimitPeriodSecs_offset = 1636; + public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 664; + public static final int mapAveragingSchedulingAtIndex_offset = 1640; + public static final int mapAveragingSchedulingAtIndex_offset_hex = 668; + public static final int baroCorrPressureBins_offset = 1644; + public static final int baroCorrRpmBins_offset = 1660; + public static final int baroCorrTable_offset = 1676; + public static final int spi2SckMode_offset = 1740; + public static final int spi2MosiMode_offset = 1744; + public static final int spi2MisoMode_offset = 1748; + public static final int crankingTpsCoef_offset = 1752; + public static final int crankingTpsBins_offset = 1784; + public static final int tachPulseDuractionMs_offset = 1816; + public static final int tachPulseDuractionMs_offset_hex = 718; + public static final int tachPulseTriggerIndex_offset = 1820; + public static final int suckedOffCoef_offset = 1824; + public static final int suckedOffCoef_offset_hex = 720; + public static final int 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 idleRpmPid_offset = 1900; + public static final int idleRpmPid_pFactor_offset = 1900; + public static final int idleRpmPid_iFactor_offset = 1904; + public static final int idleRpmPid_iFactor_offset_hex = 770; + public static final int idleRpmPid_dFactor_offset = 1908; + public static final int idleRpmPid_dFactor_offset_hex = 774; + public static final int idleRpmPid_offset_offset = 1912; + public static final int idleRpmPid_offset_offset_hex = 778; + public static final int 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; + public static final int alternatorOffAboveTps_offset = 2160; + 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 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; + public static final int vvtOffset_offset = 2192; + public static final int vvtOffset_offset_hex = 890; + public static final int engineLoadAccelLength_offset = 2196; + public static final int engineLoadAccelLength_offset_hex = 894; + public static final int engineLoadDecelEnleanmentThreshold_offset = 2200; + public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 898; + public static final int engineLoadDecelEnleanmentMultiplier_offset = 2204; + public static final int engineLoadAccelEnrichmentThreshold_offset = 2208; + public static final int engineLoadAccelEnrichmentMultiplier_offset = 2212; + public static final int fatalErrorPin_offset = 2216; + public static final int warninigPin_offset = 2220; + public static final int configResetPin_offset = 2224; + public static final int uartConsoleSerialSpeed_offset = 2228; + public static final int tpsDecelEnleanmentThreshold_offset = 2232; + public static final int tpsDecelEnleanmentMultiplier_offset = 2236; + public static final int slowAdcAlpha_offset = 2240; + public static final int debugMode_offset = 2244; + public static final int warmupAfrPid_offset = 2248; + public static final int warmupAfrPid_pFactor_offset = 2248; + public static final int warmupAfrPid_iFactor_offset = 2252; + public static final int warmupAfrPid_dFactor_offset = 2256; + public static final int warmupAfrPid_offset_offset = 2260; + public static final int warmupTargetAfrBins_offset = 2264; + public static final int warmupTargetAfr_offset = 2280; + public static final int warmupAfrThreshold_offset = 2296; + public static final int boostCutPressure_offset = 2300; + public static final int mapAccelTaperBins_offset = 2304; + public static final int mapAccelTaperBins_offset_hex = 900; + public static final int mapAccelTaperMult_offset = 2336; + public static final int mapAccelTaperMult_offset_hex = 920; + public static final int dizzySparkOutputPin_offset = 2368; + public static final int dizzySparkOutputPin_offset_hex = 940; + public static final int dizzySparkOutputPinMode_offset = 2372; + public static final int dizzySparkOutputPinMode_offset_hex = 944; + public static final int fsioAdc1_offset = 2376; + public static final int fsioAdc1_offset_hex = 948; + public static final int fsioAdc2_offset = 2380; + public static final int fsioAdc3_offset = 2384; + public static final int fsioAdc3_offset_hex = 950; + public static final int fsioAdc4_offset = 2388; + public static final int fsioAdc4_offset_hex = 954; + public static final int fixedTiming_offset = 2392; + public static final int fixedTiming_offset_hex = 958; + public static final int mapLowValueVoltage_offset = 2396; + public static final int mapHighValueVoltage_offset = 2400; + public static final int mapHighValueVoltage_offset_hex = 960; + public static final int egoValueShift_offset = 2404; + public static final int egoValueShift_offset_hex = 964; + public static final int camInput_offset = 2408; + public static final int camInput_offset_hex = 968; + public static final int auxPidDT1_offset = 2412; + public static final int auxPidDT2_offset = 2416; + public static final int auxPidDT2_offset_hex = 970; + public static final int auxPidDT3_offset = 2420; + public static final int auxPidDT3_offset_hex = 974; + public static final int auxPidDT4_offset = 2424; + public static final int auxPidDT4_offset_hex = 978; + public static final int crankingIdleAdjustment_offset = 2428; + public static final int tChargeMinRpmMinTps_offset = 2432; + public static final int tChargeMinRpmMinTps_offset_hex = 980; + public static final int tChargeMinRpmMaxTps_offset = 2436; + public static final int tChargeMinRpmMaxTps_offset_hex = 984; + public static final int tChargeMaxRpmMinTps_offset = 2440; + public static final int tChargeMaxRpmMinTps_offset_hex = 988; + public static final int tChargeMaxRpmMaxTps_offset = 2444; + public static final int auxPidPins1_offset = 2448; + public static final int auxPidPins1_offset_hex = 990; + public static final int auxPidPins2_offset = 2452; + public static final int auxPidPins2_offset_hex = 994; + public static final int auxPidPins3_offset = 2456; + public static final int auxPidPins3_offset_hex = 998; + public static final int auxPidPins4_offset = 2460; + public static final int auxPidFrequency1_offset = 2464; + public static final int auxPidFrequency2_offset = 2466; + public static final int auxPidFrequency3_offset = 2468; + public static final int auxPidFrequency4_offset = 2470; + public static final int alternatorPwmFrequency_offset = 2472; + public static final int storageMode_offset = 2476; + public static final int cj125SpiDevice_offset = 2480; + public static final int cj125CsPinMode_offset = 2484; + public static final int auxPid1_offset = 2488; + public static final int auxPid1_pFactor_offset = 2488; + public static final int auxPid1_iFactor_offset = 2492; + public static final int auxPid1_dFactor_offset = 2496; + public static final int auxPid1_offset_offset = 2500; + public static final int auxPid2_offset = 2504; + public static final int auxPid2_pFactor_offset = 2504; + public static final int auxPid2_iFactor_offset = 2508; + public static final int auxPid2_dFactor_offset = 2512; + public static final int auxPid2_offset_offset = 2516; + public static final int auxPid3_offset = 2520; + public static final int auxPid3_pFactor_offset = 2520; + public static final int auxPid3_iFactor_offset = 2524; + public static final int auxPid3_dFactor_offset = 2528; + public static final int auxPid3_offset_offset = 2532; + public static final int auxPid4_offset = 2536; + public static final int auxPid4_pFactor_offset = 2536; + public static final int auxPid4_iFactor_offset = 2540; + public static final int auxPid4_dFactor_offset = 2544; + public static final int auxPid4_offset_offset = 2548; + public static final int vvtMode_offset = 2552; + public static final int biQuad_offset = 2556; + public static final int biQuad_a0_offset = 2556; + public static final int biQuad_a1_offset = 2560; + public static final int biQuad_a2_offset = 2564; + public static final int biQuad_b1_offset = 2568; + public static final int biQuad_b2_offset = 2572; + public static final int cltTimingBins_offset = 2576; + public static final int cltTimingExtra_offset = 2608; + public static final int nbVvtIndex_offset = 2640; + public static final int autoTuneCltThreshold_offset = 2644; + public static final int autoTuneTpsRocThreshold_offset = 2648; + public static final int autoTuneTpsQuietPeriod_offset = 2652; + public static final int postCrankingTargetClt_offset = 2656; + public static final int postCrankingFactor_offset = 2660; + public static final int postCrankingDurationSec_offset = 2664; + public static final int auxTempSensor1_offset = 2668; + public static final int auxTempSensor1_config_offset = 2668; + public static final int auxTempSensor1_tempC_1_offset = 2668; + public static final int auxTempSensor1_tempC_2_offset = 2672; + public static final int auxTempSensor1_tempC_3_offset = 2676; + public static final int auxTempSensor1_resistance_1_offset = 2680; + public static final int auxTempSensor1_resistance_2_offset = 2684; + public static final int auxTempSensor1_resistance_3_offset = 2688; + public static final int auxTempSensor1_bias_resistor_offset = 2692; + public static final int auxTempSensor1_adcChannel_offset = 2696; + public static final int auxTempSensor2_offset = 2700; + public static final int auxTempSensor2_config_offset = 2700; + public static final int auxTempSensor2_tempC_1_offset = 2700; + public static final int auxTempSensor2_tempC_2_offset = 2704; + public static final int auxTempSensor2_tempC_3_offset = 2708; + public static final int auxTempSensor2_resistance_1_offset = 2712; + public static final int auxTempSensor2_resistance_2_offset = 2716; + public static final int auxTempSensor2_resistance_3_offset = 2720; + public static final int auxTempSensor2_bias_resistor_offset = 2724; + public static final int auxTempSensor2_adcChannel_offset = 2728; + public static final int fuelClosedLoopCltThreshold_offset = 2732; + public static final int fuelClosedLoopTpsThreshold_offset = 2734; + public static final int fuelClosedLoopRpmThreshold_offset = 2736; + public static final int etbFreq_offset = 2738; + public static final int fuelClosedLoopPid_offset = 2740; + public static final int fuelClosedLoopPid_pFactor_offset = 2740; + public static final int fuelClosedLoopPid_iFactor_offset = 2744; + public static final int fuelClosedLoopPid_dFactor_offset = 2748; + public static final int fuelClosedLoopPid_offset_offset = 2752; + public static final int fuelClosedLoopAfrLowThreshold_offset = 2756; + public static final int fuelClosedLoopAfrHighThreshold_offset = 2760; + public static final int stepperEnablePinMode_offset = 2764; + public static final int cj125ua_offset = 2768; + public static final int cj125ur_offset = 2772; + public static final int timing_offset_cylinder1_offset = 2776; + public static final int timing_offset_cylinder2_offset = 2780; + public static final int timing_offset_cylinder3_offset = 2784; + public static final int timing_offset_cylinder4_offset = 2788; + public static final int timing_offset_cylinder5_offset = 2792; + public static final int timing_offset_cylinder6_offset = 2796; + public static final int timing_offset_cylinder7_offset = 2800; + public static final int timing_offset_cylinder8_offset = 2804; + public static final int timing_offset_cylinder9_offset = 2808; + public static final int timing_offset_cylinder10_offset = 2812; + public static final int timing_offset_cylinder11_offset = 2816; + public static final int timing_offset_cylinder12_offset = 2820; + public static final int unused_offset = 2824; + public static final int le_formulas1_offset = 3048; + public static final int le_formulas2_offset = 3248; + public static final int le_formulas3_offset = 3448; + public static final int le_formulas4_offset = 3648; + public static final int le_formulas5_offset = 3848; + public static final int le_formulas6_offset = 4048; + public static final int le_formulas7_offset = 4248; + public static final int le_formulas7_offset_hex = 1098; + public static final int le_formulas8_offset = 4448; + public static final int le_formulas8_offset_hex = 1160; + public static final int le_formulas9_offset = 4648; + public static final int le_formulas9_offset_hex = 1228; + public static final int le_formulas10_offset = 4848; + public static final int le_formulas11_offset = 5048; + public static final int le_formulas12_offset = 5248; + public static final int le_formulas12_offset_hex = 1480; + public static final int le_formulas13_offset = 5448; + public static final int le_formulas13_offset_hex = 1548; + public static final int le_formulas14_offset = 5648; + public static final int le_formulas14_offset_hex = 1610; + public static final int le_formulas15_offset = 5848; + public static final int le_formulas16_offset = 6048; + public static final int timingMultiplier_offset = 6248; + public static final int timingMultiplier_offset_hex = 1868; + public static final int timingAdditive_offset = 6448; + public static final int timingAdditive_offset_hex = 1930; + public static final int cltFuelCorrBins_offset = 6648; + public static final int cltFuelCorr_offset = 6712; + public static final int iatFuelCorrBins_offset = 6776; + public static final int iatFuelCorr_offset = 6840; + public static final int crankingFuelCoef_offset = 6904; + public static final int crankingFuelBins_offset = 6936; + public static final int crankingCycleCoef_offset = 6968; + public static final int crankingCycleBins_offset = 7000; + public static final int cltIdleCorrBins_offset = 7032; + public static final int cltIdleCorr_offset = 7096; + public static final int mafDecoding_offset = 7160; + public static final int mafDecodingBins_offset = 8184; + public static final int ignitionIatCorrTable_offset = 9208; + public static final int ignitionIatCorrLoadBins_offset = 10232; + public static final int ignitionIatCorrRpmBins_offset = 10296; + public static final int ignitionIatCorrRpmBins_offset_hex = 2838; + public static final int injectionPhase_offset = 10360; + public static final int injectionPhase_offset_hex = 2878; + public static final int injPhaseLoadBins_offset = 11384; + public static final int injPhaseRpmBins_offset = 11448; + public static final int fuelTable_offset = 11512; + public static final int fuelLoadBins_offset = 12536; + public static final int fuelRpmBins_offset = 12600; + public static final int fuelRpmBins_offset_hex = 3138; + public static final int ignitionTable_offset = 12664; + public static final int ignitionTable_offset_hex = 3178; + public static final int ignitionLoadBins_offset = 13688; + public static final int ignitionLoadBins_offset_hex = 3578; + public static final int ignitionRpmBins_offset = 13752; + public static final int veTable_offset = 13816; + public static final int veLoadBins_offset = 14840; + public static final int veRpmBins_offset = 14904; + public static final int afrTable_offset = 14968; + public static final int afrLoadBins_offset = 15224; + public static final int afrRpmBins_offset = 15288; + public static final int tpsTpsAccelTable_offset = 15352; + public static final int tpsTpsAccelFromRpmBins_offset = 15608; + public static final int tpsTpsAccelToRpmBins_offset = 15640; + public static final int fsioTable1_offset = 15672; + public static final int fsioTable1LoadBins_offset = 15928; + public static final int fsioTable1RpmBins_offset = 15960; + public static final int fsioTable2_offset = 15992; + public static final int fsioTable2LoadBins_offset = 16056; + public static final int fsioTable2RpmBins_offset = 16088; + public static final int fsioTable3_offset = 16120; + public static final int fsioTable3LoadBins_offset = 16184; + public static final int fsioTable3RpmBins_offset = 16216; + public static final int fsioTable4_offset = 16248; + public static final int fsioTable4LoadBins_offset = 16312; + public static final int fsioTable4RpmBins_offset = 16344; + public static final int TOTAL_CONFIG_SIZE = 16376; + public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT); + public static final Field ENGINESNIFFERRPMTHRESHOLD = Field.create("ENGINESNIFFERRPMTHRESHOLD", 4, FieldType.INT); + public static final Field INJECTOR_FLOW = Field.create("INJECTOR_FLOW", 8, FieldType.FLOAT); + public static final Field INJECTOR_UNUSEDLAG = Field.create("INJECTOR_UNUSEDLAG", 12, FieldType.FLOAT); + public static final Field DIRECTSELFSTIMULATION = Field.create("DIRECTSELFSTIMULATION", 80, FieldType.BIT, 0); + public static final Field ACTIVATEAUXPID1 = Field.create("ACTIVATEAUXPID1", 80, FieldType.BIT, 1); + public static final Field ISVERBOSEAUXPID1 = Field.create("ISVERBOSEAUXPID1", 80, FieldType.BIT, 2); + public static final Field ACTIVATEAUXPID2 = Field.create("ACTIVATEAUXPID2", 80, FieldType.BIT, 3); + public static final Field ISVERBOSEAUXPID2 = Field.create("ISVERBOSEAUXPID2", 80, FieldType.BIT, 4); + public static final Field ACTIVATEAUXPID3 = Field.create("ACTIVATEAUXPID3", 80, FieldType.BIT, 5); + public static final Field ISVERBOSEAUXPID3 = Field.create("ISVERBOSEAUXPID3", 80, FieldType.BIT, 6); + public static final Field ACTIVATEAUXPID4 = Field.create("ACTIVATEAUXPID4", 80, FieldType.BIT, 7); + public static final Field ISVERBOSEAUXPID4 = Field.create("ISVERBOSEAUXPID4", 80, FieldType.BIT, 8); + public static final Field USEBIQUADANALOGFILTERING = Field.create("USEBIQUADANALOGFILTERING", 80, FieldType.BIT, 9); + public static final Field ISSUE_294_10 = Field.create("ISSUE_294_10", 80, FieldType.BIT, 10); + public static final Field ISSUE_294_11 = Field.create("ISSUE_294_11", 80, FieldType.BIT, 11); + public static final Field ISSUE_294_12 = Field.create("ISSUE_294_12", 80, FieldType.BIT, 12); + public static final Field ISSUE_294_13 = Field.create("ISSUE_294_13", 80, FieldType.BIT, 13); + public static final Field ISSUE_294_14 = Field.create("ISSUE_294_14", 80, FieldType.BIT, 14); + public static final Field ISSUE_294_15 = Field.create("ISSUE_294_15", 80, FieldType.BIT, 15); + public static final Field ISSUE_294_16 = Field.create("ISSUE_294_16", 80, FieldType.BIT, 16); + public static final Field ISSUE_294_17 = Field.create("ISSUE_294_17", 80, FieldType.BIT, 17); + public static final Field ISSUE_294_18 = Field.create("ISSUE_294_18", 80, FieldType.BIT, 18); + public static final Field ISSUE_294_19 = Field.create("ISSUE_294_19", 80, FieldType.BIT, 19); + public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 80, FieldType.BIT, 20); + public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 80, FieldType.BIT, 21); + public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 80, FieldType.BIT, 22); + public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 80, FieldType.BIT, 23); + public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 80, FieldType.BIT, 24); + public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 80, FieldType.BIT, 25); + public static final Field ISSUE_294_27 = Field.create("ISSUE_294_27", 80, FieldType.BIT, 26); + public static final Field ISSUE_294_28 = Field.create("ISSUE_294_28", 80, FieldType.BIT, 27); + public static final Field ISSUE_294_29 = Field.create("ISSUE_294_29", 80, FieldType.BIT, 28); + public static final Field TPSMIN = Field.create("TPSMIN", 84, FieldType.INT); + public static final Field TPSMAX = Field.create("TPSMAX", 86, FieldType.INT); + public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 88, FieldType.INT); + public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 90, FieldType.INT); + public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 92, FieldType.FLOAT); + public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 96, FieldType.INT); + public static final Field PRIMINGSQUIRTDURATIONMS = Field.create("PRIMINGSQUIRTDURATIONMS", 100, FieldType.FLOAT); + public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 104, FieldType.FLOAT); + public static final Field CRANKINGCHARGEANGLE = Field.create("CRANKINGCHARGEANGLE", 108, FieldType.FLOAT); + public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 240, FieldType.FLOAT); + public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 244, FieldType.FLOAT); + public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 248, FieldType.INT); + public static final String[] adc_channel_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 252, FieldType.INT, adc_channel_e); + public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 256, FieldType.FLOAT); + public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 260, FieldType.FLOAT); + public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 264, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 268, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 272, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 276, FieldType.FLOAT); + public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 280, FieldType.FLOAT); + public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 284, FieldType.INT, adc_channel_e); + public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 288, FieldType.FLOAT); + public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 292, FieldType.FLOAT); + public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 296, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 300, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 304, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 308, FieldType.FLOAT); + public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 312, FieldType.FLOAT); + public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 316, FieldType.INT, adc_channel_e); + public static final Field STEP1RPM = Field.create("STEP1RPM", 320, FieldType.INT); + public static final Field STEP1TIMING = Field.create("STEP1TIMING", 324, FieldType.INT); + public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 328, FieldType.INT); + public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 332, FieldType.FLOAT); + public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 400, FieldType.FLOAT); + public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 404, FieldType.INT); + public static final Field FIRINGORDER = Field.create("FIRINGORDER", 408, FieldType.INT); + public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 412, FieldType.FLOAT); + public static final Field SENSORSNIFFERRPMTHRESHOLD = Field.create("SENSORSNIFFERRPMTHRESHOLD", 416, FieldType.INT); + public static final Field RPMHARDLIMIT = Field.create("RPMHARDLIMIT", 420, FieldType.INT); + public static final String[] engine_load_mode_e = {"MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY"}; + public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 424, FieldType.INT, engine_load_mode_e); + public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 428, FieldType.INT); + public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 432, FieldType.INT); + public static final Field EXTRAINJECTIONOFFSET = Field.create("EXTRAINJECTIONOFFSET", 436, FieldType.FLOAT); + public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 440, FieldType.FLOAT); + public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 444, FieldType.INT); + public static final Field IGNITIONOFFSET = Field.create("IGNITIONOFFSET", 448, FieldType.FLOAT); + public static final Field TIMINGMODE = Field.create("TIMINGMODE", 452, FieldType.INT); + public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 456, FieldType.FLOAT); + public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 460, FieldType.FLOAT); + public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 464, FieldType.FLOAT); + public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 468, FieldType.FLOAT); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 472, FieldType.INT, adc_channel_e); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 476, FieldType.FLOAT); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 480, FieldType.FLOAT); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 484, FieldType.INT, adc_channel_e); + public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 488, FieldType.FLOAT); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 492, FieldType.INT); + public static final Field CANSLEEPPERIOD = Field.create("CANSLEEPPERIOD", 496, FieldType.INT); + public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 500, FieldType.INT); + public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 504, FieldType.INT); + public static final Field LOGFORMAT = Field.create("LOGFORMAT", 508, FieldType.INT); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 512, FieldType.INT); + public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 516, FieldType.INT); + public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 520, FieldType.INT); + public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 524, FieldType.INT, adc_channel_e); + public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 528, FieldType.INT); + public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 532, FieldType.INT); + public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "trg38", "trg39", "INVALID"}; + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); + public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); + public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); + public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); + public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); + public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); + public static final Field TRIGGER_UNUSEDCUSTOMUSERISEEDGE = Field.create("TRIGGER_UNUSEDCUSTOMUSERISEEDGE", 560, FieldType.INT); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); + public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); + public static final Field PEDALPOSITIONMIN = Field.create("PEDALPOSITIONMIN", 572, FieldType.INT); + public static final Field PEDALPOSITIONMAX = Field.create("PEDALPOSITIONMAX", 574, FieldType.INT); + public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); + public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); + public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); + public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); + public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); + public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); + public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); + public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); + public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); + public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); + public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); + public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); + public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); + public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); + public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); + public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); + public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); + public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); + public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; + 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", "PA6", "PA7", "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", "PE6", "INVALID", "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", 912, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); + public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); + public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); + public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); + public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); + public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); + public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); + public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); + public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); + public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); + public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); + public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); + public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); + public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); + public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); + public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); + public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); + public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); + public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); + public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); + public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); + public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); + public static final Field 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 CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); + public static final Field UNUSED77 = Field.create("UNUSED77", 1200, FieldType.INT); + public static final Field UNUSED78 = Field.create("UNUSED78", 1204, FieldType.INT); + public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); + public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); + public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); + public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); + public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); + public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); + public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); + public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); + public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); + public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); + public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); + public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); + public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); + public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); + public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); + public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); + public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); + public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); + public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); + public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); + public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); + public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); + public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); + public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); + public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); + public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); + public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); + public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); + public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); + public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); + public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); + public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); + public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); + public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); + public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); + public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); + public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); + public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); + public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); + public static final Field UNUSEDBIT__5 = Field.create("UNUSEDBIT__5", 1488, FieldType.BIT, 2); + public static final Field UNUSEDBIT__6 = Field.create("UNUSEDBIT__6", 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 UNUSEDBIT_7 = Field.create("UNUSEDBIT_7", 1488, FieldType.BIT, 6); + public static final Field UNUSEDBIT__2 = Field.create("UNUSEDBIT__2", 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 UNUSEDBIT_123 = Field.create("UNUSEDBIT_123", 1488, FieldType.BIT, 10); + public static final Field UNUSEDBIT_9 = Field.create("UNUSEDBIT_9", 1488, FieldType.BIT, 11); + public static final Field UNUSEDBIT_10 = Field.create("UNUSEDBIT_10", 1488, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); + public static final Field UNUSEDBIT__3 = Field.create("UNUSEDBIT__3", 1488, FieldType.BIT, 14); + public static final Field UNUSEDBIT_8 = Field.create("UNUSEDBIT_8", 1488, FieldType.BIT, 15); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); + public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); + public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); + public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); + public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); + public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); + public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); + public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); + public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); + public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); + public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); + public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); + public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); + public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); + public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); + public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); + public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); + public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); + public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); + public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); + public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); + public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); + public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); + public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); + public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); + public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); + public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); + public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); + public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); + public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); + public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); + public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); + public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); + public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); + public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); + public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); + public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); + public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); + public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); + public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); + public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); + public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); + public static final Field 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 IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.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 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 VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); + public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); + public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); + public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); + public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); + public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); + public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); + public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); + public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "mode14", "mode15"}; + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); + public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 2248, FieldType.FLOAT); + public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 2252, FieldType.FLOAT); + public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 2256, FieldType.FLOAT); + public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 2260, FieldType.FLOAT); + public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); + public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); + public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); + public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); + public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); + public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); + public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); + public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); + public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2412, FieldType.INT); + public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2416, FieldType.INT); + public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2420, FieldType.INT); + public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2424, FieldType.INT); + public static final Field CRANKINGIDLEADJUSTMENT = Field.create("CRANKINGIDLEADJUSTMENT", 2428, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); + public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); + public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); + public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); + public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); + public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); + public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; + public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); + public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); + public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2488, FieldType.FLOAT); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2492, FieldType.FLOAT); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2496, FieldType.FLOAT); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2500, FieldType.FLOAT); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2504, FieldType.FLOAT); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2508, FieldType.FLOAT); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2512, FieldType.FLOAT); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2516, FieldType.FLOAT); + public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2520, FieldType.FLOAT); + public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2524, FieldType.FLOAT); + public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2528, FieldType.FLOAT); + public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2532, FieldType.FLOAT); + public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2536, FieldType.FLOAT); + public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2540, FieldType.FLOAT); + public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2544, FieldType.FLOAT); + public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2548, FieldType.FLOAT); + public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; + public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); + public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); + public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); + public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); + public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); + public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); + public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); + public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); + public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); + public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); + public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); + public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); + public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); + public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); + public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); + public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 2756, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); + public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); + public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2776, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2780, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2784, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2788, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2792, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2796, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2800, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2804, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2808, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2812, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2816, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2820, FieldType.INT); + public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT); + public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT); + public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT); + public static final Field LE_FORMULAS4 = Field.create("LE_FORMULAS4", 3648, FieldType.INT); + public static final Field LE_FORMULAS5 = Field.create("LE_FORMULAS5", 3848, FieldType.INT); + public static final Field LE_FORMULAS6 = Field.create("LE_FORMULAS6", 4048, FieldType.INT); + public static final Field LE_FORMULAS7 = Field.create("LE_FORMULAS7", 4248, FieldType.INT); + public static final Field LE_FORMULAS8 = Field.create("LE_FORMULAS8", 4448, FieldType.INT); + public static final Field LE_FORMULAS9 = Field.create("LE_FORMULAS9", 4648, FieldType.INT); + public static final Field LE_FORMULAS10 = Field.create("LE_FORMULAS10", 4848, FieldType.INT); + public static final Field LE_FORMULAS11 = Field.create("LE_FORMULAS11", 5048, FieldType.INT); + public static final Field LE_FORMULAS12 = Field.create("LE_FORMULAS12", 5248, FieldType.INT); + public static final Field LE_FORMULAS13 = Field.create("LE_FORMULAS13", 5448, FieldType.INT); + public static final Field LE_FORMULAS14 = Field.create("LE_FORMULAS14", 5648, FieldType.INT); + public static final Field LE_FORMULAS15 = Field.create("LE_FORMULAS15", 5848, FieldType.INT); + public static final Field LE_FORMULAS16 = Field.create("LE_FORMULAS16", 6048, FieldType.INT); + public static final Field TIMINGMULTIPLIER = Field.create("TIMINGMULTIPLIER", 6248, FieldType.INT); + public static final Field TIMINGADDITIVE = Field.create("TIMINGADDITIVE", 6448, FieldType.INT); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 9208, FieldType.INT); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 10360, FieldType.INT); + public static final Field FUELTABLE = Field.create("FUELTABLE", 11512, FieldType.INT); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 12664, FieldType.INT); + public static final Field VETABLE = Field.create("VETABLE", 13816, FieldType.INT); + public static final Field AFRTABLE = Field.create("AFRTABLE", 14968, FieldType.INT); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 15352, FieldType.INT); + public static final Field FSIOTABLE1 = Field.create("FSIOTABLE1", 15672, FieldType.INT); + public static final Field FSIOTABLE2 = Field.create("FSIOTABLE2", 15992, FieldType.INT); + public static final Field FSIOTABLE3 = Field.create("FSIOTABLE3", 16120, FieldType.INT); + public static final Field FSIOTABLE4 = Field.create("FSIOTABLE4", 16248, FieldType.INT); +} diff --git a/java_console/opensr5/src/com/opensr5/Main.java b/java_console/opensr5/src/com/opensr5/Main.java index c640e04f43..4561dfda05 100644 --- a/java_console/opensr5/src/com/opensr5/Main.java +++ b/java_console/opensr5/src/com/opensr5/Main.java @@ -1,33 +1,33 @@ -package com.opensr5; - -import com.opensr5.io.IniFileMetaInfo; -import com.opensr5.io.IniFileReader; -import com.opensr5.io.RawIniFile; - -import java.io.File; - -public class Main { - - public static void main(String[] args) { - System.out.println("OpenSR5 - load/program tune via serial port utility"); - System.out.println(" (c) 2017 Andrey Belomutskiy"); - System.out.println(" https://github.com/rusefi/opensr5_flash"); - System.out.flush(); - - if (args.length < 1) { - System.err.println("Usage:"); - System.err.println("opensr5 DEFINITION_FILE.INI"); - System.exit(-1); - } - - String projectIniFileName = args[0]; - - RawIniFile content = IniFileReader.read(new File(projectIniFileName)); - - IniFileMetaInfo meta = new IniFileMetaInfo(content); - - System.out.println("nPages = " + meta.getnPages()); - System.out.println("blockingFactor = " + meta.getBlockingFactor()); - - } -} +package com.opensr5; + +import com.opensr5.io.IniFileMetaInfo; +import com.opensr5.io.IniFileReader; +import com.opensr5.io.RawIniFile; + +import java.io.File; + +public class Main { + + public static void main(String[] args) { + System.out.println("OpenSR5 - load/program tune via serial port utility"); + System.out.println(" (c) 2017 Andrey Belomutskiy"); + System.out.println(" https://github.com/rusefi/opensr5_flash"); + System.out.flush(); + + if (args.length < 1) { + System.err.println("Usage:"); + System.err.println("opensr5 DEFINITION_FILE.INI"); + System.exit(-1); + } + + String projectIniFileName = args[0]; + + RawIniFile content = IniFileReader.read(new File(projectIniFileName)); + + IniFileMetaInfo meta = new IniFileMetaInfo(content); + + System.out.println("nPages = " + meta.getnPages()); + System.out.println("blockingFactor = " + meta.getBlockingFactor()); + + } +} diff --git a/java_console/opensr5/src/com/opensr5/io/BasicBinaryProtocol.java b/java_console/opensr5/src/com/opensr5/io/BasicBinaryProtocol.java index 5ea9de8154..38a4b5ea94 100644 --- a/java_console/opensr5/src/com/opensr5/io/BasicBinaryProtocol.java +++ b/java_console/opensr5/src/com/opensr5/io/BasicBinaryProtocol.java @@ -1,8 +1,8 @@ -package com.opensr5.io; - -/** - * (c) Andrey Belomutskiy - * 3/1/2017 - */ -public class BasicBinaryProtocol { -} +package com.opensr5.io; + +/** + * (c) Andrey Belomutskiy + * 3/1/2017 + */ +public class BasicBinaryProtocol { +} diff --git a/java_console/opensr5/src/com/opensr5/io/IniFileMetaInfo.java b/java_console/opensr5/src/com/opensr5/io/IniFileMetaInfo.java index 5e60d2f4f4..e5fc0ba611 100644 --- a/java_console/opensr5/src/com/opensr5/io/IniFileMetaInfo.java +++ b/java_console/opensr5/src/com/opensr5/io/IniFileMetaInfo.java @@ -1,69 +1,69 @@ -package com.opensr5.io; - -import java.util.ArrayList; -import java.util.List; - -/** - * (c) Andrey Belomutskiy - * 3/1/2017 - */ -public class IniFileMetaInfo { - public static final int DEFAULT_BLOCKING_FACTOR = 16000; - private final int nPages; - private final String signature; - private final List pageReadCommands; - - private int totalSize; - private final List pageSizes = new ArrayList<>(); - - /** - * read maximum chunk size - */ - private final int blockingFactor; // todo: this is probably an optional propery, come up with some default - - public IniFileMetaInfo(RawIniFile file) { - - nPages = file.getSimpleIntegerProperty("nPages"); - - blockingFactor = file.getSimpleIntegerProperty("blockingFactor", DEFAULT_BLOCKING_FACTOR); - - signature = file.getValues("signature").get(0); - - List individualPageSizes = file.getValues("pageSize"); - - if (individualPageSizes.size() != nPages) - throw new IllegalStateException("Unexpected individual sizes: " + individualPageSizes); - - for (String value : individualPageSizes) { - int size = Integer.parseInt(value); - pageSizes.add(size); - totalSize += size; - } - - pageReadCommands = file.getValues("pageReadCommand"); - } - - public int getnPages() { - return nPages; - } - - public int getBlockingFactor() { - return blockingFactor; - } - - public int getTotalSize() { - return totalSize; - } - - public String getSignature() { - return signature; - } - - public String getPageReadCommand(int pageIndex) { - return pageReadCommands.get(pageIndex); - } - - public int getPageSize(int pageIndex) { - return pageSizes.get(pageIndex); - } -} +package com.opensr5.io; + +import java.util.ArrayList; +import java.util.List; + +/** + * (c) Andrey Belomutskiy + * 3/1/2017 + */ +public class IniFileMetaInfo { + public static final int DEFAULT_BLOCKING_FACTOR = 16000; + private final int nPages; + private final String signature; + private final List pageReadCommands; + + private int totalSize; + private final List pageSizes = new ArrayList<>(); + + /** + * read maximum chunk size + */ + private final int blockingFactor; // todo: this is probably an optional propery, come up with some default + + public IniFileMetaInfo(RawIniFile file) { + + nPages = file.getSimpleIntegerProperty("nPages"); + + blockingFactor = file.getSimpleIntegerProperty("blockingFactor", DEFAULT_BLOCKING_FACTOR); + + signature = file.getValues("signature").get(0); + + List individualPageSizes = file.getValues("pageSize"); + + if (individualPageSizes.size() != nPages) + throw new IllegalStateException("Unexpected individual sizes: " + individualPageSizes); + + for (String value : individualPageSizes) { + int size = Integer.parseInt(value); + pageSizes.add(size); + totalSize += size; + } + + pageReadCommands = file.getValues("pageReadCommand"); + } + + public int getnPages() { + return nPages; + } + + public int getBlockingFactor() { + return blockingFactor; + } + + public int getTotalSize() { + return totalSize; + } + + public String getSignature() { + return signature; + } + + public String getPageReadCommand(int pageIndex) { + return pageReadCommands.get(pageIndex); + } + + public int getPageSize(int pageIndex) { + return pageSizes.get(pageIndex); + } +} diff --git a/java_console/opensr5/src/com/opensr5/io/IniFileReader.java b/java_console/opensr5/src/com/opensr5/io/IniFileReader.java index a82811ed6b..45d8417edf 100644 --- a/java_console/opensr5/src/com/opensr5/io/IniFileReader.java +++ b/java_console/opensr5/src/com/opensr5/io/IniFileReader.java @@ -1,84 +1,84 @@ -package com.opensr5.io; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; - -/** - * (c) Andrey Belomutskiy - * 3/1/2017 - */ -public class IniFileReader { - private IniFileReader() { - } - - /** - *
-     * This method reads
-     *    x = y, "Z"
-     * lines returning
-     *  {x, y, "Z"}
-     * array of Strings
-     *
-     * equals sign, space, tab and commas are all equally considered not parts of the token, quotes are supportd
-     *
-     * Technically a line like
-     *     x, y = z
-     * is also supported and would produce same valid output
-     *
-     * 
- */ - public static String[] splitTokens(String str) { - ArrayList strings = new ArrayList<>(); - boolean inQuote = false; - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < str.length(); i++) { - char c = str.charAt(i); - if (c == '\"' || isTokenSeparator(c) && !inQuote) { - if (c == '\"') - inQuote = !inQuote; - if (!inQuote && sb.length() > 0) { - strings.add(sb.toString()); - sb.delete(0, sb.length()); - } - } else - sb.append(c); - } - if (sb.length() > 0) - strings.add(sb.toString()); - - return strings.toArray(new String[strings.size()]); - } - - private static boolean isTokenSeparator(int c) { - return c == ' ' || c == '\t' || c == '=' || c == ','; - } - - public static RawIniFile read(InputStream in) { - List lines = new ArrayList<>(); - BufferedReader reader = new BufferedReader(new InputStreamReader(in)); - - try { - String line; - while ((line = reader.readLine()) != null) { - if (line.trim().isEmpty() || RawIniFile.Line.isCommentLine(line)) { - // let's skip comments right here - continue; - } - lines.add(new RawIniFile.Line(line)); - } - } catch (IOException e) { - throw new IllegalStateException(e); - } - return new RawIniFile(lines); - } - - public static RawIniFile read(File input) { - try { - InputStream in = new FileInputStream(input); - return read(in); - } catch (FileNotFoundException e) { - throw new IllegalStateException(e); - } - } -} +package com.opensr5.io; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +/** + * (c) Andrey Belomutskiy + * 3/1/2017 + */ +public class IniFileReader { + private IniFileReader() { + } + + /** + *
+     * This method reads
+     *    x = y, "Z"
+     * lines returning
+     *  {x, y, "Z"}
+     * array of Strings
+     *
+     * equals sign, space, tab and commas are all equally considered not parts of the token, quotes are supportd
+     *
+     * Technically a line like
+     *     x, y = z
+     * is also supported and would produce same valid output
+     *
+     * 
+ */ + public static String[] splitTokens(String str) { + ArrayList strings = new ArrayList<>(); + boolean inQuote = false; + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (c == '\"' || isTokenSeparator(c) && !inQuote) { + if (c == '\"') + inQuote = !inQuote; + if (!inQuote && sb.length() > 0) { + strings.add(sb.toString()); + sb.delete(0, sb.length()); + } + } else + sb.append(c); + } + if (sb.length() > 0) + strings.add(sb.toString()); + + return strings.toArray(new String[strings.size()]); + } + + private static boolean isTokenSeparator(int c) { + return c == ' ' || c == '\t' || c == '=' || c == ','; + } + + public static RawIniFile read(InputStream in) { + List lines = new ArrayList<>(); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + + try { + String line; + while ((line = reader.readLine()) != null) { + if (line.trim().isEmpty() || RawIniFile.Line.isCommentLine(line)) { + // let's skip comments right here + continue; + } + lines.add(new RawIniFile.Line(line)); + } + } catch (IOException e) { + throw new IllegalStateException(e); + } + return new RawIniFile(lines); + } + + public static RawIniFile read(File input) { + try { + InputStream in = new FileInputStream(input); + return read(in); + } catch (FileNotFoundException e) { + throw new IllegalStateException(e); + } + } +} diff --git a/java_console/opensr5/src/com/opensr5/io/RawIniFile.java b/java_console/opensr5/src/com/opensr5/io/RawIniFile.java index 132870a4fd..2d2a52b103 100644 --- a/java_console/opensr5/src/com/opensr5/io/RawIniFile.java +++ b/java_console/opensr5/src/com/opensr5/io/RawIniFile.java @@ -1,95 +1,95 @@ -package com.opensr5.io; - -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.*; - -/** - * (c) Andrey Belomutskiy - * 3/1/2017 - */ -public class RawIniFile { - /** - * A list of lines. Lines which are only a comment were filtered out already. - */ - private final List lines; - - /** - * Often we want to look-up line by first token. - * Each line in this map has at least two tokens - */ - private final Map asSet = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); - - public RawIniFile(List lines) { - this.lines = lines; - - for (Line line : lines) { - if (line.tokens.length > 1) - asSet.put(line.tokens[0], line); - } - } - - - @NotNull - public Line getMandatoryLine(String key) { - Line result = getByKey(key); - if (result == null) - throw new IllegalStateException("Line not found: " + key); - assert result.tokens.length > 1; - return result; - } - - @Nullable - public Line getByKey(String key) { - return asSet.get(key); - } - - public List getLines() { - return lines; - } - - public int getSimpleIntegerProperty(String key) { - Line line = asSet.get(key); - if (line == null) - throw new IllegalStateException("Line not found: " + key); - String value = line.getTokens()[1]; - return Integer.parseInt(value); - } - - public int getSimpleIntegerProperty(String key, int defaultValue) { - if (!asSet.containsKey(key)) - return defaultValue; - return getSimpleIntegerProperty(key); - } - - public List getValues(String key) { - RawIniFile.Line line = getMandatoryLine(key); - return Arrays.asList(line.getTokens()).subList(1, line.getTokens().length); - } - - /** - * Immutable representation of since ini file line - */ - public static class Line { - private String rawText; - private String[] tokens; - - public Line(String rawText) { - this.rawText = rawText; - tokens = IniFileReader.splitTokens(rawText); - } - - public String[] getTokens() { - return tokens; - } - - public static boolean isCommentLine(String rawText) { - return rawText.trim().startsWith(";"); - } - - public String getRawText() { - return rawText; - } - } -} +package com.opensr5.io; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.*; + +/** + * (c) Andrey Belomutskiy + * 3/1/2017 + */ +public class RawIniFile { + /** + * A list of lines. Lines which are only a comment were filtered out already. + */ + private final List lines; + + /** + * Often we want to look-up line by first token. + * Each line in this map has at least two tokens + */ + private final Map asSet = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); + + public RawIniFile(List lines) { + this.lines = lines; + + for (Line line : lines) { + if (line.tokens.length > 1) + asSet.put(line.tokens[0], line); + } + } + + + @NotNull + public Line getMandatoryLine(String key) { + Line result = getByKey(key); + if (result == null) + throw new IllegalStateException("Line not found: " + key); + assert result.tokens.length > 1; + return result; + } + + @Nullable + public Line getByKey(String key) { + return asSet.get(key); + } + + public List getLines() { + return lines; + } + + public int getSimpleIntegerProperty(String key) { + Line line = asSet.get(key); + if (line == null) + throw new IllegalStateException("Line not found: " + key); + String value = line.getTokens()[1]; + return Integer.parseInt(value); + } + + public int getSimpleIntegerProperty(String key, int defaultValue) { + if (!asSet.containsKey(key)) + return defaultValue; + return getSimpleIntegerProperty(key); + } + + public List getValues(String key) { + RawIniFile.Line line = getMandatoryLine(key); + return Arrays.asList(line.getTokens()).subList(1, line.getTokens().length); + } + + /** + * Immutable representation of since ini file line + */ + public static class Line { + private String rawText; + private String[] tokens; + + public Line(String rawText) { + this.rawText = rawText; + tokens = IniFileReader.splitTokens(rawText); + } + + public String[] getTokens() { + return tokens; + } + + public static boolean isCommentLine(String rawText) { + return rawText.trim().startsWith(";"); + } + + public String getRawText() { + return rawText; + } + } +} diff --git a/java_console/opensr5/src/com/opensr5/io/WriteStream.java b/java_console/opensr5/src/com/opensr5/io/WriteStream.java index 6254ed1485..46c5440327 100644 --- a/java_console/opensr5/src/com/opensr5/io/WriteStream.java +++ b/java_console/opensr5/src/com/opensr5/io/WriteStream.java @@ -1,14 +1,14 @@ -package com.opensr5.io; - -import java.io.IOException; - -/** - * (c) Andrey Belomutskiy - * 3/1/2017 - */ -public interface WriteStream { - /** - * this blocking method would transmit the outgoing bytes - */ - void write(byte[] bytes) throws IOException; -} +package com.opensr5.io; + +import java.io.IOException; + +/** + * (c) Andrey Belomutskiy + * 3/1/2017 + */ +public interface WriteStream { + /** + * this blocking method would transmit the outgoing bytes + */ + void write(byte[] bytes) throws IOException; +} diff --git a/java_console/opensr5/src/com/opensr5/io/test/IniFileReaderTest.java b/java_console/opensr5/src/com/opensr5/io/test/IniFileReaderTest.java index fe2c8d3d44..b836cab735 100644 --- a/java_console/opensr5/src/com/opensr5/io/test/IniFileReaderTest.java +++ b/java_console/opensr5/src/com/opensr5/io/test/IniFileReaderTest.java @@ -1,81 +1,81 @@ -package com.opensr5.io.test; - -import com.opensr5.io.IniFileMetaInfo; -import com.opensr5.io.IniFileReader; -import com.opensr5.io.RawIniFile; -import org.junit.Test; - -import java.io.ByteArrayInputStream; - -import static org.junit.Assert.assertEquals; - -/** - * (c) Andrey Belomutskiy - * 3/1/2017 - */ -public class IniFileReaderTest { - @Test - public void testSplit() { - { - String[] s = IniFileReader.splitTokens("1"); - assertEquals(s.length, 1); - assertEquals("1", s[0]); - } - { - String[] s = IniFileReader.splitTokens("hello"); - assertEquals(s.length, 1); - assertEquals("hello", s[0]); - } - { - String[] s = IniFileReader.splitTokens("\"hello\""); - assertEquals(s.length, 1); - assertEquals("hello", s[0]); - } - { - String[] s = IniFileReader.splitTokens("\"hello\",\"w\""); - assertEquals(s.length, 2); - assertEquals("hello", s[0]); - assertEquals("w", s[1]); - } - } - - @Test - public void testQuotedTokens() { - { - String[] result = IniFileReader.splitTokens("\"hel lo\""); - assertEquals(result.length, 1); - assertEquals("hel lo", result[0]); - } - } - - @Test - public void testRealLine() { - String[] result = IniFileReader.splitTokens("\tdialog = engineChars,\t\"Base Engine Settings\""); - assertEquals(result.length, 3); - - assertEquals("dialog", result[0]); - assertEquals("engineChars", result[1]); - assertEquals("Base Engine Settings", result[2]); - } - - @Test - public void testTotalPagesSize() { - String string = " nPages = 3\n" + - " signature = \"unit test\"\n" + - " pageReadCommand = \"X\", \"X\", \"X\"\n\n\n\n" + - " pageSize = 288, 64, 288\n"; - - - RawIniFile content = IniFileReader.read(new ByteArrayInputStream(string.getBytes())); - - IniFileMetaInfo meta = new IniFileMetaInfo(content); - - assertEquals(3, meta.getnPages()); - assertEquals(IniFileMetaInfo.DEFAULT_BLOCKING_FACTOR, meta.getBlockingFactor()); - assertEquals(640, meta.getTotalSize()); - assertEquals("unit test", meta.getSignature()); - - assertEquals(64, meta.getPageSize(1)); - assertEquals("X", meta.getPageReadCommand(1)); - } -} +package com.opensr5.io.test; + +import com.opensr5.io.IniFileMetaInfo; +import com.opensr5.io.IniFileReader; +import com.opensr5.io.RawIniFile; +import org.junit.Test; + +import java.io.ByteArrayInputStream; + +import static org.junit.Assert.assertEquals; + +/** + * (c) Andrey Belomutskiy + * 3/1/2017 + */ +public class IniFileReaderTest { + @Test + public void testSplit() { + { + String[] s = IniFileReader.splitTokens("1"); + assertEquals(s.length, 1); + assertEquals("1", s[0]); + } + { + String[] s = IniFileReader.splitTokens("hello"); + assertEquals(s.length, 1); + assertEquals("hello", s[0]); + } + { + String[] s = IniFileReader.splitTokens("\"hello\""); + assertEquals(s.length, 1); + assertEquals("hello", s[0]); + } + { + String[] s = IniFileReader.splitTokens("\"hello\",\"w\""); + assertEquals(s.length, 2); + assertEquals("hello", s[0]); + assertEquals("w", s[1]); + } + } + + @Test + public void testQuotedTokens() { + { + String[] result = IniFileReader.splitTokens("\"hel lo\""); + assertEquals(result.length, 1); + assertEquals("hel lo", result[0]); + } + } + + @Test + public void testRealLine() { + String[] result = IniFileReader.splitTokens("\tdialog = engineChars,\t\"Base Engine Settings\""); + assertEquals(result.length, 3); + + assertEquals("dialog", result[0]); + assertEquals("engineChars", result[1]); + assertEquals("Base Engine Settings", result[2]); + } + + @Test + public void testTotalPagesSize() { + String string = " nPages = 3\n" + + " signature = \"unit test\"\n" + + " pageReadCommand = \"X\", \"X\", \"X\"\n\n\n\n" + + " pageSize = 288, 64, 288\n"; + + + RawIniFile content = IniFileReader.read(new ByteArrayInputStream(string.getBytes())); + + IniFileMetaInfo meta = new IniFileMetaInfo(content); + + assertEquals(3, meta.getnPages()); + assertEquals(IniFileMetaInfo.DEFAULT_BLOCKING_FACTOR, meta.getBlockingFactor()); + assertEquals(640, meta.getTotalSize()); + assertEquals("unit test", meta.getSignature()); + + assertEquals(64, meta.getPageSize(1)); + assertEquals("X", meta.getPageReadCommand(1)); + } +} diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 468f797579..b23c7eedf8 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,220 +1,220 @@ - - - - - - - RUSEFI - 0 - OPEN_SR5_0.1 - RUSEFI - rusEfi - rusEfi - 16376 - - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - - - -
- -
- - - - - -
- -
- - - - -
- -
- - -
-
+ + + + + + + RUSEFI + 0 + OPEN_SR5_0.1 + RUSEFI + rusEfi + rusEfi + 16376 + + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+
diff --git a/java_console/ui/src/com/rusefi/ui/widgets/test/AnyCommandTest.java b/java_console/ui/src/com/rusefi/ui/widgets/test/AnyCommandTest.java index 3a2ed9bcba..29b97a4e07 100644 --- a/java_console/ui/src/com/rusefi/ui/widgets/test/AnyCommandTest.java +++ b/java_console/ui/src/com/rusefi/ui/widgets/test/AnyCommandTest.java @@ -1,28 +1,28 @@ -package com.rusefi.ui.widgets.test; - -import com.rusefi.ui.widgets.AnyCommand; -import org.junit.Test; - -import static org.junit.Assert.assertEquals; - -/** - * (c) Andrey Belomutskiy - * 3/9/2017. - */ -public class AnyCommandTest { - @Test - public void testUnquote() { - assertEquals("1 2 3", AnyCommand.unquote(" \"1 2 3\" ")); - } - - @Test - public void testPrepareEvalCommand() { - assertEquals("rpn_eval \"2 3 +\"", AnyCommand.prepareCommand("eval \"2 + 3\" ")); - } - - @Test - public void testSetFSIOexpression() { - // todo: parameter order needs to be in postfix form - assertEquals("set_rpn_expression 1 \"rpm fsio_setting 0 >\"", AnyCommand.prepareCommand("set_fsio_expression 1 \"rpm > fsio_setting 0\"")); - } -} +package com.rusefi.ui.widgets.test; + +import com.rusefi.ui.widgets.AnyCommand; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +/** + * (c) Andrey Belomutskiy + * 3/9/2017. + */ +public class AnyCommandTest { + @Test + public void testUnquote() { + assertEquals("1 2 3", AnyCommand.unquote(" \"1 2 3\" ")); + } + + @Test + public void testPrepareEvalCommand() { + assertEquals("rpn_eval \"2 3 +\"", AnyCommand.prepareCommand("eval \"2 + 3\" ")); + } + + @Test + public void testSetFSIOexpression() { + // todo: parameter order needs to be in postfix form + assertEquals("set_rpn_expression 1 \"rpm fsio_setting 0 >\"", AnyCommand.prepareCommand("set_fsio_expression 1 \"rpm > fsio_setting 0\"")); + } +}