From e1ba29febd904a446d4f437de5dd23254915942b Mon Sep 17 00:00:00 2001 From: rusefi Date: Fri, 22 Feb 2019 22:10:41 -0500 Subject: [PATCH] 688 brainpins (#694) * GPIOF, GPIOG and GPIOH ports are not available #688 --- firmware/console/binary/tunerstudio_io.h | 3 +- .../controllers/algo/auto_generated_enums.cpp | 104 +- ...ngine_configuration_generated_structures.h | 1361 ++++---- firmware/controllers/algo/rusefi_enums.h | 277 +- firmware/controllers/algo/rusefi_generated.h | 2696 +++++++-------- firmware/controllers/algo/rusefi_types.h | 2 +- firmware/controllers/engine_controller.cpp | 6 +- firmware/controllers/flash_main.h | 2 +- firmware/controllers/system/efiGpio.cpp | 6 +- firmware/hw_layer/io_pins.cpp | 7 +- firmware/hw_layer/pin_repository.cpp | 33 +- firmware/integration/rusefi_config.txt | 235 +- firmware/tunerstudio/rusefi.input | 2 +- .../models/src/com/rusefi/config/Fields.java | 2966 ++++++++--------- 14 files changed, 3968 insertions(+), 3732 deletions(-) diff --git a/firmware/console/binary/tunerstudio_io.h b/firmware/console/binary/tunerstudio_io.h index 2f0027aac3..4c7d29aa45 100644 --- a/firmware/console/binary/tunerstudio_io.h +++ b/firmware/console/binary/tunerstudio_io.h @@ -19,7 +19,8 @@ #define SWITCH_TO_BINARY_COMMAND "~" #define PROTOCOL "001" -#define TS_SIGNATURE "rusEFI v1.04" +// this should match 'signature' in rusefi.ini +#define TS_SIGNATURE "rusEFI v1.05" #define TS_RESPONSE_OK 0x00 #define TS_RESPONSE_BURN_OK 0x04 diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index 4c5e5337b3..dbcae48ea9 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -350,8 +350,6 @@ case IM_MANUAL: } const char *getPin_output_mode_e(pin_output_mode_e value){ switch(value) { -case Force_4_bytes_size_pin_output_mode: - return "Force_4_bytes_size_pin_output_mode"; case OM_DEFAULT: return "OM_DEFAULT"; case OM_INVERTED: @@ -365,8 +363,6 @@ case OM_OPENDRAIN_INVERTED: } const char *getPin_input_mode_e(pin_input_mode_e value){ switch(value) { -case Force_4_bytes_size_pin_input_mode: - return "Force_4_bytes_size_pin_input_mode"; case PI_DEFAULT: return "PI_DEFAULT"; case PI_PULLDOWN: @@ -506,8 +502,6 @@ case EFI_ADC_ERROR: return "EFI_ADC_ERROR"; case EFI_ADC_NONE: return "EFI_ADC_NONE"; -case Force_4_bytes_size_cranking_adc_channel: - return "Force_4_bytes_size_cranking_adc_channel"; } return NULL; } @@ -545,8 +539,6 @@ case Force_4_bytes_size_ego_sensor: } const char *getBrain_pin_e(brain_pin_e value){ switch(value) { -case Force_4_bytes_size_brain_pin_e: - return "Force_4_bytes_size_brain_pin_e"; case GPIOA_0: return "GPIOA_0"; case GPIOA_1: @@ -711,6 +703,102 @@ case GPIO_INVALID: return "GPIO_INVALID"; case GPIO_UNASSIGNED: return "GPIO_UNASSIGNED"; +case GPIOF_0: + return "GPIOF_0"; +case GPIOF_1: + return "GPIOF_1"; +case GPIOF_10: + return "GPIOF_10"; +case GPIOF_11: + return "GPIOF_11"; +case GPIOF_12: + return "GPIOF_12"; +case GPIOF_13: + return "GPIOF_13"; +case GPIOF_14: + return "GPIOF_14"; +case GPIOF_15: + return "GPIOF_15"; +case GPIOF_2: + return "GPIOF_2"; +case GPIOF_3: + return "GPIOF_3"; +case GPIOF_4: + return "GPIOF_4"; +case GPIOF_5: + return "GPIOF_5"; +case GPIOF_6: + return "GPIOF_6"; +case GPIOF_7: + return "GPIOF_7"; +case GPIOF_8: + return "GPIOF_8"; +case GPIOF_9: + return "GPIOF_9"; +case GPIOG_0: + return "GPIOG_0"; +case GPIOG_1: + return "GPIOG_1"; +case GPIOG_10: + return "GPIOG_10"; +case GPIOG_11: + return "GPIOG_11"; +case GPIOG_12: + return "GPIOG_12"; +case GPIOG_13: + return "GPIOG_13"; +case GPIOG_14: + return "GPIOG_14"; +case GPIOG_15: + return "GPIOG_15"; +case GPIOG_2: + return "GPIOG_2"; +case GPIOG_3: + return "GPIOG_3"; +case GPIOG_4: + return "GPIOG_4"; +case GPIOG_5: + return "GPIOG_5"; +case GPIOG_6: + return "GPIOG_6"; +case GPIOG_7: + return "GPIOG_7"; +case GPIOG_8: + return "GPIOA_G"; +case GPIOG_9: + return "GPIOG_9"; +case GPIOH_0: + return "GPIOH_0"; +case GPIOH_1: + return "GPIOH_1"; +case GPIOH_10: + return "GPIOH_10"; +case GPIOH_11: + return "GPIOH_11"; +case GPIOH_12: + return "GPIOH_12"; +case GPIOH_13: + return "GPIOH_13"; +case GPIOH_14: + return "GPIOH_14"; +case GPIOH_15: + return "GPIOH_15"; +case GPIOH_2: + return "GPIOH_2"; +case GPIOH_3: + return "GPIOH_3"; +case GPIOH_4: + return "GPIOH_4"; +case GPIOH_5: + return "GPIOH_5"; +case GPIOH_6: + return "GPIOH_6"; +case GPIOH_7: + return "GPIOH_7"; +case GPIOH_8: + return "GPIOH_8"; +case GPIOH_9: + return "GPIOH_9"; } return NULL; } diff --git a/firmware/controllers/algo/engine_configuration_generated_structures.h b/firmware/controllers/algo/engine_configuration_generated_structures.h index 9a92afb733..856c66a1ea 100644 --- a/firmware/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Feb 10 20:05:25 EST 2019 +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 22 22:08:30 EST 2019 // begin #ifndef ENGINE_CONFIGURATION_GENERATED_H_ #define ENGINE_CONFIGURATION_GENERATED_H_ @@ -82,6 +82,10 @@ typedef struct { * offset 12 */ adc_channel_e hwChannel; + /** + * offset 13 + */ + uint8_t align[3]; /** total size 16*/ } air_pressure_sensor_config_s; @@ -164,6 +168,10 @@ typedef struct { * offset 0 */ adc_channel_e hwChannel; + /** + * offset 1 + */ + uint8_t align[3]; /** * offset 4 */ @@ -197,6 +205,11 @@ typedef struct { * offset 28 */ adc_channel_e adcChannel; + /** + * need 4 byte alignment + * offset 29 + */ + uint8_t alignmentFill[3]; /** total size 32*/ } ThermistorConf; @@ -306,6 +319,10 @@ typedef struct { * offset 0 */ adc_channel_e hwChannel; + /** + * offset 1 + */ + uint8_t alignAf[3]; /** * offset 4 */ @@ -330,24 +347,24 @@ typedef struct { /** * offset 0 */ - brain_pin_e solenoidPin; + int solenoidFrequency; /** * offset 4 */ - pin_output_mode_e solenoidPinMode; + brain_pin_e solenoidPin; /** - * offset 8 - */ - int solenoidFrequency; - /** - * offset 12 + * offset 5 */ brain_pin_e stepperDirectionPin; /** - * offset 16 + * offset 6 */ brain_pin_e stepperStepPin; - /** total size 20*/ + /** + * offset 7 + */ + pin_output_mode_e solenoidPinMode; + /** total size 8*/ } idle_hardware_s; // start of board_configuration_s @@ -358,529 +375,545 @@ typedef struct { idle_hardware_s idle; /** * value between 0 and 100 used in Manual mode - * offset 20 + * offset 8 */ float manIdlePosition; /** - * offset 24 - */ - brain_pin_e fuelPumpPin; - /** - * offset 28 - */ - pin_output_mode_e fuelPumpPinMode; - /** - * offset 32 - */ - brain_pin_e injectionPins[INJECTION_PIN_COUNT]; - /** - * offset 80 - */ - pin_output_mode_e injectionPinMode; - /** - * offset 84 - */ - brain_pin_e ignitionPins[IGNITION_PIN_COUNT]; - /** - * offset 132 - */ - pin_output_mode_e ignitionPinMode; - /** - * offset 136 - */ - brain_pin_e malfunctionIndicatorPin; - /** - * offset 140 - */ - pin_output_mode_e malfunctionIndicatorPinMode; - /** - * offset 144 - */ - brain_pin_e fanPin; - /** - * offset 148 - */ - pin_output_mode_e fanPinMode; - /** - * offset 152 + * offset 12 */ float mapFrequency0Kpa; /** - * offset 156 + * offset 16 */ float mapFrequency100Kpa; - /** - * some cars have a switch to indicate that clutch pedal is all the way down - * offset 160 - */ - brain_pin_e clutchDownPin; - /** - * offset 164 - */ - pin_input_mode_e clutchDownPinMode; - /** - * offset 168 - */ - brain_pin_e alternatorControlPin; - /** - * offset 172 - */ - pin_output_mode_e alternatorControlPinMode; - /** - * offset 176 - */ - brain_pin_e HD44780_rs; - /** - * offset 180 - */ - brain_pin_e HD44780_e; - /** - * offset 184 - */ - brain_pin_e HD44780_db4; - /** - * offset 188 - */ - brain_pin_e HD44780_db5; - /** - * offset 192 - */ - brain_pin_e HD44780_db6; - /** - * offset 196 - */ - brain_pin_e HD44780_db7; - /** - * offset 200 - */ - brain_pin_e gps_rx_pin; - /** - * offset 204 - */ - brain_pin_e gps_tx_pin; /** * rpm X - * offset 208 + * offset 20 */ int triggerSimulatorFrequency; /** - * Digital Potentiometer is used by stock ECU stimulation code - * offset 212 + * offset 24 */ - spi_device_e digitalPotentiometerSpiDevice; + brain_pin_e injectionPins[INJECTION_PIN_COUNT]; /** - * offset 216 + * offset 36 + */ + brain_pin_e ignitionPins[IGNITION_PIN_COUNT]; + /** + * offset 48 + */ + pin_output_mode_e injectionPinMode; + /** + * offset 49 + */ + pin_output_mode_e ignitionPinMode; + /** + * offset 50 + */ + brain_pin_e HD44780_rs; + /** + * offset 51 + */ + brain_pin_e HD44780_e; + /** + * offset 52 + */ + brain_pin_e HD44780_db4; + /** + * offset 53 + */ + brain_pin_e HD44780_db5; + /** + * offset 54 + */ + brain_pin_e HD44780_db6; + /** + * offset 55 + */ + brain_pin_e HD44780_db7; + /** + * offset 56 + */ + brain_pin_e gps_rx_pin; + /** + * offset 57 + */ + brain_pin_e gps_tx_pin; + /** + * offset 58 + */ + brain_pin_e fuelPumpPin; + /** + * offset 59 + */ + pin_output_mode_e fuelPumpPinMode; + /** + * offset 60 + */ + brain_pin_e malfunctionIndicatorPin; + /** + * offset 61 + */ + pin_output_mode_e malfunctionIndicatorPinMode; + /** + * offset 62 + */ + pin_output_mode_e fanPinMode; + /** + * offset 63 + */ + brain_pin_e fanPin; + /** + * some cars have a switch to indicate that clutch pedal is all the way down + * offset 64 + */ + brain_pin_e clutchDownPin; + /** + * offset 65 + */ + brain_pin_e alternatorControlPin; + /** + * offset 66 + */ + pin_output_mode_e alternatorControlPinMode; + /** + * offset 67 + */ + pin_input_mode_e clutchDownPinMode; + /** + * offset 68 */ brain_pin_e digitalPotentiometerChipSelect[DIGIPOT_COUNT]; /** - * offset 232 - */ - brain_pin_e etbDirectionPin1; - /** - * offset 236 - */ - brain_pin_e etbDirectionPin2; - /** - * offset 240 - */ - brain_pin_e etbControlPin1; - /** - * offset 244 - */ - brain_pin_e etbControlPin2; - /** - * offset 248 + * offset 72 */ pin_output_mode_e electronicThrottlePin1Mode; /** - * offset 252 + * offset 73 */ brain_pin_e wboHeaterPin; /** - * offset 256 + * offset 74 */ brain_pin_e cj125CsPin; /** - * offset 260 + * offset 75 + */ + uint8_t unusedEtbM; + /** + * Digital Potentiometer is used by stock ECU stimulation code + * offset 76 + */ + spi_device_e digitalPotentiometerSpiDevice; + /** + * offset 80 + */ + brain_pin_e etbDirectionPin1; + /** + * offset 81 + */ + brain_pin_e etbDirectionPin2; + /** + * offset 82 + */ + brain_pin_e etbControlPin1; + /** + * offset 83 + */ + brain_pin_e etbControlPin2; + /** + * offset 84 */ float fuelLevelEmptyTankVoltage; /** - * offset 264 + * offset 88 */ float fuelLevelFullTankVoltage; /** * AFR, WBO, EGO - whatever you like to call it - * offset 268 + * offset 92 */ ego_sensor_e afr_type; /** - * offset 272 + * offset 96 */ float fuelClosedLoopAfrLowThreshold; /** - * offset 276 + * offset 100 + */ + brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; + /** + * offset 103 */ pin_output_mode_e hip9011CsPinMode; /** * This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin. - * offset 280 + * offset 104 */ brain_pin_e tachOutputPin; /** - * offset 284 + * offset 105 */ pin_output_mode_e tachOutputPinMode; /** - * offset 288 - */ - brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]; - /** - * offset 300 + * offset 106 */ brain_pin_e mainRelayPin; /** - * offset 304 - */ - int idleThreadPeriodMs; - /** - * offset 308 - */ - int consoleLoopPeriodMs; - /** - * offset 312 - */ - int lcdThreadPeriodMs; - /** - * offset 316 + * offset 107 */ brain_pin_e sdCardCsPin; /** - * offset 320 - */ - int generalPeriodicThreadPeriodMs; - /** - * offset 324 - */ - uint32_t tunerStudioSerialSpeed; - /** - * offset 328 - */ - brain_pin_e boardTestModeJumperPin; - /** - * offset 332 - */ - can_device_mode_e canDeviceMode; - /** - * offset 336 + * offset 108 */ brain_pin_e canTxPin; /** - * offset 340 + * offset 109 */ brain_pin_e canRxPin; /** - * offset 344 + * offset 110 + */ + brain_pin_e boardTestModeJumperPin; + /** + * offset 111 + */ + uint8_t unusedMa2; + /** + * offset 112 + */ + int idleThreadPeriodMs; + /** + * offset 116 + */ + int consoleLoopPeriodMs; + /** + * offset 120 + */ + int lcdThreadPeriodMs; + /** + * offset 124 + */ + int generalPeriodicThreadPeriodMs; + /** + * offset 128 + */ + uint32_t tunerStudioSerialSpeed; + /** + * offset 132 + */ + can_device_mode_e canDeviceMode; + /** + * offset 136 */ brain_pin_e triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; /** - * offset 356 + * offset 139 */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; /** * Narrow band o2 heater, not used for CJ125. See wboHeaterPin - * offset 368 + * offset 142 */ brain_pin_e o2heaterPin; /** - * offset 372 + * offset 143 */ pin_output_mode_e o2heaterPinModeTodO; /** - offset 376 bit 0 */ + offset 144 bit 0 */ bool is_enabled_spi_1 : 1; /** - offset 376 bit 1 */ + offset 144 bit 1 */ bool is_enabled_spi_2 : 1; /** - offset 376 bit 2 */ + offset 144 bit 2 */ bool is_enabled_spi_3 : 1; /** - offset 376 bit 3 */ + offset 144 bit 3 */ bool isSdCardEnabled : 1; /** - offset 376 bit 4 */ + offset 144 bit 4 */ bool isFastAdcEnabled : 1; /** - offset 376 bit 5 */ + offset 144 bit 5 */ bool isEngineControlEnabled : 1; /** - offset 376 bit 6 */ + offset 144 bit 6 */ bool isHip9011Enabled : 1; /** - offset 376 bit 7 */ + offset 144 bit 7 */ bool isVerboseAlternator : 1; /** - offset 376 bit 8 */ + offset 144 bit 8 */ bool useSerialPort : 1; /** - offset 376 bit 9 */ + offset 144 bit 9 */ bool useStepperIdle : 1; /** - offset 376 bit 10 */ + offset 144 bit 10 */ bool enabledStep1Limiter : 1; /** - offset 376 bit 11 */ + offset 144 bit 11 */ bool useTpicAdvancedMode : 1; /** - offset 376 bit 12 */ + offset 144 bit 12 */ bool useLcdScreen : 1; /** - offset 376 bit 13 */ + offset 144 bit 13 */ bool startConsoleInBinaryMode : 1; /** - offset 376 bit 14 */ + offset 144 bit 14 */ bool useWarmupPidAfr : 1; /** - offset 376 bit 15 */ + offset 144 bit 15 */ bool onOffAlternatorLogic : 1; /** - offset 376 bit 16 */ + offset 144 bit 16 */ bool isCJ125Enabled : 1; /** * Use rise or fall signal front - offset 376 bit 17 */ + offset 144 bit 17 */ bool vvtCamSensorUseRise : 1; /** * Useful for individual intakes - offset 376 bit 18 */ + offset 144 bit 18 */ bool measureMapOnlyInOneCylinder : 1; /** - offset 376 bit 19 */ + offset 144 bit 19 */ bool stepperForceParkingEveryRestart : 1; /** * Smarter cranking logic. * See also startOfCrankingPrimingPulse - offset 376 bit 20 */ + offset 144 bit 20 */ bool isFasterEngineSpinUpEnabled : 1; /** - offset 376 bit 21 */ + offset 144 bit 21 */ bool coastingFuelCutEnabled : 1; /** - offset 376 bit 22 */ + offset 144 bit 22 */ bool useIacTableForCoasting : 1; /** - offset 376 bit 23 */ + offset 144 bit 23 */ bool useNoiselessTriggerDecoder : 1; /** - offset 376 bit 24 */ + offset 144 bit 24 */ bool unused_board_984_24 : 1; /** - offset 376 bit 25 */ + offset 144 bit 25 */ bool unused_board_984_25 : 1; /** - offset 376 bit 26 */ + offset 144 bit 26 */ bool unused_board_984_26 : 1; /** - offset 376 bit 27 */ + offset 144 bit 27 */ bool unused_board_984_27 : 1; /** - offset 376 bit 28 */ + offset 144 bit 28 */ bool unused_board_984_28 : 1; /** - offset 376 bit 29 */ + offset 144 bit 29 */ bool unused_board_984_29 : 1; /** - offset 376 bit 30 */ + offset 144 bit 30 */ bool unused_board_984_30 : 1; /** - * offset 380 + * offset 148 */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; /** - * default or inverted input - * offset 396 - */ - uint8_t logicAnalyzerMode[LOGIC_ANALYZER_CHANNEL_COUNT]; - /** - * offset 400 - */ - int unrealisticRpmThreashold; - /** - * offset 404 + * offset 152 */ pin_output_mode_e mainRelayPinMode; /** - * offset 408 + * offset 153 */ - brain_pin_e max31855_cs[EGT_CHANNEL_COUNT]; + brain_pin_e hip9011CsPin; /** - * offset 440 + * offset 154 */ - spi_device_e max31855spiDevice; + brain_pin_e hip9011IntHoldPin; /** - * todo: more comments - * offset 444 + * offset 155 */ - brain_pin_e fsioOutputPins[FSIO_COMMAND_COUNT]; + pin_output_mode_e hip9011IntHoldPinMode; /** - * offset 508 + * default or inverted input + * offset 156 + */ + uint8_t logicAnalyzerMode[LOGIC_ANALYZER_CHANNEL_COUNT]; + /** + * offset 160 + */ + int unrealisticRpmThreashold; + /** + * offset 164 */ pin_output_mode_e gpioPinModes[FSIO_COMMAND_COUNT]; /** - * offset 572 + * todo: more comments + * offset 180 + */ + brain_pin_e fsioOutputPins[FSIO_COMMAND_COUNT]; + /** + * offset 196 + */ + brain_pin_e max31855_cs[EGT_CHANNEL_COUNT]; + /** + * offset 204 + */ + spi_device_e max31855spiDevice; + /** + * offset 208 */ uart_device_e consoleUartDevice; /** - * offset 576 + * offset 212 */ int mapMinBufferLength; /** - * offset 580 + * offset 216 */ int16_t idlePidDeactivationTpsThreshold; /** - * offset 582 + * offset 218 */ int16_t stepperParkingExtraSteps; /** - * offset 584 + * offset 220 */ float nb2ratioFrom; /** - * offset 588 + * offset 224 */ float nb2ratioTo; /** * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 592 + * offset 228 */ brain_pin_e triggerErrorPin; /** - * offset 596 + * offset 229 */ pin_output_mode_e triggerErrorPinMode; /** - * offset 600 + * offset 230 */ brain_pin_e acRelayPin; /** - * offset 604 + * offset 231 */ pin_output_mode_e acRelayPinMode; /** - * offset 608 + * offset 232 */ fsio_pwm_freq_t fsioFrequency[FSIO_COMMAND_COUNT]; /** - * offset 640 - */ - brain_pin_e hip9011CsPin; - /** - * offset 644 - */ - brain_pin_e hip9011IntHoldPin; - /** - * offset 648 - */ - pin_output_mode_e hip9011IntHoldPinMode; - /** - * offset 652 + * offset 264 */ fsio_setting_t fsio_setting[FSIO_COMMAND_COUNT]; /** - * offset 716 + * offset 328 */ brain_pin_e spi1mosiPin; /** - * offset 720 + * offset 329 */ brain_pin_e spi1misoPin; /** - * offset 724 + * offset 330 */ brain_pin_e spi1sckPin; /** - * offset 728 + * offset 331 */ brain_pin_e spi2mosiPin; /** - * offset 732 + * offset 332 */ brain_pin_e spi2misoPin; /** - * offset 736 + * offset 333 */ brain_pin_e spi2sckPin; /** - * offset 740 + * offset 334 */ brain_pin_e spi3mosiPin; /** - * offset 744 + * offset 335 */ brain_pin_e spi3misoPin; /** - * offset 748 + * offset 336 */ brain_pin_e spi3sckPin; /** * Saab Combustion Detection Module knock signal input pin - * offset 752 + * offset 337 */ brain_pin_e cdmInputPin; /** - * offset 756 + * offset 338 */ brain_pin_e joystickCenterPin; /** - * offset 760 + * offset 339 */ brain_pin_e joystickAPin; /** - * offset 764 + * offset 340 */ brain_pin_e joystickBPin; /** - * offset 768 + * offset 341 */ brain_pin_e joystickCPin; /** - * offset 772 + * offset 342 */ brain_pin_e joystickDPin; + /** + * offset 343 + */ + uint8_t unusedjoy; /** * rusEfi console Sensor Sniffer mode - * offset 776 + * offset 344 */ sensor_chart_e sensorChartMode; /** - * offset 780 + * offset 348 */ maf_sensor_type_e mafSensorType; /** - * offset 784 + * todo:not finshed + * These input pins allow us to pull toggle buttons state + * offset 352 + */ + brain_pin_e fsioDigitalInputs[FSIO_COMMAND_COUNT]; + /** + * offset 368 */ brain_input_pin_e vehicleSpeedSensorInputPin; /** * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 788 + * offset 369 */ brain_pin_e clutchUpPin; /** - * offset 792 + * offset 370 + */ + brain_input_pin_e frequencyReportingMapInputPin; + /** + * offset 371 */ pin_input_mode_e clutchUpPinMode; /** - * todo:not finshed - * These input pins allow us to pull toggle buttons state - * offset 796 + * offset 372 */ - brain_pin_e fsioDigitalInputs[FSIO_COMMAND_COUNT]; - /** - * offset 860 - */ - brain_input_pin_e frequencyReportingMapInputPin; - /** total size 864*/ + int unusedspi[23]; + /** total size 464*/ } board_configuration_s; // start of engine_configuration_s @@ -1164,1077 +1197,1117 @@ typedef struct { * offset 464 */ float vbattDividerCoeff; - /** - * offset 468 - */ - adc_channel_e vbattAdcChannel; /** * Cooling fan turn-on temperature threshold, in Celsuis - * offset 472 + * offset 468 */ float fanOnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsuis - * offset 476 + * offset 472 */ float fanOffTemperature; - /** - * offset 480 - */ - adc_channel_e fuelLevelSensor; /** * This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h - * offset 484 + * offset 476 */ float vehicleSpeedCoef; /** * set can_mode X - * offset 488 + * offset 480 */ can_nbc_e canNbcType; /** * CANbus thread period, ms - * offset 492 + * offset 484 */ int canSleepPeriodMs; /** * See engineCycle * set operation_mode X - * offset 496 + * offset 488 */ operation_mode_e operationMode; /** - * offset 500 + * offset 492 */ display_mode_e displayMode; /** - * offset 504 + * offset 496 */ log_format_e logFormat; /** - * offset 508 + * offset 500 */ int byFirmwareVersion; /** - * offset 512 + * offset 504 */ int HD44780width; /** - * offset 516 + * offset 508 */ int HD44780height; /** * See aslo pedalPositionAdcChannel - * offset 520 + * offset 512 */ adc_channel_e tpsAdcChannel; /** - * offset 524 + * offset 513 + */ + adc_channel_e vbattAdcChannel; + /** + * offset 514 + */ + adc_channel_e fuelLevelSensor; + /** + * offset 515 + */ + uint8_t unusedtps; + /** + * offset 516 */ int overrideCrankingIgnition; /** - * offset 528 + * offset 520 */ int sensorChartFrequency; /** - * offset 532 + * offset 524 */ trigger_config_s trigger; /** - * offset 548 + * offset 540 */ spi_device_e hip9011SpiDevice; /** * set global_fuel_correction X - * offset 552 + * offset 544 */ float globalFuelCorrection; /** - * offset 556 + * offset 548 */ float adcVcc; /** * maximum total number of degrees to subtract from ignition advance * when knocking - * offset 560 + * offset 552 */ float maxKnockSubDeg; /** * See hasMafSensor - * offset 564 + * offset 556 */ adc_channel_e mafAdcChannel; /** - * offset 568 + * offset 557 + */ + uint8_t alignMaf[3]; + /** + * offset 560 */ afr_sensor_s afr; /** * Electronic throttle pedal position input * See also tpsAdcChannel - * offset 588 + * offset 580 */ adc_channel_e throttlePedalPositionAdcChannel; + /** + * offset 581 + */ + uint8_t unusedt[3]; /** * @see hasBaroSensor - * offset 592 + * offset 584 */ air_pressure_sensor_config_s baroSensor; /** - * offset 608 + * offset 600 */ board_configuration_s bc; /** - offset 1472 bit 0 */ + * offset 1064 + */ + int unusedspi2[100]; + /** + offset 1464 bit 0 */ bool vvtDisplayInverted : 1; /** - offset 1472 bit 1 */ + offset 1464 bit 1 */ bool fuelClosedLoopCorrectionEnabled : 1; /** * Print details into rusEfi console - offset 1472 bit 2 */ + offset 1464 bit 2 */ bool isVerboseIAC : 1; /** * enable verbose_etb - offset 1472 bit 3 */ + offset 1464 bit 3 */ bool isVerboseETB : 1; /** * If set to true, will use the specified duration for cranking dwell. If set to false, will use the specified dwell angle. Unless you have a really good reason to, leave this set to true to use duration mode. - offset 1472 bit 4 */ + offset 1464 bit 4 */ bool useConstantDwellDuringCranking : 1; /** * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1472 bit 5 */ + offset 1464 bit 5 */ bool isEngineChartEnabled : 1; /** - offset 1472 bit 6 */ + offset 1464 bit 6 */ bool silentTriggerError : 1; /** - offset 1472 bit 7 */ + offset 1464 bit 7 */ bool useLinearCltSensor : 1; /** - offset 1472 bit 8 */ + offset 1464 bit 8 */ bool canReadEnabled : 1; /** - offset 1472 bit 9 */ + offset 1464 bit 9 */ bool canWriteEnabled : 1; /** - offset 1472 bit 10 */ + offset 1464 bit 10 */ bool useLinearIatSensor : 1; /** * See fsioTimingAdjustment - offset 1472 bit 11 */ + offset 1464 bit 11 */ bool useFSIO16ForTimingAdjustment : 1; /** - offset 1472 bit 12 */ + offset 1464 bit 12 */ bool tachPulseDurationAsDutyCycle : 1; /** - offset 1472 bit 13 */ + offset 1464 bit 13 */ bool isAlternatorControlEnabled : 1; /** - offset 1472 bit 14 */ + offset 1464 bit 14 */ bool invertPrimaryTriggerSignal : 1; /** - offset 1472 bit 15 */ + offset 1464 bit 15 */ bool invertSecondaryTriggerSignal : 1; /** - offset 1472 bit 16 */ + offset 1464 bit 16 */ bool cutFuelOnHardLimit : 1; /** - offset 1472 bit 17 */ + offset 1464 bit 17 */ bool cutSparkOnHardLimit : 1; /** - offset 1472 bit 18 */ + offset 1464 bit 18 */ bool step1fuelCutEnable : 1; /** - offset 1472 bit 19 */ + offset 1464 bit 19 */ bool step1SparkCutEnable : 1; /** - offset 1472 bit 20 */ + offset 1464 bit 20 */ bool hasFrequencyReportingMapSensor : 1; /** - offset 1472 bit 21 */ + offset 1464 bit 21 */ bool useFSIO8ForServo1 : 1; /** - offset 1472 bit 22 */ + offset 1464 bit 22 */ bool useFSIO9ForServo2 : 1; /** - offset 1472 bit 23 */ + offset 1464 bit 23 */ bool useFSIO10ForServo3 : 1; /** - offset 1472 bit 24 */ + offset 1464 bit 24 */ bool useFSIO11ForServo4 : 1; /** - offset 1472 bit 25 */ + offset 1464 bit 25 */ bool useFSIO12ForServo5 : 1; /** - offset 1472 bit 26 */ + offset 1464 bit 26 */ bool useFSIO15ForIdleRpmAdjustment : 1; /** * Sometimes we just have to shut the engine down. Use carefully! - offset 1472 bit 27 */ + offset 1464 bit 27 */ bool useFSIO5ForCriticalIssueEngineStop : 1; /** * Sometimes we have to miss injection on purpose to attract driver's attention - offset 1472 bit 28 */ + offset 1464 bit 28 */ bool useFSIO4ForSeriousEngineWarning : 1; /** - offset 1472 bit 29 */ + offset 1464 bit 29 */ bool unused_bit_1472_29 : 1; /** - offset 1472 bit 30 */ + offset 1464 bit 30 */ bool unused_bit_1472_30 : 1; /** - * offset 1476 + * offset 1468 */ adc_channel_e hipOutputChannel; /** - * offset 1480 + * offset 1469 + */ + uint8_t unusedh[3]; + /** + * offset 1472 */ idle_mode_e idleMode; /** * enable injection - offset 1484 bit 0 */ + offset 1476 bit 0 */ bool isInjectionEnabled : 1; /** * enable ignition - offset 1484 bit 1 */ + offset 1476 bit 1 */ bool isIgnitionEnabled : 1; /** * If TPS above 95% no fuel would be injected during cranking * enable cylinder_cleanup - offset 1484 bit 2 */ + offset 1476 bit 2 */ bool isCylinderCleanupEnabled : 1; /** - offset 1484 bit 3 */ + offset 1476 bit 3 */ bool secondTriggerChannelEnabled : 1; /** - offset 1484 bit 4 */ + offset 1476 bit 4 */ bool needSecondTriggerInputDeprecated : 1; /** - offset 1484 bit 5 */ + offset 1476 bit 5 */ bool isMapAveragingEnabled : 1; /** - offset 1484 bit 6 */ + offset 1476 bit 6 */ bool overrideCrankingIacSetting : 1; /** - offset 1484 bit 7 */ + offset 1476 bit 7 */ bool useSeparateAdvanceForIdle : 1; /** - offset 1484 bit 8 */ + offset 1476 bit 8 */ bool isTunerStudioEnabled : 1; /** - offset 1484 bit 9 */ + offset 1476 bit 9 */ bool isWaveAnalyzerEnabled : 1; /** - offset 1484 bit 10 */ + offset 1476 bit 10 */ bool useSeparateVeForIdle : 1; /** * enable trigger_details - offset 1484 bit 11 */ + offset 1476 bit 11 */ bool isPrintTriggerSynchDetails : 1; /** * Usually if we have no trigger events that means engine is stopped * Unless we are troubleshooting and spinning the engine by hand - this case a longer * delay is needed - offset 1484 bit 12 */ + offset 1476 bit 12 */ bool isManualSpinningMode : 1; /** * This is needed if batched injection and individual injector wiring * enable two_wire_batch_injection - offset 1484 bit 13 */ + offset 1476 bit 13 */ bool twoWireBatchInjection : 1; /** * VR sensors are only precise on rising front * enable trigger_only_front - offset 1484 bit 14 */ + offset 1476 bit 14 */ bool useOnlyRisingEdgeForTrigger : 1; /** * This is needed if batched igniton (waster spark) and individual coil wiring - offset 1484 bit 15 */ + offset 1476 bit 15 */ bool twoWireBatchIgnition : 1; /** - offset 1484 bit 16 */ + offset 1476 bit 16 */ bool useFixedBaroCorrFromMap : 1; /** - offset 1484 bit 17 */ + offset 1476 bit 17 */ bool useSeparateAdvanceForCranking : 1; /** - offset 1484 bit 18 */ + offset 1476 bit 18 */ bool useAdvanceCorrectionsForCranking : 1; /** - offset 1484 bit 19 */ + offset 1476 bit 19 */ bool useTPSAdvanceTable : 1; /** - offset 1484 bit 20 */ + offset 1476 bit 20 */ bool unused_1484_bit_20 : 1; /** - offset 1484 bit 21 */ + offset 1476 bit 21 */ bool unused_1484_bit_21 : 1; /** - * offset 1488 + * offset 1480 */ uint32_t engineChartSize; /** * Relative to the target idle RPM - * offset 1492 + * offset 1484 */ int16_t idlePidRpmUpperLimit; /** * Prime injection pulse falloff temperature threshold, in Celsuis - * offset 1494 + * offset 1486 */ int16_t primeInjFalloffTemperature; /** * A/C button input handled as analog input - * offset 1496 + * offset 1488 */ adc_channel_e acSwitchAdc; /** - * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1500 + * offset 1489 */ - unsigned int ignMathCalculateAtIndex; + uint8_t unusuedsw[3]; /** - * offset 1504 + * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. + * offset 1492 + */ + int ignMathCalculateAtIndex; + /** + * offset 1496 */ int16_t acCutoffLowRpm; /** - * offset 1506 + * offset 1498 */ int16_t acCutoffHighRpm; /** - * offset 1508 + * offset 1500 */ int16_t acIdleRpmBump; /** * set warningPeriod X - * offset 1510 + * offset 1502 */ int16_t warningPeriod; /** - * offset 1512 + * offset 1504 */ adc_channel_e vRefAdcChannel; /** - * offset 1516 + * offset 1505 + */ + uint8_t unusuedvref[3]; + /** + * offset 1508 */ float knockDetectionWindowStart; /** - * offset 1520 + * offset 1512 */ float knockDetectionWindowEnd; /** - * offset 1524 + * offset 1516 */ float idleStepperReactionTime; /** - * offset 1528 + * offset 1520 */ float knockVThreshold; /** - * offset 1532 + * offset 1524 */ pin_input_mode_e fsioInputModes[FSIO_COMMAND_COUNT]; /** - * offset 1596 + * offset 1540 */ - adc_channel_e externalKnockSenseAdc; + uint8_t alFIn[12]; /** - * offset 1600 - */ - int unsed2342342[3]; - /** - * offset 1612 + * offset 1552 */ int idleStepperTotalSteps; - /** - * offset 1616 - */ - brain_pin_e stepperEnablePin; /** * TODO: finish this #413 - * offset 1620 + * offset 1556 */ float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1624 + * offset 1560 */ int mapAveragingSchedulingAtIndex; /** - * offset 1628 + * offset 1564 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** - * offset 1644 + * offset 1580 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** - * offset 1660 + * offset 1596 */ baro_corr_table_t baroCorrTable; - /** - * offset 1724 - */ - pin_mode_e spi2SckMode; - /** - * offset 1728 - */ - pin_mode_e spi2MosiMode; - /** - * offset 1732 - */ - pin_mode_e spi2MisoMode; /** * Cranking fuel correction coefficient based on TPS - * offset 1736 + * offset 1660 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** - * offset 1768 + * offset 1692 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** - * offset 1800 + * offset 1724 */ float tachPulseDuractionMs; /** * Trigger cycle index at which we start tach pulse (performance consideration) - * offset 1804 + * offset 1728 */ int tachPulseTriggerIndex; /** - * offset 1808 + * offset 1732 */ float wwaeTau; /** - * offset 1812 + * offset 1736 */ pid_s alternatorControl; /** - * offset 1832 + * offset 1756 */ pid_s etb; /** - * offset 1852 + * offset 1776 */ pid_s warmupAfrPid; /** * kPa value which is too low to be true - * offset 1872 + * offset 1796 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true - * offset 1876 + * offset 1800 */ float mapErrorDetectionTooHigh; /** * RPMs prior to step1rpm point where ignition advance is retarded - * offset 1880 + * offset 1804 */ int step1RpmWindow; /** * See cltIdleRpmBins - * offset 1884 + * offset 1808 */ pid_s idleRpmPid; /** * Wall wetting/evaporation factor/Tau factor/fuel film - * offset 1904 + * offset 1828 */ float wwaeBeta; /** * blue LED on discovery by default - * offset 1908 + * offset 1832 */ brain_pin_e communicationLedPin; /** * green LED on discovery by default - * offset 1912 + * offset 1833 */ brain_pin_e runningLedPin; /** - * offset 1916 + * offset 1834 */ brain_pin_e binarySerialTxPin; /** - * offset 1920 + * offset 1835 */ brain_pin_e binarySerialRxPin; + /** + * offset 1836 + */ + brain_pin_e auxValves[AUX_DIGITAL_VALVE_COUNT]; /** * todo: finish pin migration from hard-coded to configurable? - * offset 1924 + * offset 1838 */ brain_pin_e consoleSerialTxPin; /** * todo: finish pin migration from hard-coded to configurable? - * offset 1928 + * offset 1839 */ brain_pin_e consoleSerialRxPin; /** * Knock sensor output knock detection threshold depending on current RPM - * offset 1932 + * offset 1840 */ float knockNoise[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 1964 + * offset 1872 */ float knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** - * offset 1996 + * offset 1904 */ float throttlePedalUpVoltage; /** * Pedal in the floor - * offset 2000 + * offset 1908 */ float throttlePedalWOTVoltage; - /** - * offset 2004 - */ - pin_output_mode_e stepperDirectionPinMode; /** * on ECU start turn fuel pump on to build fuel pressure - * offset 2008 + * offset 1912 */ int16_t startUpFuelPumpDuration; /** * If RPM is close enough let's leave IAC alone - * offset 2010 + * offset 1914 */ int16_t idlePidRpmDeadZone; /** * CLT-based target RPM for automatic idle controller - * offset 2012 + * offset 1916 */ float cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid - * offset 2076 + * offset 1980 */ float cltIdleRpm[CLT_CURVE_SIZE]; /** * set targetvbatt VOLTS - * offset 2140 + * offset 2044 */ float targetVBatt; /** * Turn off alternator output above specified TPS - * offset 2144 + * offset 2048 */ float alternatorOffAboveTps; /** * Prime pulse duration in ms * See also isFasterEngineSpinUpEnabled * set cranking_priming_pulse X - * offset 2148 + * offset 2052 */ float startOfCrankingPrimingPulse; /** - * offset 2152 + * offset 2056 */ int16_t afterCrankingIACtaperDuration; /** * Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value - * offset 2154 + * offset 2058 */ int16_t iacByTpsTaper; /** - * offset 2156 + * RED led on Discovery by default. TODO: start using this property + * offset 2060 + */ + brain_pin_e fatalErrorPin; + /** + * TODO: start using this property + * offset 2061 + */ + brain_pin_e warninigLedPin; + /** + * offset 2062 + */ + brain_pin_e configResetPin; + /** + * offset 2063 */ brain_pin_e LIS302DLCsPin; /** - * offset 2160 + * offset 2064 */ int tpsAccelLength; /** - * offset 2164 + * offset 2068 */ float tpsAccelEnrichmentThreshold; /** * angle between cam sensor and VVT zero position * set vvt_offset X - * offset 2168 + * offset 2072 */ float vvtOffset; /** - * offset 2172 + * offset 2076 */ int engineLoadAccelLength; /** - * offset 2176 + * offset 2080 */ float engineLoadDecelEnleanmentThreshold; /** - * offset 2180 + * offset 2084 */ float engineLoadDecelEnleanmentMultiplier; /** - * offset 2184 + * offset 2088 */ float engineLoadAccelEnrichmentThreshold; /** - * offset 2188 + * offset 2092 */ float engineLoadAccelEnrichmentMultiplier; /** - * RED led on Discovery by default. TODO: start using this property - * offset 2192 - */ - brain_pin_e fatalErrorPin; - /** - * TODO: start using this property - * offset 2196 - */ - brain_pin_e warninigLedPin; - /** - * offset 2200 - */ - brain_pin_e configResetPin; - /** - * offset 2204 + * offset 2096 */ uint32_t uartConsoleSerialSpeed; /** - * offset 2208 + * offset 2100 */ float tpsDecelEnleanmentThreshold; /** - * offset 2212 + * offset 2104 */ float tpsDecelEnleanmentMultiplier; /** * ExpAverage alpha coefficient - * offset 2216 + * offset 2108 */ float slowAdcAlpha; /** * set debug_mode X - * offset 2220 + * offset 2112 */ debug_mode_e debugMode; - /** - * offset 2224 - */ - brain_pin_e auxValves[AUX_DIGITAL_VALVE_COUNT]; /** * CLT-based target AFR for PID-based control - * offset 2232 + * offset 2116 */ float warmupTargetAfrBins[WARMUP_TARGET_AFR_SIZE]; /** - * offset 2248 + * offset 2132 */ float warmupTargetAfr[WARMUP_TARGET_AFR_SIZE]; /** - * offset 2264 + * offset 2148 */ float warmupAfrThreshold; /** * kPa value at which we need to cut fuel and spark, 0 if not enabled - * offset 2268 + * offset 2152 */ float boostCutPressure; /** - * offset 2272 + * offset 2156 */ float mapAccelTaperBins[MAP_ACCEL_TAPER]; /** - * offset 2304 + * offset 2188 */ float mapAccelTaperMult[MAP_ACCEL_TAPER]; - /** - * This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin - * offset 2336 - */ - brain_pin_e dizzySparkOutputPin; - /** - * offset 2340 - */ - pin_output_mode_e dizzySparkOutputPinMode; /** * todo: rename to fsioAnalogInputs - * offset 2344 + * offset 2220 */ adc_channel_e fsioAdc[FSIO_ANALOG_INPUT_COUNT]; /** * Fixed timing, useful for TDC testing - * offset 2360 + * offset 2224 */ float fixedTiming; /** * MAP voltage for low point - * offset 2364 + * offset 2228 */ float mapLowValueVoltage; /** * MAP voltage for low point - * offset 2368 + * offset 2232 */ float mapHighValueVoltage; /** * EGO value correction - * offset 2372 + * offset 2236 */ float egoValueShift; /** - * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. - * TODO #660 - * offset 2376 - */ - brain_input_pin_e camInput; - /** - * IAC position during cranking - * offset 2380 - */ - int crankingIACposition; - /** - * offset 2384 - */ - float tChargeMinRpmMinTps; - /** - * offset 2388 - */ - float tChargeMinRpmMaxTps; - /** - * offset 2392 - */ - float tChargeMaxRpmMinTps; - /** - * offset 2396 - */ - float tChargeMaxRpmMaxTps; - /** - * offset 2400 + * offset 2240 */ brain_pin_e auxPidPins[AUX_PID_COUNT]; /** - * offset 2416 + * Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. + * TODO #660 + * offset 2244 */ - fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT]; + brain_input_pin_e camInput; /** - * offset 2424 - */ - int alternatorPwmFrequency; - /** - * offset 2428 - */ - mass_storage_e storageMode; - /** - * offset 2432 - */ - spi_device_e cj125SpiDevice; - /** - * offset 2436 + * offset 2245 */ pin_output_mode_e cj125CsPinMode; + /** + * This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin + * offset 2246 + */ + brain_pin_e dizzySparkOutputPin; + /** + * offset 2247 + */ + pin_output_mode_e dizzySparkOutputPinMode; + /** + * IAC position during cranking + * offset 2248 + */ + int crankingIACposition; + /** + * offset 2252 + */ + float tChargeMinRpmMinTps; + /** + * offset 2256 + */ + float tChargeMinRpmMaxTps; + /** + * offset 2260 + */ + float tChargeMaxRpmMinTps; + /** + * offset 2264 + */ + float tChargeMaxRpmMaxTps; + /** + * offset 2268 + */ + fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT]; + /** + * offset 2276 + */ + int alternatorPwmFrequency; + /** + * offset 2280 + */ + mass_storage_e storageMode; + /** + * offset 2284 + */ + spi_device_e cj125SpiDevice; /** * Narrow Band WBO Approximation - * offset 2440 + * offset 2288 */ float narrowToWideOxygenBins[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** - * offset 2472 + * offset 2320 */ float narrowToWideOxygen[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE]; /** * set vvt_mode X - * offset 2504 + * offset 2352 */ vvt_mode_e vvtMode; /** - * offset 2508 + * offset 2356 */ bi_quard_s biQuad; /** * CLT-based timing correction - * offset 2528 + * offset 2376 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** - * offset 2560 + * offset 2408 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** - * offset 2592 + * offset 2440 */ int nbVvtIndex; /** - * offset 2596 + * offset 2444 */ float autoTuneCltThreshold; /** - * offset 2600 + * offset 2448 */ float autoTuneTpsRocThreshold; /** - * offset 2604 + * offset 2452 */ float autoTuneTpsQuietPeriod; /** - * offset 2608 + * offset 2456 */ float postCrankingTargetClt; /** * Fuel multiplier taper, see also postCrankingDurationSec - * offset 2612 + * offset 2460 */ float postCrankingFactor; /** * See also postCrankingFactor - * offset 2616 + * offset 2464 */ float postCrankingDurationSec; /** * todo: finish implementation #332 - * offset 2620 + * offset 2468 */ ThermistorConf auxTempSensor1; /** * todo: finish implementation #332 - * offset 2652 + * offset 2500 */ ThermistorConf auxTempSensor2; /** - * offset 2684 + * offset 2532 */ int16_t fuelClosedLoopCltThreshold; /** - * offset 2686 + * offset 2534 */ int16_t fuelClosedLoopTpsThreshold; /** - * offset 2688 + * offset 2536 */ int16_t fuelClosedLoopRpmThreshold; /** - * offset 2690 + * offset 2538 */ int16_t etbFreq; /** - * offset 2692 + * offset 2540 */ pid_s fuelClosedLoopPid; /** - * offset 2712 + * offset 2560 */ float fuelClosedLoopAfrHighThreshold; /** - * offset 2716 + * per-cylinder timing correction + * offset 2564 + */ + cfg_float_t_1f timing_offset_cylinder[IGNITION_PIN_COUNT]; + /** + * offset 2612 + */ + float idlePidActivationTime; + /** + * offset 2616 + */ + spi_device_e sdCardSpiDevice; + /** + * offset 2620 + */ + pin_mode_e spi1SckMode; + /** + * offset 2621 + */ + pin_mode_e spi1MosiMode; + /** + * offset 2622 + */ + pin_mode_e spi1MisoMode; + /** + * offset 2623 + */ + pin_mode_e spi2SckMode; + /** + * offset 2624 + */ + pin_mode_e spi2MosiMode; + /** + * offset 2625 + */ + pin_mode_e spi2MisoMode; + /** + * offset 2626 + */ + pin_mode_e spi3SckMode; + /** + * offset 2627 + */ + pin_mode_e spi3MosiMode; + /** + * offset 2628 + */ + pin_mode_e spi3MisoMode; + /** + * offset 2629 */ pin_mode_e stepperEnablePinMode; + /** + * offset 2630 + */ + uint8_t unuseSpi3[2]; + /** + * offset 2632 + */ + brain_pin_e brakePedalPin; /** * lambda input - * offset 2720 + * offset 2633 */ adc_channel_e cj125ua; /** * heater input - * offset 2724 + * offset 2634 */ adc_channel_e cj125ur; /** - * per-cylinder timing correction - * offset 2728 - */ - cfg_float_t_1f timing_offset_cylinder[IGNITION_PIN_COUNT]; - /** - * offset 2776 + * offset 2635 */ pin_input_mode_e brakePedalPinMode; /** - * offset 2780 - */ - float idlePidActivationTime; - /** - * offset 2784 - */ - spi_device_e sdCardSpiDevice; - /** - * offset 2788 - */ - pin_mode_e spi3SckMode; - /** - * offset 2792 - */ - pin_mode_e spi3MosiMode; - /** - * offset 2796 - */ - pin_mode_e spi3MisoMode; - /** - * offset 2800 - */ - pin_mode_e spi1SckMode; - /** - * offset 2804 - */ - pin_mode_e spi1MosiMode; - /** - * offset 2808 - */ - pin_mode_e spi1MisoMode; - /** - * offset 2812 - */ - brain_pin_e brakePedalPin; - /** - * offset 2816 + * offset 2636 */ pid_s auxPid[AUX_PID_COUNT]; /** - * offset 2896 + * offset 2716 */ oil_pressure_config_s oilPressure; /** - * offset 2916 + * offset 2736 */ spi_device_e accelerometerSpiDevice; /** - * offset 2920 + * offset 2740 */ float fsioCurve1Bins[FSIO_CURVE_16]; /** - * offset 2984 + * offset 2804 */ float fsioCurve1[FSIO_CURVE_16]; /** - * offset 3048 + * offset 2868 */ float fsioCurve2Bins[FSIO_CURVE_16]; /** - * offset 3112 + * offset 2932 */ float fsioCurve2[FSIO_CURVE_16]; /** - * offset 3176 + * offset 2996 */ float fsioCurve3Bins[FSIO_CURVE_8]; /** - * offset 3208 + * offset 3028 */ float fsioCurve3[FSIO_CURVE_8]; /** - * offset 3240 + * offset 3060 */ float fsioCurve4Bins[FSIO_CURVE_8]; /** - * offset 3272 + * offset 3092 */ float fsioCurve4[FSIO_CURVE_8]; /** - * offset 3304 + * offset 3124 */ brain_input_pin_e flexFuelSensor; /** - * offset 3308 + * offset 3125 */ brain_pin_e test557pin; + /** + * offset 3126 + */ + pin_output_mode_e stepperDirectionPinMode; + /** + * offset 3127 + */ + adc_channel_e externalKnockSenseAdc; + /** + * offset 3128 + */ + brain_pin_e stepperEnablePin; + /** + * offset 3129 + */ + uint8_t unusedSteDiM; + /** + * offset 3130 + */ + uint8_t unusedTest55[2]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - * offset 3312 + * offset 3132 */ float crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) - * offset 3328 + * offset 3148 */ float crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * todo: more comments - * offset 3344 + * offset 3164 */ brain_pin_e servoOutputPins[SERVO_COUNT]; /** - * offset 3376 + * offset 3172 */ int16_t coastingFuelCutRpmHigh; /** - * offset 3378 + * offset 3174 */ int16_t coastingFuelCutRpmLow; /** * percent between 0 and 100 - * offset 3380 + * offset 3176 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is deactivated if CLT GPIO_UNASSIGNED || brainPin < 0) { + if (brainPin < GPIOA_0 || brainPin > GPIOH_15) { firmwareError(CUSTOM_ERR_INVALID_PIN, "%s: Invalid brain_pin_e: %d", msg, brainPin); return EFI_ERROR_CODE; } - return brainPin % PORT_SIZE; + return (brainPin - GPIOA_0) % PORT_SIZE; } #else /* EFI_GPIO_HARDWARE */ diff --git a/firmware/hw_layer/io_pins.cpp b/firmware/hw_layer/io_pins.cpp index 25216b70dd..92da192bb6 100644 --- a/firmware/hw_layer/io_pins.cpp +++ b/firmware/hw_layer/io_pins.cpp @@ -35,13 +35,13 @@ static ioportid_t PORTS[] = { GPIOA, GPIOB, GPIOC, GPIOD, GPIOF}; #endif /* defined(STM32F4XX) || defined(STM32F7XX) */ ioportid_t getHwPort(const char *msg, brain_pin_e brainPin) { - if (brainPin == GPIO_UNASSIGNED) + if (brainPin == GPIO_UNASSIGNED || brainPin == GPIO_INVALID) return GPIO_NULL; - if (brainPin > GPIO_UNASSIGNED || brainPin < 0) { + if (brainPin < GPIOA_0 || brainPin > GPIOH_15) { firmwareError(CUSTOM_ERR_INVALID_PIN, "%s: Invalid brain_pin_e: %d", msg, brainPin); return GPIO_NULL; } - return PORTS[brainPin / PORT_SIZE]; + return PORTS[(brainPin - GPIOA_0)/ PORT_SIZE]; } bool efiReadPin(brain_pin_e pin) { @@ -58,6 +58,7 @@ void efiSetPadMode(const char *msg, brain_pin_e brainPin, iomode_t mode) { if (port == GPIO_NULL) { return; } + efiAssertVoid(OBD_PCM_Processor_Fault, pin != EFI_ERROR_CODE, "pin_error"); scheduleMsg(&logger, "%s on %s%d", msg, portname(port), pin); diff --git a/firmware/hw_layer/pin_repository.cpp b/firmware/hw_layer/pin_repository.cpp index 2d8fe44203..55cc4df17e 100644 --- a/firmware/hw_layer/pin_repository.cpp +++ b/firmware/hw_layer/pin_repository.cpp @@ -16,7 +16,17 @@ #include "memstreams.h" #include "chprintf.h" -#define PIN_REPO_SIZE 7 * PORT_SIZE +static ioportid_t ports[] = {GPIOA, + GPIOB, + GPIOC, + GPIOD, + GPIOE, + GPIOF, + GPIOG, + GPIOH, +}; + +#define PIN_REPO_SIZE (sizeof(ports) / sizeof(ioportid_t)) * PORT_SIZE // todo: move this into PinRepository class const char *PIN_USED[PIN_REPO_SIZE]; static int initialized = FALSE; @@ -24,18 +34,11 @@ static int initialized = FALSE; static LoggingWithStorage logger("pin repos"); static int totalPinsUsed = 0; -static ioportid_t ports[7] = {GPIOA, - GPIOB, - GPIOC, - GPIOD, - GPIOE, - GPIOF, - GPIOH, -}; - PinRepository::PinRepository() { } +static PinRepository instance; + static int getPortIndex(ioportid_t port) { efiAssert(CUSTOM_ERR_ASSERT, port != NULL, "null port", -1); if (port == GPIOA) @@ -53,8 +56,12 @@ static int getPortIndex(ioportid_t port) { if (port == GPIOF) return 5; #if defined(STM32F4XX) || defined(STM32F7XX) - if (port == GPIOH) + if (port == GPIOG) return 6; +#endif /* defined(STM32F4XX) */ +#if defined(STM32F4XX) || defined(STM32F7XX) + if (port == GPIOH) + return 7; #endif /* defined(STM32F4XX) */ firmwareError(CUSTOM_ERR_UNKNOWN_PORT, "unknown port"); return -1; @@ -125,8 +132,8 @@ void initPinRepository(void) { msObjectInit(&portNameStream, (uint8_t*) portNameBuffer, sizeof(portNameBuffer), 0); - for (int i = 0; i < PIN_REPO_SIZE; i++) - PIN_USED[i] = 0; + memset(PIN_USED, 0, sizeof(PIN_USED)); + initialized = true; addConsoleAction("pins", reportPins); } diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 6f24f61a7b..2be8c172c5 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -174,23 +174,28 @@ custom mass_storage_e 4 bits, U32, @OFFSET@, [0:1], @@mass_storage_e_enum@@ ! todo: maybe convert fast ADC to software scheduler as well? less sure about that #define brain_input_pin_e_enum "INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -custom brain_input_pin_e 4 bits, U32, @OFFSET@, [0:6], @@brain_input_pin_e_enum@@ +custom brain_input_pin_e 1 bits, U32, @OFFSET@, [0:6], @@brain_input_pin_e_enum@@ #define brain_pin_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -custom brain_pin_e 4 bits, U32, @OFFSET@, [0:6], @@brain_pin_e_enum@@ +custom brain_pin_e 1 bits, U32, @OFFSET@, [0:6], @@brain_pin_e_enum@@ #define pin_output_mode_e_enum "default", "default inverted", "open collector", "open collector inverted" -custom pin_output_mode_e 4 bits, U32, @OFFSET@, [0:1], @@pin_output_mode_e_enum@@ +custom pin_output_mode_e 1 bits, U08, @OFFSET@, [0:1], @@pin_output_mode_e_enum@@ + +custom pin_input_mode_e 1 scalar, U08, @OFFSET@, "todo", 1, 0, 0, 20, 1 + custom air_pressure_sensor_type_e 4 bits, U32, @OFFSET@, [0:3] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "INVALID" #define adc_channel_e_enum "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" -custom adc_channel_e 4 bits, U32, @OFFSET@, [0:4] @@adc_channel_e_enum@@ +custom adc_channel_e 1 bits, U08, @OFFSET@, [0:4] @@adc_channel_e_enum@@ struct air_pressure_sensor_config_s float lowValue;kPa value at low volts;"kpa", 1, 0, -400, 800, 2 float highValue;kPa value at high volts;"kpa", 1, 0, -400, 800, 2 air_pressure_sensor_type_e type; adc_channel_e hwChannel; +uint8_t[3] align; + end_struct struct MAP_sensor_config_s @brief MAP averaging configuration @@ -214,6 +219,7 @@ end_struct struct oil_pressure_config_s @brief Oil pressure sensor interpolation adc_channel_e hwChannel; + uint8_t[3] align; float v1;; "volts", 1, 0.0, 0, 10.0, 2 float value1;; "kPa", 1, 0.0, 0, 1000.0, 2 float v2;; "volts", 1, 0.0, 0, 10.0, 2 @@ -359,12 +365,10 @@ angle_t globalTriggerAngleOffset;+Angle between Top Dead Center (TDC) and the fi float analogInputDividerCoefficient;+Coefficient of input voltage dividers on your PCB;"coef", 1, 0, 0.01, 10.0, 2 float vbattDividerCoeff;+Battery Voltage input resistor divider coefficient;"coef", 1, 0, 0.01, 99.0, 2 -adc_channel_e vbattAdcChannel; float fanOnTemperature;+Cooling fan turn-on temperature threshold, in Celsuis;"*C", 1, 0, 0, 1000.0, 0 float fanOffTemperature;+Cooling fan turn-off temperature threshold, in Celsuis;"*C", 1, 0, 0, 1000.0, 0 -adc_channel_e fuelLevelSensor; float vehicleSpeedCoef;+This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h;"coef", 1, 0, 0.01, 2000.0, 2 @@ -387,6 +391,10 @@ log_format_e logFormat; int HD44780height;;"index", 1, 0, 0, 300, 0 adc_channel_e tpsAdcChannel;See aslo pedalPositionAdcChannel +adc_channel_e vbattAdcChannel; +adc_channel_e fuelLevelSensor; + uint8_t[1] unusedtps; + int overrideCrankingIgnition; int sensorChartFrequency;;"index", 1, 0, 0, 300, 0 ; size 4 @@ -418,65 +426,54 @@ float globalFuelCorrection;set global_fuel_correction X;"coef", 1, 0.0, float adcVcc;; "volts", 1, 0.0, 0, 4.0, 3 float maxKnockSubDeg;maximum total number of degrees to subtract from ignition advance\nwhen knocking - adc_channel_e mafAdcChannel;See hasMafSensor + adc_channel_e mafAdcChannel;See hasMafSensor + uint8_t[3] alignMaf; struct afr_sensor_s adc_channel_e hwChannel; +uint8_t[3] alignAf; float v1;; "volts", 1, 0.0, 0, 10.0, 2 float value1;; "AFR", 1, 0.0, 0, 1000.0, 2 float v2;; "volts", 1, 0.0, 0, 10.0, 2 float value2;; "AFR", 1, 0.0, 0, 1000.0, 2 - end_struct afr_sensor_s afr adc_channel_e throttlePedalPositionAdcChannel;Electronic throttle pedal position input\nSee also tpsAdcChannel - +uint8_t[3] unusedt; + + air_pressure_sensor_config_s baroSensor;@see hasBaroSensor struct idle_hardware_s - brain_pin_e solenoidPin; - pin_output_mode_e solenoidPinMode; - int solenoidFrequency;;"Hz", 1, 0, 0, 3000, 0 + brain_pin_e solenoidPin; brain_pin_e stepperDirectionPin; brain_pin_e stepperStepPin; - + pin_output_mode_e solenoidPinMode; end_struct struct_no_prefix board_configuration_s idle_hardware_s idle; - float manIdlePosition;value between 0 and 100 used in Manual mode;"%", 1, 0, 0, 100, 0 - brain_pin_e fuelPumpPin; - pin_output_mode_e fuelPumpPinMode; - - brain_pin_e[INJECTION_PIN_COUNT iterate] injectionPins; - pin_output_mode_e injectionPinMode; - - brain_pin_e[IGNITION_PIN_COUNT iterate] ignitionPins; - pin_output_mode_e ignitionPinMode; - - brain_pin_e malfunctionIndicatorPin; - pin_output_mode_e malfunctionIndicatorPinMode; - - brain_pin_e fanPin; - pin_output_mode_e fanPinMode; - float mapFrequency0Kpa;;"Hz", 1, 0, 0, 100000, 2 float mapFrequency100Kpa;;"Hz", 1, 0, 0, 100000, 2 -brain_pin_e clutchDownPin;some cars have a switch to indicate that clutch pedal is all the way down - pin_input_mode_e clutchDownPinMode; - brain_pin_e alternatorControlPin; - pin_output_mode_e alternatorControlPinMode; +! todo: rename to triggerSimulatorRpm + int triggerSimulatorFrequency;rpm X;"Rpm", 1, 0, 0,30000, 0 + brain_pin_e[INJECTION_PIN_COUNT iterate] injectionPins; + brain_pin_e[IGNITION_PIN_COUNT iterate] ignitionPins; + + pin_output_mode_e injectionPinMode; + pin_output_mode_e ignitionPinMode; brain_pin_e HD44780_rs; brain_pin_e HD44780_e; + brain_pin_e HD44780_db4; brain_pin_e HD44780_db5; brain_pin_e HD44780_db6; @@ -484,12 +481,27 @@ brain_pin_e clutchDownPin;some cars have a switch to indicate that clutch pedal brain_pin_e gps_rx_pin; brain_pin_e gps_tx_pin; + brain_pin_e fuelPumpPin; + pin_output_mode_e fuelPumpPinMode; + + brain_pin_e malfunctionIndicatorPin; + pin_output_mode_e malfunctionIndicatorPinMode; + pin_output_mode_e fanPinMode; + brain_pin_e fanPin; + +brain_pin_e clutchDownPin;some cars have a switch to indicate that clutch pedal is all the way down + brain_pin_e alternatorControlPin; + pin_output_mode_e alternatorControlPinMode; + pin_input_mode_e clutchDownPinMode; + + brain_pin_e[DIGIPOT_COUNT iterate] digitalPotentiometerChipSelect; + pin_output_mode_e electronicThrottlePin1Mode; + brain_pin_e wboHeaterPin; + brain_pin_e cj125CsPin; + uint8_t[1] unusedEtbM; -! todo: rename to triggerSimulatorRpm - int triggerSimulatorFrequency;rpm X;"Rpm", 1, 0, 0,30000, 0 spi_device_e digitalPotentiometerSpiDevice;Digital Potentiometer is used by stock ECU stimulation code - brain_pin_e[DIGIPOT_COUNT iterate] digitalPotentiometerChipSelect; custom adc_channel_mode_e 4 bits, U32, @OFFSET@, [0:1], "Off", "Slow", "Fast", "INVALID" @@ -497,41 +509,42 @@ custom adc_channel_mode_e 4 bits, U32, @OFFSET@, [0:1], "Off", "Slow", "Fas brain_pin_e etbDirectionPin2; brain_pin_e etbControlPin1; brain_pin_e etbControlPin2; - pin_output_mode_e electronicThrottlePin1Mode; - brain_pin_e wboHeaterPin; - brain_pin_e cj125CsPin; float fuelLevelEmptyTankVoltage;;"V", 1, 0, 0,10, 2 float fuelLevelFullTankVoltage;;"V", 1, 0, 0,10, 2 + ego_sensor_e afr_type;AFR, WBO, EGO - whatever you like to call it; float fuelClosedLoopAfrLowThreshold;;"ratio", 1, 0, 0, 100, 1 + + brain_input_pin_e[TRIGGER_INPUT_PIN_COUNT iterate] triggerInputPins; pin_output_mode_e hip9011CsPinMode; brain_pin_e tachOutputPin;+This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin. pin_output_mode_e tachOutputPinMode; - brain_input_pin_e[TRIGGER_INPUT_PIN_COUNT iterate] triggerInputPins; brain_pin_e mainRelayPin; + brain_pin_e sdCardCsPin; + brain_pin_e canTxPin; + brain_pin_e canRxPin; + + brain_pin_e boardTestModeJumperPin; + uint8_t[1] unusedMa2; int idleThreadPeriodMs; int consoleLoopPeriodMs; int lcdThreadPeriodMs; - brain_pin_e sdCardCsPin; + int generalPeriodicThreadPeriodMs; uint32_t tunerStudioSerialSpeed;;"BPs", 1, 0, 0,1000000, 0 - brain_pin_e boardTestModeJumperPin; - can_device_mode_e canDeviceMode; - brain_pin_e canTxPin; - brain_pin_e canRxPin; brain_pin_e[TRIGGER_SIMULATOR_PIN_COUNT iterate] triggerSimulatorPins; pin_output_mode_e[TRIGGER_SIMULATOR_PIN_COUNT iterate] triggerSimulatorPinModes; - brain_pin_e o2heaterPin;Narrow band o2 heater, not used for CJ125. See wboHeaterPin pin_output_mode_e o2heaterPinModeTodO; + bit is_enabled_spi_1 bit is_enabled_spi_2 bit is_enabled_spi_3 @@ -566,18 +579,22 @@ bit is_enabled_spi_2 bit unused_board_984_30 brain_input_pin_e[LOGIC_ANALYZER_CHANNEL_COUNT iterate] logicAnalyzerPins; + pin_output_mode_e mainRelayPinMode; + brain_pin_e hip9011CsPin; + brain_pin_e hip9011IntHoldPin; +pin_output_mode_e hip9011IntHoldPinMode; + uint8_t[LOGIC_ANALYZER_CHANNEL_COUNT] logicAnalyzerMode;default or inverted input int unrealisticRpmThreashold; - pin_output_mode_e mainRelayPinMode; + pin_output_mode_e[FSIO_COMMAND_COUNT iterate] gpioPinModes; + brain_pin_e[FSIO_COMMAND_COUNT iterate] fsioOutputPins;todo: more comments brain_pin_e[EGT_CHANNEL_COUNT iterate] max31855_cs; spi_device_e max31855spiDevice; - brain_pin_e[FSIO_COMMAND_COUNT iterate] fsioOutputPins;todo: more comments - pin_output_mode_e[FSIO_COMMAND_COUNT iterate] gpioPinModes; custom uart_device_e 4 bits,U32, @OFFSET@, [0:1], "Off", "UART1", "UART2", "UART3" uart_device_e consoleUartDevice; @@ -588,9 +605,7 @@ custom uart_device_e 4 bits,U32, @OFFSET@, [0:1], "Off", "UART1", "UART2", "UA float nb2ratioTo;;"value", 1, 0, 0, 1000, 5 brain_pin_e triggerErrorPin;This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - pin_output_mode_e triggerErrorPinMode; - brain_pin_e acRelayPin; pin_output_mode_e acRelayPinMode; @@ -598,27 +613,30 @@ custom pid_dt 4 scalar, U32, @OFFSET@, "ms", 1, 0, 0, 3000, custom fsio_pwm_freq_t 2 scalar, U16, @OFFSET@, "Hz", 1, 0, 0, 3000, 0 fsio_pwm_freq_t[FSIO_COMMAND_COUNT iterate] fsioFrequency; - brain_pin_e hip9011CsPin; - brain_pin_e hip9011IntHoldPin; -pin_output_mode_e hip9011IntHoldPinMode; + custom fsio_setting_t 4 scalar, F32, @OFFSET@, "Val", 1, 0, 0, 18000, 4 fsio_setting_t[FSIO_COMMAND_COUNT iterate] fsio_setting; + brain_pin_e spi1mosiPin; brain_pin_e spi1misoPin; brain_pin_e spi1sckPin; brain_pin_e spi2mosiPin; + brain_pin_e spi2misoPin; brain_pin_e spi2sckPin; brain_pin_e spi3mosiPin; brain_pin_e spi3misoPin; - brain_pin_e spi3sckPin; + brain_pin_e spi3sckPin; brain_pin_e cdmInputPin;Saab Combustion Detection Module knock signal input pin brain_pin_e joystickCenterPin; brain_pin_e joystickAPin; + brain_pin_e joystickBPin; brain_pin_e joystickCPin; brain_pin_e joystickDPin; + uint8_t[1] unusedjoy; + #define sensor_chart_e_enum "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" custom sensor_chart_e 4 bits, S32, @OFFSET@, [0:2], @@sensor_chart_e_enum@@ @@ -629,19 +647,20 @@ custom ego_sensor_e 4 bits, S32, @OFFSET@, [0:2], @@ego_sensor_e_enum@@ maf_sensor_type_e mafSensorType; -brain_input_pin_e vehicleSpeedSensorInputPin; - - brain_pin_e clutchUpPin;Some vehicles have a switch to indicate that clutch pedal is all the way up - pin_input_mode_e clutchUpPinMode; brain_pin_e[FSIO_COMMAND_COUNT iterate] fsioDigitalInputs;todo:not finshed\nThese input pins allow us to pull toggle buttons state; -brain_input_pin_e frequencyReportingMapInputPin; + brain_input_pin_e vehicleSpeedSensorInputPin; + brain_pin_e clutchUpPin;Some vehicles have a switch to indicate that clutch pedal is all the way up + brain_input_pin_e frequencyReportingMapInputPin; + pin_input_mode_e clutchUpPinMode; + int[23] unusedspi; end_struct custom le_formula_t 200 string, ASCII, @OFFSET@, 200 board_configuration_s bc; + int[100] unusedspi2; bit vvtDisplayInverted bit fuelClosedLoopCorrectionEnabled bit isVerboseIAC;+Print details into rusEfi console @@ -674,7 +693,9 @@ bit useFSIO5ForCriticalIssueEngineStop;Sometimes we just have to shut the engine bit useFSIO4ForSeriousEngineWarning;Sometimes we have to miss injection on purpose to attract driver's attention bit unused_bit_1472_29; bit unused_bit_1472_30; + adc_channel_e hipOutputChannel; +uint8_t[3] unusedh; custom idle_mode_e 4 bits, U32, @OFFSET@, [0:0], "Automatic", "Manual" idle_mode_e idleMode; @@ -709,6 +730,7 @@ bit unused_1484_bit_21 int16_t primeInjFalloffTemperature;Prime injection pulse falloff temperature threshold, in Celsuis;"*C", 1, 0, 0, 1000.0, 0 adc_channel_e acSwitchAdc;A/C button input handled as analog input +uint8_t[3] unusuedsw; int ignMathCalculateAtIndex;+At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback.;"index", 1, 0, 0, 7000, 0 @@ -719,6 +741,7 @@ bit unused_1484_bit_21 int16_t warningPeriod;set warningPeriod X;"seconds", 1, 0, 0, 60, 0 adc_channel_e vRefAdcChannel; +uint8_t[3] unusuedvref; float knockDetectionWindowStart; float knockDetectionWindowEnd; @@ -727,13 +750,10 @@ bit unused_1484_bit_21 float idleStepperReactionTime;;"ms", 1, 0, 1, 300, 0 float knockVThreshold;;"V", 1, 0, 1, 5, 2 -custom pin_input_mode_e 4 scalar, F32, @OFFSET@, "ms", 1, 0, 0, 200, 1 pin_input_mode_e[FSIO_COMMAND_COUNT iterate] fsioInputModes; + uint8_t[12] alFIn; - adc_channel_e externalKnockSenseAdc; - int[3] unsed2342342; int idleStepperTotalSteps;;"count", 1, 0, 5, 3000, 0 - brain_pin_e stepperEnablePin; float noAccelAfterHardLimitPeriodSecs;TODO: finish this #413;"sec", 1, 0, 0, 60, 0 @@ -745,11 +765,8 @@ float[BARO_CORR_SIZE] baroCorrRpmBins;;"RPM", 1, 0, 0.0, 18000, baro_corr_table_t baroCorrTable; #define pin_mode_e_enum "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" -custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ +custom pin_mode_e 1 bits, U08, @OFFSET@, [0:5], @@pin_mode_e_enum@@ - pin_mode_e spi2SckMode; - pin_mode_e spi2MosiMode; - pin_mode_e spi2MisoMode; float[CRANKING_CURVE_SIZE] crankingTpsCoef;Cranking fuel correction coefficient based on TPS;"%", 1, 0, 0.0, 700.0, 2 float[CRANKING_CURVE_SIZE] crankingTpsBins;;"%", 1, 0, 0.0, 100.0, 2 @@ -768,18 +785,22 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ int step1RpmWindow;RPMs prior to step1rpm point where ignition advance is retarded;"rpm", 1, 0, 0, 3000.0, 2 pid_s idleRpmPid;See cltIdleRpmBins float wwaeBeta;Wall wetting/evaporation factor/Tau factor/fuel film;"%", 1, 0, 0.0, 1.0, 2 + brain_pin_e communicationLedPin;blue LED on discovery by default brain_pin_e runningLedPin;green LED on discovery by default brain_pin_e binarySerialTxPin; brain_pin_e binarySerialRxPin; + + brain_pin_e[AUX_DIGITAL_VALVE_COUNT iterate] auxValves brain_pin_e consoleSerialTxPin; todo: finish pin migration from hard-coded to configurable? brain_pin_e consoleSerialRxPin;todo: finish pin migration from hard-coded to configurable? + + float[ENGINE_NOISE_CURVE_SIZE] knockNoise;Knock sensor output knock detection threshold depending on current RPM;"v", 1, 0, 0.0, 10, 2 float[ENGINE_NOISE_CURVE_SIZE] knockNoiseRpmBins;;"RPM", 1, 0, 0.0, 18000, 2 float throttlePedalUpVoltage;;"voltage", 1, 0, -6, 6, 2 float throttlePedalWOTVoltage;+Pedal in the floor;"voltage", 1, 0, -6, 6, 2 - pin_output_mode_e stepperDirectionPinMode; int16_t startUpFuelPumpDuration;+on ECU start turn fuel pump on to build fuel pressure;"seconds", 1, 0, 0, 6000, 0 int16_t idlePidRpmDeadZone;If RPM is close enough let's leave IAC alone;"RPM", 1, 0, 0, 1000, 0 @@ -794,8 +815,13 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ int16_t afterCrankingIACtaperDuration;;"cycles", 1, 0, 0, 5000, 0 int16_t iacByTpsTaper;Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value;"percent", 1, 0, 0, 500, 0 - brain_pin_e LIS302DLCsPin; - + + brain_pin_e fatalErrorPin;RED led on Discovery by default. TODO: start using this property + brain_pin_e warninigLedPin;TODO: start using this property + brain_pin_e configResetPin; + brain_pin_e LIS302DLCsPin; + + int tpsAccelLength;;"cycles", 1, 0, 1, 200, 0 float tpsAccelEnrichmentThreshold;;"roc", 1, 0, 0, 200, 3 float vvtOffset;+angle between cam sensor and VVT zero position\nset vvt_offset X;"value", 1, 0, -720, 1000, 1 @@ -808,15 +834,12 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ float engineLoadAccelEnrichmentMultiplier;;"coeff", 1, 0, 0, 200, 3 - brain_pin_e fatalErrorPin;RED led on Discovery by default. TODO: start using this property - brain_pin_e warninigLedPin;TODO: start using this property - brain_pin_e configResetPin; + uint32_t uartConsoleSerialSpeed;;"BPs", 1, 0, 0,1000000, 0 float tpsDecelEnleanmentThreshold;;"roc", 1, 0, 0, 200, 3 float tpsDecelEnleanmentMultiplier;;"coeff", 1, 0, 0, 200, 3 float slowAdcAlpha;+ExpAverage alpha coefficient;"coeff", 1, 0, 0, 200, 3 debug_mode_e debugMode;set debug_mode X - brain_pin_e[AUX_DIGITAL_VALVE_COUNT iterate] auxValves float[WARMUP_TARGET_AFR_SIZE] warmupTargetAfrBins;CLT-based target AFR for PID-based control;"C", 1, 0, -100.0, 250.0, 2 float[WARMUP_TARGET_AFR_SIZE] warmupTargetAfr;;"AFR", 1, 0, 0.0, 20.0, 2 @@ -827,25 +850,30 @@ custom pin_mode_e 4 bits, U32, @OFFSET@, [0:5], @@pin_mode_e_enum@@ float[MAP_ACCEL_TAPER] mapAccelTaperBins;;"counter", 1, 0, 0.0, 300, 0 float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300, 2 - brain_pin_e dizzySparkOutputPin;+This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin - pin_output_mode_e dizzySparkOutputPinMode; adc_channel_e[FSIO_ANALOG_INPUT_COUNT iterate] fsioAdc;todo: rename to fsioAnalogInputs float fixedTiming;Fixed timing, useful for TDC testing;"deg", 1, 0, -720, 720, 2 float mapLowValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2 float mapHighValueVoltage;MAP voltage for low point;"v", 1, 0, 0.0, 10, 2 float egoValueShift;EGO value correction;"value", 1, 0, -10.0, 10, 2 + + brain_pin_e[AUX_PID_COUNT iterate] auxPidPins; + brain_input_pin_e camInput;+Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts.\nTODO #660 - int crankingIACposition;+IAC position during cranking;"percent", 1, 0, -100.0, 100, + pin_output_mode_e cj125CsPinMode; + brain_pin_e dizzySparkOutputPin;+This implementation makes a pulse every time one of the coils is charged, using coil dwell for pulse width. See also tachOutputPin + pin_output_mode_e dizzySparkOutputPinMode; + + int crankingIACposition;+IAC position during cranking;"percent", 1, 0, -100.0, 100, float tChargeMinRpmMinTps;;"mult", 1, 0, 0, 3, 4 float tChargeMinRpmMaxTps;;"mult", 1, 0, 0, 3, 4 float tChargeMaxRpmMinTps;;"mult", 1, 0, 0, 3, 4 float tChargeMaxRpmMaxTps;;"mult", 1, 0, 0, 3, 4 - brain_pin_e[AUX_PID_COUNT iterate] auxPidPins; + fsio_pwm_freq_t[AUX_PID_COUNT iterate] auxPidFrequency; int alternatorPwmFrequency;;"Hz", 1, 0, 0, 3000.0, 0 mass_storage_e storageMode; spi_device_e cj125SpiDevice; - pin_output_mode_e cj125CsPinMode; + float[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE] narrowToWideOxygenBins;Narrow Band WBO Approximation;"V", 1, 0, -10.0, 10.0, 3 float[NARROW_BAND_WIDE_BAND_CONVERSION_SIZE] narrowToWideOxygen;;"ratio", 1, 0, -40.0, 40.0, 2 vvt_mode_e vvtMode;set vvt_mode X @@ -867,30 +895,40 @@ float[MAP_ACCEL_TAPER] mapAccelTaperMult;;"mult", 1, 0, 0.0, 300, int16_t etbFreq;;"Hz", 1, 0, 0, 30000, 0 pid_s fuelClosedLoopPid; float fuelClosedLoopAfrHighThreshold;;"ratio", 1, 0, 0, 100, 1 - pin_mode_e stepperEnablePinMode; - adc_channel_e cj125ua;lambda input - adc_channel_e cj125ur;heater input custom cfg_float_t_1f 4 scalar, F32, @OFFSET@, "Val", 1, 0, -20000000, 20000000, 1 cfg_float_t_1f[IGNITION_PIN_COUNT iterate] timing_offset_cylinder;per-cylinder timing correction - pin_input_mode_e brakePedalPinMode; + float idlePidActivationTime;;"seconds", 1, 0, 0, 60, 1 - -spi_device_e sdCardSpiDevice; - pin_mode_e spi3SckMode; - pin_mode_e spi3MosiMode; - pin_mode_e spi3MisoMode; + spi_device_e sdCardSpiDevice; pin_mode_e spi1SckMode; pin_mode_e spi1MosiMode; pin_mode_e spi1MisoMode; -brain_pin_e brakePedalPin + + pin_mode_e spi2SckMode; + pin_mode_e spi2MosiMode; + pin_mode_e spi2MisoMode; + + pin_mode_e spi3SckMode; + pin_mode_e spi3MosiMode; + pin_mode_e spi3MisoMode; + + pin_mode_e stepperEnablePinMode; + uint8_t[2] unuseSpi3; + + brain_pin_e brakePedalPin + adc_channel_e cj125ua;lambda input + adc_channel_e cj125ur;heater input + pin_input_mode_e brakePedalPinMode; + + pid_s[AUX_PID_COUNT iterate] auxPid; oil_pressure_config_s oilPressure; -spi_device_e accelerometerSpiDevice; + spi_device_e accelerometerSpiDevice; float[FSIO_CURVE_16] fsioCurve1Bins;;"x", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_16] fsioCurve1;;"y", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_16] fsioCurve2Bins;;"x", 1, 0, -999, 1000.0, 3 @@ -899,13 +937,20 @@ spi_device_e accelerometerSpiDevice; float[FSIO_CURVE_8] fsioCurve3;;"y", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_8] fsioCurve4Bins;;"x", 1, 0, -999, 1000.0, 3 float[FSIO_CURVE_8] fsioCurve4;;"y", 1, 0, -999, 1000.0, 3 -brain_input_pin_e flexFuelSensor; -brain_pin_e test557pin + + brain_input_pin_e flexFuelSensor; + brain_pin_e test557pin + pin_output_mode_e stepperDirectionPinMode; + adc_channel_e externalKnockSenseAdc; + brain_pin_e stepperEnablePin; + uint8_t[1] unusedSteDiM; + uint8_t[2] unusedTest55; float[CRANKING_ADVANCE_CURVE_SIZE] crankingAdvanceBins;Optional timing advance table for Cranking (see useSeparateAdvanceForCranking);"RPM", 1, 0, 0.0, 18000, 2 float[CRANKING_ADVANCE_CURVE_SIZE] crankingAdvance ;Optional timing advance table for Cranking (see useSeparateAdvanceForCranking);"deg", 1, 0, -20, 90, 2 brain_pin_e[SERVO_COUNT iterate] servoOutputPins;todo: more comments + int16_t coastingFuelCutRpmHigh;;"rpm", 1, 0, 0, 5000, 0 int16_t coastingFuelCutRpmLow;;"rpm", 1, 0, 0, 5000, 0 int16_t coastingFuelCutTps;percent between 0 and 100;"%", 1, 0, 0, 100, 1 @@ -935,8 +980,8 @@ tChargeMode_e tChargeMode; float[ETB_BIAS_CURVE_LENGTH] etbBiasValues;PWM bias, 0 to 100%;"ETB duty cycle bias", 1, 0.0, -100, 100.0, 2 float hip9011Gain; - int[574] unusedEnd; - + int[625] unusedEnd; + end_struct diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 514ecd6043..77bd069f93 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -26,7 +26,7 @@ enable2ndByteCanID = false [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmwave version for title bar. - signature = "rusEFI v1.04" ; signature is expected to be 7 or more characters. + signature = "rusEFI v1.05" ; signature is expected to be 7 or more characters. [Constants] ; new packet serial format with CRC diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index ee3b349319..00d193f416 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config; -// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sun Feb 10 20:05:25 EST 2019 +// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Fri Feb 22 22:08:30 EST 2019 public class Fields { public static final int LE_COMMAND_LENGTH = 200; public static final int BLOCKING_FACTOR = 400; @@ -119,6 +119,7 @@ public class Fields { public static final int map_sensor_highValue_offset = 240; public static final int map_sensor_type_offset = 244; public static final int map_sensor_hwChannel_offset = 248; + public static final int map_sensor_align_offset = 249; public static final int clt_offset = 252; public static final int clt_config_offset = 252; public static final int clt_tempC_1_offset = 252; @@ -135,6 +136,8 @@ public class Fields { public static final int clt_bias_resistor_offset_hex = 114; public static final int clt_adcChannel_offset = 280; public static final int clt_adcChannel_offset_hex = 118; + public static final int clt_alignmentFill_offset = 281; + public static final int clt_alignmentFill_offset_hex = 119; public static final int iat_offset = 284; public static final int iat_config_offset = 284; public static final int iat_tempC_1_offset = 284; @@ -151,6 +154,8 @@ public class Fields { public static final int iat_bias_resistor_offset_hex = 134; public static final int iat_adcChannel_offset = 312; public static final int iat_adcChannel_offset_hex = 138; + public static final int iat_alignmentFill_offset = 313; + public static final int iat_alignmentFill_offset_hex = 139; public static final int step1rpm_offset = 316; public static final int step1timing_offset = 320; public static final int step1timing_offset_hex = 140; @@ -182,886 +187,860 @@ public class Fields { public static final int globalTriggerAngleOffset_offset = 456; public static final int analogInputDividerCoefficient_offset = 460; public static final int vbattDividerCoeff_offset = 464; - public static final int vbattAdcChannel_offset = 468; - public static final int fanOnTemperature_offset = 472; - public static final int fanOffTemperature_offset = 476; - public static final int fuelLevelSensor_offset = 480; - public static final int vehicleSpeedCoef_offset = 484; - public static final int canNbcType_offset = 488; - public static final int canSleepPeriodMs_offset = 492; - public static final int operationMode_offset = 496; - public static final int displayMode_offset = 500; - public static final int logFormat_offset = 504; - public static final int byFirmwareVersion_offset = 508; - public static final int HD44780width_offset = 512; - public static final int HD44780width_offset_hex = 200; - public static final int HD44780height_offset = 516; - public static final int HD44780height_offset_hex = 204; - public static final int tpsAdcChannel_offset = 520; - public static final int tpsAdcChannel_offset_hex = 208; - public static final int overrideCrankingIgnition_offset = 524; - public static final int sensorChartFrequency_offset = 528; - public static final int sensorChartFrequency_offset_hex = 210; - public static final int trigger_offset = 532; - public static final int trigger_offset_hex = 214; - public static final int trigger_type_offset = 532; - public static final int trigger_type_offset_hex = 214; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 536; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset_hex = 218; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 536; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset_hex = 218; - public static final int trigger_useOnlyFirstChannel_offset = 536; - public static final int trigger_useOnlyFirstChannel_offset_hex = 218; - public static final int trigger_customTotalToothCount_offset = 540; - public static final int trigger_customSkippedToothCount_offset = 544; - public static final int trigger_customSkippedToothCount_offset_hex = 220; - public static final int hip9011SpiDevice_offset = 548; - public static final int hip9011SpiDevice_offset_hex = 224; - public static final int globalFuelCorrection_offset = 552; - public static final int globalFuelCorrection_offset_hex = 228; - public static final int adcVcc_offset = 556; - public static final int maxKnockSubDeg_offset = 560; - public static final int maxKnockSubDeg_offset_hex = 230; - public static final int mafAdcChannel_offset = 564; - public static final int mafAdcChannel_offset_hex = 234; - public static final int afr_offset = 568; - public static final int afr_offset_hex = 238; - public static final int afr_hwChannel_offset = 568; - public static final int afr_hwChannel_offset_hex = 238; - public static final int afr_v1_offset = 572; - public static final int afr_value1_offset = 576; - public static final int afr_value1_offset_hex = 240; - public static final int afr_v2_offset = 580; - public static final int afr_v2_offset_hex = 244; - public static final int afr_value2_offset = 584; - public static final int afr_value2_offset_hex = 248; - public static final int throttlePedalPositionAdcChannel_offset = 588; - public static final int baroSensor_offset = 592; - public static final int baroSensor_offset_hex = 250; - public static final int baroSensor_lowValue_offset = 592; - public static final int baroSensor_lowValue_offset_hex = 250; - public static final int baroSensor_highValue_offset = 596; - public static final int baroSensor_highValue_offset_hex = 254; - public static final int baroSensor_type_offset = 600; - public static final int baroSensor_type_offset_hex = 258; - public static final int baroSensor_hwChannel_offset = 604; - public static final int bc_offset = 608; - public static final int bc_offset_hex = 260; - public static final int idle_offset = 608; - public static final int idle_offset_hex = 260; - public static final int idle_solenoidPin_offset = 608; - public static final int idle_solenoidPin_offset_hex = 260; - public static final int idle_solenoidPinMode_offset = 612; - public static final int idle_solenoidPinMode_offset_hex = 264; - public static final int idle_solenoidFrequency_offset = 616; - public static final int idle_solenoidFrequency_offset_hex = 268; - public static final int idle_stepperDirectionPin_offset = 620; - public static final int idle_stepperStepPin_offset = 624; - public static final int idle_stepperStepPin_offset_hex = 270; - public static final int manIdlePosition_offset = 628; - public static final int manIdlePosition_offset_hex = 274; - public static final int fuelPumpPin_offset = 632; - public static final int fuelPumpPin_offset_hex = 278; - public static final int fuelPumpPinMode_offset = 636; - public static final int injectionPins1_offset = 640; - public static final int injectionPins1_offset_hex = 280; - public static final int injectionPins2_offset = 644; - public static final int injectionPins2_offset_hex = 284; - public static final int injectionPins3_offset = 648; - public static final int injectionPins3_offset_hex = 288; - public static final int injectionPins4_offset = 652; - public static final int injectionPins5_offset = 656; - public static final int injectionPins5_offset_hex = 290; - public static final int injectionPins6_offset = 660; - public static final int injectionPins6_offset_hex = 294; - public static final int injectionPins7_offset = 664; - public static final int injectionPins7_offset_hex = 298; - public static final int injectionPins8_offset = 668; - public static final int injectionPins9_offset = 672; - public static final int injectionPins10_offset = 676; - public static final int injectionPins11_offset = 680; - public static final int injectionPins12_offset = 684; - public static final int injectionPinMode_offset = 688; - public static final int ignitionPins1_offset = 692; - public static final int ignitionPins2_offset = 696; - public static final int ignitionPins3_offset = 700; - public static final int ignitionPins4_offset = 704; - public static final int ignitionPins5_offset = 708; - public static final int ignitionPins6_offset = 712; - public static final int ignitionPins7_offset = 716; - public static final int ignitionPins8_offset = 720; - public static final int ignitionPins9_offset = 724; - public static final int ignitionPins10_offset = 728; - public static final int ignitionPins11_offset = 732; - public static final int ignitionPins12_offset = 736; - public static final int ignitionPinMode_offset = 740; - public static final int malfunctionIndicatorPin_offset = 744; - public static final int malfunctionIndicatorPinMode_offset = 748; - public static final int fanPin_offset = 752; - public static final int fanPinMode_offset = 756; - public static final int mapFrequency0Kpa_offset = 760; - public static final int mapFrequency100Kpa_offset = 764; - public static final int clutchDownPin_offset = 768; - public static final int clutchDownPin_offset_hex = 300; - public static final int clutchDownPinMode_offset = 772; - public static final int clutchDownPinMode_offset_hex = 304; - public static final int alternatorControlPin_offset = 776; - public static final int alternatorControlPin_offset_hex = 308; - public static final int alternatorControlPinMode_offset = 780; - public static final int HD44780_rs_offset = 784; - public static final int HD44780_rs_offset_hex = 310; - public static final int HD44780_e_offset = 788; - public static final int HD44780_e_offset_hex = 314; - public static final int HD44780_db4_offset = 792; - public static final int HD44780_db4_offset_hex = 318; - public static final int HD44780_db5_offset = 796; - public static final int HD44780_db6_offset = 800; - public static final int HD44780_db6_offset_hex = 320; - public static final int HD44780_db7_offset = 804; - public static final int HD44780_db7_offset_hex = 324; - public static final int gps_rx_pin_offset = 808; - public static final int gps_rx_pin_offset_hex = 328; - public static final int gps_tx_pin_offset = 812; - public static final int triggerSimulatorFrequency_offset = 816; - public static final int triggerSimulatorFrequency_offset_hex = 330; - public static final int digitalPotentiometerSpiDevice_offset = 820; - public static final int digitalPotentiometerSpiDevice_offset_hex = 334; - public static final int digitalPotentiometerChipSelect1_offset = 824; - public static final int digitalPotentiometerChipSelect1_offset_hex = 338; - public static final int digitalPotentiometerChipSelect2_offset = 828; - public static final int digitalPotentiometerChipSelect3_offset = 832; - public static final int digitalPotentiometerChipSelect3_offset_hex = 340; - public static final int digitalPotentiometerChipSelect4_offset = 836; - public static final int digitalPotentiometerChipSelect4_offset_hex = 344; - public static final int etbDirectionPin1_offset = 840; - public static final int etbDirectionPin1_offset_hex = 348; - public static final int etbDirectionPin2_offset = 844; - public static final int etbControlPin1_offset = 848; - public static final int etbControlPin1_offset_hex = 350; - public static final int etbControlPin2_offset = 852; - public static final int etbControlPin2_offset_hex = 354; - public static final int electronicThrottlePin1Mode_offset = 856; - public static final int electronicThrottlePin1Mode_offset_hex = 358; - public static final int wboHeaterPin_offset = 860; - public static final int cj125CsPin_offset = 864; - public static final int cj125CsPin_offset_hex = 360; - public static final int fuelLevelEmptyTankVoltage_offset = 868; - public static final int fuelLevelEmptyTankVoltage_offset_hex = 364; - public static final int fuelLevelFullTankVoltage_offset = 872; - public static final int fuelLevelFullTankVoltage_offset_hex = 368; - public static final int afr_type_offset = 876; - public static final int fuelClosedLoopAfrLowThreshold_offset = 880; - public static final int fuelClosedLoopAfrLowThreshold_offset_hex = 370; - public static final int hip9011CsPinMode_offset = 884; - public static final int hip9011CsPinMode_offset_hex = 374; - public static final int tachOutputPin_offset = 888; - public static final int tachOutputPin_offset_hex = 378; - public static final int tachOutputPinMode_offset = 892; - public static final int triggerInputPins1_offset = 896; - public static final int triggerInputPins1_offset_hex = 380; - public static final int triggerInputPins2_offset = 900; - public static final int triggerInputPins2_offset_hex = 384; - public static final int triggerInputPins3_offset = 904; - public static final int triggerInputPins3_offset_hex = 388; - public static final int mainRelayPin_offset = 908; - public static final int idleThreadPeriodMs_offset = 912; - public static final int idleThreadPeriodMs_offset_hex = 390; - public static final int consoleLoopPeriodMs_offset = 916; - public static final int consoleLoopPeriodMs_offset_hex = 394; - public static final int lcdThreadPeriodMs_offset = 920; - public static final int lcdThreadPeriodMs_offset_hex = 398; - public static final int sdCardCsPin_offset = 924; - public static final int generalPeriodicThreadPeriodMs_offset = 928; - public static final int tunerStudioSerialSpeed_offset = 932; - public static final int boardTestModeJumperPin_offset = 936; - public static final int canDeviceMode_offset = 940; - public static final int canTxPin_offset = 944; - public static final int canRxPin_offset = 948; - public static final int triggerSimulatorPins1_offset = 952; - public static final int triggerSimulatorPins2_offset = 956; - public static final int triggerSimulatorPins3_offset = 960; - public static final int triggerSimulatorPinModes1_offset = 964; - public static final int triggerSimulatorPinModes2_offset = 968; - public static final int triggerSimulatorPinModes3_offset = 972; - public static final int o2heaterPin_offset = 976; - public static final int o2heaterPinModeTodO_offset = 980; - public static final int is_enabled_spi_1_offset = 984; - public static final int is_enabled_spi_2_offset = 984; - public static final int is_enabled_spi_3_offset = 984; - public static final int isSdCardEnabled_offset = 984; - public static final int isFastAdcEnabled_offset = 984; - public static final int isEngineControlEnabled_offset = 984; - public static final int isHip9011Enabled_offset = 984; - public static final int isVerboseAlternator_offset = 984; - public static final int useSerialPort_offset = 984; - public static final int useStepperIdle_offset = 984; - public static final int enabledStep1Limiter_offset = 984; - public static final int useTpicAdvancedMode_offset = 984; - public static final int useLcdScreen_offset = 984; - public static final int startConsoleInBinaryMode_offset = 984; - public static final int useWarmupPidAfr_offset = 984; - public static final int onOffAlternatorLogic_offset = 984; - public static final int isCJ125Enabled_offset = 984; - public static final int vvtCamSensorUseRise_offset = 984; - public static final int measureMapOnlyInOneCylinder_offset = 984; - public static final int stepperForceParkingEveryRestart_offset = 984; - public static final int isFasterEngineSpinUpEnabled_offset = 984; - public static final int coastingFuelCutEnabled_offset = 984; - public static final int useIacTableForCoasting_offset = 984; - public static final int useNoiselessTriggerDecoder_offset = 984; - public static final int unused_board_984_24_offset = 984; - public static final int unused_board_984_25_offset = 984; - public static final int unused_board_984_26_offset = 984; - public static final int unused_board_984_27_offset = 984; - public static final int unused_board_984_28_offset = 984; - public static final int unused_board_984_29_offset = 984; - public static final int unused_board_984_30_offset = 984; - public static final int logicAnalyzerPins1_offset = 988; - public static final int logicAnalyzerPins2_offset = 992; - public static final int logicAnalyzerPins3_offset = 996; - public static final int logicAnalyzerPins4_offset = 1000; - public static final int logicAnalyzerMode_offset = 1004; - public static final int unrealisticRpmThreashold_offset = 1008; - public static final int mainRelayPinMode_offset = 1012; - public static final int max31855_cs1_offset = 1016; - public static final int max31855_cs2_offset = 1020; - public static final int max31855_cs3_offset = 1024; - public static final int max31855_cs3_offset_hex = 400; - public static final int max31855_cs4_offset = 1028; - public static final int max31855_cs4_offset_hex = 404; - public static final int max31855_cs5_offset = 1032; - public static final int max31855_cs5_offset_hex = 408; - public static final int max31855_cs6_offset = 1036; - public static final int max31855_cs7_offset = 1040; - public static final int max31855_cs7_offset_hex = 410; - public static final int max31855_cs8_offset = 1044; - public static final int max31855_cs8_offset_hex = 414; - public static final int max31855spiDevice_offset = 1048; - public static final int max31855spiDevice_offset_hex = 418; - public static final int fsioOutputPins1_offset = 1052; - public static final int fsioOutputPins2_offset = 1056; - public static final int fsioOutputPins2_offset_hex = 420; - public static final int fsioOutputPins3_offset = 1060; - public static final int fsioOutputPins3_offset_hex = 424; - public static final int fsioOutputPins4_offset = 1064; - public static final int fsioOutputPins4_offset_hex = 428; - public static final int fsioOutputPins5_offset = 1068; - public static final int fsioOutputPins6_offset = 1072; - public static final int fsioOutputPins6_offset_hex = 430; - public static final int fsioOutputPins7_offset = 1076; - public static final int fsioOutputPins7_offset_hex = 434; - public static final int fsioOutputPins8_offset = 1080; - public static final int fsioOutputPins8_offset_hex = 438; - public static final int fsioOutputPins9_offset = 1084; - public static final int fsioOutputPins10_offset = 1088; - public static final int fsioOutputPins10_offset_hex = 440; - public static final int fsioOutputPins11_offset = 1092; - public static final int fsioOutputPins11_offset_hex = 444; - public static final int fsioOutputPins12_offset = 1096; - public static final int fsioOutputPins12_offset_hex = 448; - public static final int fsioOutputPins13_offset = 1100; - public static final int fsioOutputPins14_offset = 1104; - public static final int fsioOutputPins14_offset_hex = 450; - public static final int fsioOutputPins15_offset = 1108; - public static final int fsioOutputPins15_offset_hex = 454; - public static final int fsioOutputPins16_offset = 1112; - public static final int fsioOutputPins16_offset_hex = 458; - public static final int gpioPinModes1_offset = 1116; - public static final int gpioPinModes2_offset = 1120; - public static final int gpioPinModes2_offset_hex = 460; - public static final int gpioPinModes3_offset = 1124; - public static final int gpioPinModes3_offset_hex = 464; - public static final int gpioPinModes4_offset = 1128; - public static final int gpioPinModes4_offset_hex = 468; - public static final int gpioPinModes5_offset = 1132; - public static final int gpioPinModes6_offset = 1136; - public static final int gpioPinModes6_offset_hex = 470; - public static final int gpioPinModes7_offset = 1140; - public static final int gpioPinModes7_offset_hex = 474; - public static final int gpioPinModes8_offset = 1144; - public static final int gpioPinModes8_offset_hex = 478; - public static final int gpioPinModes9_offset = 1148; - public static final int gpioPinModes10_offset = 1152; - public static final int gpioPinModes10_offset_hex = 480; - public static final int gpioPinModes11_offset = 1156; - public static final int gpioPinModes11_offset_hex = 484; - public static final int gpioPinModes12_offset = 1160; - public static final int gpioPinModes12_offset_hex = 488; - public static final int gpioPinModes13_offset = 1164; - public static final int gpioPinModes14_offset = 1168; - public static final int gpioPinModes14_offset_hex = 490; - public static final int gpioPinModes15_offset = 1172; - public static final int gpioPinModes15_offset_hex = 494; - public static final int gpioPinModes16_offset = 1176; - public static final int gpioPinModes16_offset_hex = 498; - public static final int consoleUartDevice_offset = 1180; - public static final int mapMinBufferLength_offset = 1184; - public static final int idlePidDeactivationTpsThreshold_offset = 1188; - public static final int stepperParkingExtraSteps_offset = 1190; - public static final int nb2ratioFrom_offset = 1192; - public static final int nb2ratioTo_offset = 1196; - public static final int triggerErrorPin_offset = 1200; - public static final int triggerErrorPinMode_offset = 1204; - public static final int acRelayPin_offset = 1208; - public static final int acRelayPinMode_offset = 1212; - public static final int fsioFrequency1_offset = 1216; - public static final int fsioFrequency2_offset = 1218; - public static final int fsioFrequency3_offset = 1220; - public static final int fsioFrequency4_offset = 1222; - public static final int fsioFrequency5_offset = 1224; - public static final int fsioFrequency6_offset = 1226; - public static final int fsioFrequency7_offset = 1228; - public static final int fsioFrequency8_offset = 1230; - public static final int fsioFrequency9_offset = 1232; - public static final int fsioFrequency10_offset = 1234; - public static final int fsioFrequency11_offset = 1236; - public static final int fsioFrequency12_offset = 1238; - public static final int fsioFrequency13_offset = 1240; - public static final int fsioFrequency14_offset = 1242; - public static final int fsioFrequency15_offset = 1244; - public static final int fsioFrequency16_offset = 1246; - public static final int hip9011CsPin_offset = 1248; - public static final int hip9011IntHoldPin_offset = 1252; - public static final int hip9011IntHoldPinMode_offset = 1256; - public static final int fsio_setting1_offset = 1260; - public static final int fsio_setting2_offset = 1264; - public static final int fsio_setting3_offset = 1268; - public static final int fsio_setting4_offset = 1272; - public static final int fsio_setting5_offset = 1276; - public static final int fsio_setting6_offset = 1280; - public static final int fsio_setting6_offset_hex = 500; - public static final int fsio_setting7_offset = 1284; - public static final int fsio_setting7_offset_hex = 504; - public static final int fsio_setting8_offset = 1288; - public static final int fsio_setting8_offset_hex = 508; - public static final int fsio_setting9_offset = 1292; - public static final int fsio_setting10_offset = 1296; - public static final int fsio_setting10_offset_hex = 510; - public static final int fsio_setting11_offset = 1300; - public static final int fsio_setting11_offset_hex = 514; - public static final int fsio_setting12_offset = 1304; - public static final int fsio_setting12_offset_hex = 518; - public static final int fsio_setting13_offset = 1308; - public static final int fsio_setting14_offset = 1312; - public static final int fsio_setting14_offset_hex = 520; - public static final int fsio_setting15_offset = 1316; - public static final int fsio_setting15_offset_hex = 524; - public static final int fsio_setting16_offset = 1320; - public static final int fsio_setting16_offset_hex = 528; - public static final int spi1mosiPin_offset = 1324; - public static final int spi1misoPin_offset = 1328; - public static final int spi1misoPin_offset_hex = 530; - public static final int spi1sckPin_offset = 1332; - public static final int spi1sckPin_offset_hex = 534; - public static final int spi2mosiPin_offset = 1336; - public static final int spi2mosiPin_offset_hex = 538; - public static final int spi2misoPin_offset = 1340; - public static final int spi2sckPin_offset = 1344; - public static final int spi2sckPin_offset_hex = 540; - public static final int spi3mosiPin_offset = 1348; - public static final int spi3mosiPin_offset_hex = 544; - public static final int spi3misoPin_offset = 1352; - public static final int spi3misoPin_offset_hex = 548; - public static final int spi3sckPin_offset = 1356; - public static final int cdmInputPin_offset = 1360; - public static final int cdmInputPin_offset_hex = 550; - public static final int joystickCenterPin_offset = 1364; - public static final int joystickCenterPin_offset_hex = 554; - public static final int joystickAPin_offset = 1368; - public static final int joystickAPin_offset_hex = 558; - public static final int joystickBPin_offset = 1372; - public static final int joystickCPin_offset = 1376; - public static final int joystickCPin_offset_hex = 560; - public static final int joystickDPin_offset = 1380; - public static final int joystickDPin_offset_hex = 564; - public static final int sensorChartMode_offset = 1384; - public static final int sensorChartMode_offset_hex = 568; - public static final int mafSensorType_offset = 1388; - public static final int vehicleSpeedSensorInputPin_offset = 1392; - public static final int vehicleSpeedSensorInputPin_offset_hex = 570; - public static final int clutchUpPin_offset = 1396; - public static final int clutchUpPin_offset_hex = 574; - public static final int clutchUpPinMode_offset = 1400; - public static final int clutchUpPinMode_offset_hex = 578; - public static final int fsioDigitalInputs1_offset = 1404; - public static final int fsioDigitalInputs2_offset = 1408; - public static final int fsioDigitalInputs2_offset_hex = 580; - public static final int fsioDigitalInputs3_offset = 1412; - public static final int fsioDigitalInputs3_offset_hex = 584; - public static final int fsioDigitalInputs4_offset = 1416; - public static final int fsioDigitalInputs4_offset_hex = 588; - public static final int fsioDigitalInputs5_offset = 1420; - public static final int fsioDigitalInputs6_offset = 1424; - public static final int fsioDigitalInputs6_offset_hex = 590; - public static final int fsioDigitalInputs7_offset = 1428; - public static final int fsioDigitalInputs7_offset_hex = 594; - public static final int fsioDigitalInputs8_offset = 1432; - public static final int fsioDigitalInputs8_offset_hex = 598; - public static final int fsioDigitalInputs9_offset = 1436; - public static final int fsioDigitalInputs10_offset = 1440; - public static final int fsioDigitalInputs11_offset = 1444; - public static final int fsioDigitalInputs12_offset = 1448; - public static final int fsioDigitalInputs13_offset = 1452; - public static final int fsioDigitalInputs14_offset = 1456; - public static final int fsioDigitalInputs15_offset = 1460; - public static final int fsioDigitalInputs16_offset = 1464; - public static final int frequencyReportingMapInputPin_offset = 1468; - public static final int vvtDisplayInverted_offset = 1472; - public static final int fuelClosedLoopCorrectionEnabled_offset = 1472; - public static final int isVerboseIAC_offset = 1472; - public static final int isVerboseETB_offset = 1472; - public static final int useConstantDwellDuringCranking_offset = 1472; - public static final int isEngineChartEnabled_offset = 1472; - public static final int silentTriggerError_offset = 1472; - public static final int useLinearCltSensor_offset = 1472; - public static final int canReadEnabled_offset = 1472; - public static final int canWriteEnabled_offset = 1472; - public static final int useLinearIatSensor_offset = 1472; - public static final int useFSIO16ForTimingAdjustment_offset = 1472; - public static final int tachPulseDurationAsDutyCycle_offset = 1472; - public static final int isAlternatorControlEnabled_offset = 1472; - public static final int invertPrimaryTriggerSignal_offset = 1472; - public static final int invertSecondaryTriggerSignal_offset = 1472; - public static final int cutFuelOnHardLimit_offset = 1472; - public static final int cutSparkOnHardLimit_offset = 1472; - public static final int step1fuelCutEnable_offset = 1472; - public static final int step1SparkCutEnable_offset = 1472; - public static final int hasFrequencyReportingMapSensor_offset = 1472; - public static final int useFSIO8ForServo1_offset = 1472; - public static final int useFSIO9ForServo2_offset = 1472; - public static final int useFSIO10ForServo3_offset = 1472; - public static final int useFSIO11ForServo4_offset = 1472; - public static final int useFSIO12ForServo5_offset = 1472; - public static final int useFSIO15ForIdleRpmAdjustment_offset = 1472; - public static final int useFSIO5ForCriticalIssueEngineStop_offset = 1472; - public static final int useFSIO4ForSeriousEngineWarning_offset = 1472; - public static final int unused_bit_1472_29_offset = 1472; - public static final int unused_bit_1472_30_offset = 1472; - public static final int hipOutputChannel_offset = 1476; - public static final int idleMode_offset = 1480; - public static final int isInjectionEnabled_offset = 1484; - public static final int isIgnitionEnabled_offset = 1484; - public static final int isCylinderCleanupEnabled_offset = 1484; - public static final int secondTriggerChannelEnabled_offset = 1484; - public static final int needSecondTriggerInputDeprecated_offset = 1484; - public static final int isMapAveragingEnabled_offset = 1484; - public static final int overrideCrankingIacSetting_offset = 1484; - public static final int useSeparateAdvanceForIdle_offset = 1484; - public static final int isTunerStudioEnabled_offset = 1484; - public static final int isWaveAnalyzerEnabled_offset = 1484; - public static final int useSeparateVeForIdle_offset = 1484; - public static final int isPrintTriggerSynchDetails_offset = 1484; - public static final int isManualSpinningMode_offset = 1484; - public static final int twoWireBatchInjection_offset = 1484; - public static final int useOnlyRisingEdgeForTrigger_offset = 1484; - public static final int twoWireBatchIgnition_offset = 1484; - public static final int useFixedBaroCorrFromMap_offset = 1484; - public static final int useSeparateAdvanceForCranking_offset = 1484; - public static final int useAdvanceCorrectionsForCranking_offset = 1484; - public static final int useTPSAdvanceTable_offset = 1484; - public static final int unused_1484_bit_20_offset = 1484; - public static final int unused_1484_bit_21_offset = 1484; - public static final int engineChartSize_offset = 1488; - public static final int idlePidRpmUpperLimit_offset = 1492; - public static final int primeInjFalloffTemperature_offset = 1494; - public static final int acSwitchAdc_offset = 1496; - public static final int ignMathCalculateAtIndex_offset = 1500; - public static final int acCutoffLowRpm_offset = 1504; - public static final int acCutoffHighRpm_offset = 1506; - public static final int acIdleRpmBump_offset = 1508; - public static final int warningPeriod_offset = 1510; - public static final int vRefAdcChannel_offset = 1512; - public static final int knockDetectionWindowStart_offset = 1516; - public static final int knockDetectionWindowEnd_offset = 1520; - public static final int idleStepperReactionTime_offset = 1524; - public static final int knockVThreshold_offset = 1528; - public static final int fsioInputModes1_offset = 1532; - public static final int fsioInputModes2_offset = 1536; - public static final int fsioInputModes2_offset_hex = 600; - public static final int fsioInputModes3_offset = 1540; - public static final int fsioInputModes3_offset_hex = 604; - public static final int fsioInputModes4_offset = 1544; - public static final int fsioInputModes4_offset_hex = 608; - public static final int fsioInputModes5_offset = 1548; - public static final int fsioInputModes6_offset = 1552; - public static final int fsioInputModes6_offset_hex = 610; - public static final int fsioInputModes7_offset = 1556; - public static final int fsioInputModes7_offset_hex = 614; - public static final int fsioInputModes8_offset = 1560; - public static final int fsioInputModes8_offset_hex = 618; - public static final int fsioInputModes9_offset = 1564; - public static final int fsioInputModes10_offset = 1568; - public static final int fsioInputModes10_offset_hex = 620; - public static final int fsioInputModes11_offset = 1572; - public static final int fsioInputModes11_offset_hex = 624; - public static final int fsioInputModes12_offset = 1576; - public static final int fsioInputModes12_offset_hex = 628; - public static final int fsioInputModes13_offset = 1580; - public static final int fsioInputModes14_offset = 1584; - public static final int fsioInputModes14_offset_hex = 630; - public static final int fsioInputModes15_offset = 1588; - public static final int fsioInputModes15_offset_hex = 634; - public static final int fsioInputModes16_offset = 1592; - public static final int fsioInputModes16_offset_hex = 638; - public static final int externalKnockSenseAdc_offset = 1596; - public static final int unsed2342342_offset = 1600; - public static final int unsed2342342_offset_hex = 640; - public static final int idleStepperTotalSteps_offset = 1612; - public static final int stepperEnablePin_offset = 1616; - public static final int stepperEnablePin_offset_hex = 650; - public static final int noAccelAfterHardLimitPeriodSecs_offset = 1620; - public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 654; - public static final int mapAveragingSchedulingAtIndex_offset = 1624; - public static final int mapAveragingSchedulingAtIndex_offset_hex = 658; - public static final int baroCorrPressureBins_offset = 1628; - public static final int baroCorrRpmBins_offset = 1644; - public static final int baroCorrTable_offset = 1660; - public static final int spi2SckMode_offset = 1724; - public static final int spi2MosiMode_offset = 1728; - public static final int spi2MisoMode_offset = 1732; - public static final int crankingTpsCoef_offset = 1736; - public static final int crankingTpsBins_offset = 1768; - public static final int tachPulseDuractionMs_offset = 1800; - public static final int tachPulseDuractionMs_offset_hex = 708; - public static final int tachPulseTriggerIndex_offset = 1804; - public static final int wwaeTau_offset = 1808; - public static final int wwaeTau_offset_hex = 710; - public static final int alternatorControl_offset = 1812; - public static final int alternatorControl_offset_hex = 714; - public static final int alternatorControl_pFactor_offset = 1812; - public static final int alternatorControl_pFactor_offset_hex = 714; - public static final int alternatorControl_iFactor_offset = 1816; - public static final int alternatorControl_iFactor_offset_hex = 718; - public static final int alternatorControl_dFactor_offset = 1820; - public static final int alternatorControl_offset_offset = 1824; - public static final int alternatorControl_offset_offset_hex = 720; - public static final int alternatorControl_periodMs_offset = 1826; - public static final int alternatorControl_periodMs_offset_hex = 722; - public static final int alternatorControl_minValue_offset = 1828; - public static final int alternatorControl_minValue_offset_hex = 724; - public static final int alternatorControl_maxValue_offset = 1830; - public static final int alternatorControl_maxValue_offset_hex = 726; - public static final int etb_offset = 1832; - public static final int etb_offset_hex = 728; - public static final int etb_pFactor_offset = 1832; - public static final int etb_pFactor_offset_hex = 728; - public static final int etb_iFactor_offset = 1836; - public static final int etb_dFactor_offset = 1840; - public static final int etb_dFactor_offset_hex = 730; - public static final int etb_offset_offset = 1844; - public static final int etb_offset_offset_hex = 734; - public static final int etb_periodMs_offset = 1846; - public static final int etb_periodMs_offset_hex = 736; - public static final int etb_minValue_offset = 1848; - public static final int etb_minValue_offset_hex = 738; - public static final int etb_maxValue_offset = 1850; - public static final int warmupAfrPid_offset = 1852; - public static final int warmupAfrPid_pFactor_offset = 1852; - public static final int warmupAfrPid_iFactor_offset = 1856; - public static final int warmupAfrPid_iFactor_offset_hex = 740; - public static final int warmupAfrPid_dFactor_offset = 1860; - public static final int warmupAfrPid_dFactor_offset_hex = 744; - public static final int warmupAfrPid_offset_offset = 1864; - public static final int warmupAfrPid_offset_offset_hex = 748; - public static final int warmupAfrPid_periodMs_offset = 1866; - public static final int warmupAfrPid_minValue_offset = 1868; - public static final int warmupAfrPid_maxValue_offset = 1870; - public static final int mapErrorDetectionTooLow_offset = 1872; - public static final int mapErrorDetectionTooLow_offset_hex = 750; - public static final int mapErrorDetectionTooHigh_offset = 1876; - public static final int mapErrorDetectionTooHigh_offset_hex = 754; - public static final int step1RpmWindow_offset = 1880; - public static final int step1RpmWindow_offset_hex = 758; - public static final int idleRpmPid_offset = 1884; - public static final int idleRpmPid_pFactor_offset = 1884; - public static final int idleRpmPid_iFactor_offset = 1888; - public static final int idleRpmPid_iFactor_offset_hex = 760; - public static final int idleRpmPid_dFactor_offset = 1892; - public static final int idleRpmPid_dFactor_offset_hex = 764; - public static final int idleRpmPid_offset_offset = 1896; - public static final int idleRpmPid_offset_offset_hex = 768; - public static final int idleRpmPid_periodMs_offset = 1898; - public static final int idleRpmPid_minValue_offset = 1900; - public static final int idleRpmPid_maxValue_offset = 1902; - public static final int wwaeBeta_offset = 1904; - public static final int wwaeBeta_offset_hex = 770; - public static final int communicationLedPin_offset = 1908; - public static final int communicationLedPin_offset_hex = 774; - public static final int runningLedPin_offset = 1912; - public static final int runningLedPin_offset_hex = 778; - public static final int binarySerialTxPin_offset = 1916; - public static final int binarySerialRxPin_offset = 1920; - public static final int binarySerialRxPin_offset_hex = 780; - public static final int consoleSerialTxPin_offset = 1924; - public static final int consoleSerialTxPin_offset_hex = 784; - public static final int consoleSerialRxPin_offset = 1928; - public static final int consoleSerialRxPin_offset_hex = 788; - public static final int knockNoise_offset = 1932; - public static final int knockNoiseRpmBins_offset = 1964; - public static final int throttlePedalUpVoltage_offset = 1996; - public static final int throttlePedalWOTVoltage_offset = 2000; - public static final int stepperDirectionPinMode_offset = 2004; - public static final int startUpFuelPumpDuration_offset = 2008; - public static final int idlePidRpmDeadZone_offset = 2010; - public static final int cltIdleRpmBins_offset = 2012; - public static final int cltIdleRpm_offset = 2076; - public static final int targetVBatt_offset = 2140; - public static final int alternatorOffAboveTps_offset = 2144; - public static final int alternatorOffAboveTps_offset_hex = 860; - public static final int startOfCrankingPrimingPulse_offset = 2148; - public static final int startOfCrankingPrimingPulse_offset_hex = 864; - public static final int afterCrankingIACtaperDuration_offset = 2152; - public static final int afterCrankingIACtaperDuration_offset_hex = 868; - public static final int iacByTpsTaper_offset = 2154; - public static final int LIS302DLCsPin_offset = 2156; - public static final int tpsAccelLength_offset = 2160; - public static final int tpsAccelLength_offset_hex = 870; - public static final int tpsAccelEnrichmentThreshold_offset = 2164; - public static final int tpsAccelEnrichmentThreshold_offset_hex = 874; - public static final int vvtOffset_offset = 2168; - public static final int vvtOffset_offset_hex = 878; - public static final int engineLoadAccelLength_offset = 2172; - public static final int engineLoadDecelEnleanmentThreshold_offset = 2176; - public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 880; - public static final int engineLoadDecelEnleanmentMultiplier_offset = 2180; - public static final int engineLoadDecelEnleanmentMultiplier_offset_hex = 884; - public static final int engineLoadAccelEnrichmentThreshold_offset = 2184; - public static final int engineLoadAccelEnrichmentThreshold_offset_hex = 888; - public static final int engineLoadAccelEnrichmentMultiplier_offset = 2188; - public static final int fatalErrorPin_offset = 2192; - public static final int fatalErrorPin_offset_hex = 890; - public static final int warninigLedPin_offset = 2196; - public static final int warninigLedPin_offset_hex = 894; - public static final int configResetPin_offset = 2200; - public static final int configResetPin_offset_hex = 898; - public static final int uartConsoleSerialSpeed_offset = 2204; - public static final int tpsDecelEnleanmentThreshold_offset = 2208; - public static final int tpsDecelEnleanmentMultiplier_offset = 2212; - public static final int slowAdcAlpha_offset = 2216; - public static final int debugMode_offset = 2220; - public static final int auxValves1_offset = 2224; - public static final int auxValves2_offset = 2228; - public static final int warmupTargetAfrBins_offset = 2232; - public static final int warmupTargetAfr_offset = 2248; - public static final int warmupAfrThreshold_offset = 2264; - public static final int boostCutPressure_offset = 2268; - public static final int mapAccelTaperBins_offset = 2272; - public static final int mapAccelTaperMult_offset = 2304; - public static final int mapAccelTaperMult_offset_hex = 900; - public static final int dizzySparkOutputPin_offset = 2336; - public static final int dizzySparkOutputPin_offset_hex = 920; - public static final int dizzySparkOutputPinMode_offset = 2340; - public static final int dizzySparkOutputPinMode_offset_hex = 924; - public static final int fsioAdc1_offset = 2344; - public static final int fsioAdc1_offset_hex = 928; - public static final int fsioAdc2_offset = 2348; - public static final int fsioAdc3_offset = 2352; - public static final int fsioAdc3_offset_hex = 930; - public static final int fsioAdc4_offset = 2356; - public static final int fsioAdc4_offset_hex = 934; - public static final int fixedTiming_offset = 2360; - public static final int fixedTiming_offset_hex = 938; - public static final int mapLowValueVoltage_offset = 2364; - public static final int mapHighValueVoltage_offset = 2368; - public static final int mapHighValueVoltage_offset_hex = 940; - public static final int egoValueShift_offset = 2372; - public static final int egoValueShift_offset_hex = 944; - public static final int camInput_offset = 2376; - public static final int camInput_offset_hex = 948; - public static final int crankingIACposition_offset = 2380; - public static final int tChargeMinRpmMinTps_offset = 2384; - public static final int tChargeMinRpmMinTps_offset_hex = 950; - public static final int tChargeMinRpmMaxTps_offset = 2388; - public static final int tChargeMinRpmMaxTps_offset_hex = 954; - public static final int tChargeMaxRpmMinTps_offset = 2392; - public static final int tChargeMaxRpmMinTps_offset_hex = 958; - public static final int tChargeMaxRpmMaxTps_offset = 2396; - public static final int auxPidPins1_offset = 2400; - public static final int auxPidPins1_offset_hex = 960; - public static final int auxPidPins2_offset = 2404; - public static final int auxPidPins2_offset_hex = 964; - public static final int auxPidPins3_offset = 2408; - public static final int auxPidPins3_offset_hex = 968; - public static final int auxPidPins4_offset = 2412; - public static final int auxPidFrequency1_offset = 2416; - public static final int auxPidFrequency1_offset_hex = 970; - public static final int auxPidFrequency2_offset = 2418; - public static final int auxPidFrequency2_offset_hex = 972; - public static final int auxPidFrequency3_offset = 2420; - public static final int auxPidFrequency3_offset_hex = 974; - public static final int auxPidFrequency4_offset = 2422; - public static final int auxPidFrequency4_offset_hex = 976; - public static final int alternatorPwmFrequency_offset = 2424; - public static final int alternatorPwmFrequency_offset_hex = 978; - public static final int storageMode_offset = 2428; - public static final int cj125SpiDevice_offset = 2432; - public static final int cj125SpiDevice_offset_hex = 980; - public static final int cj125CsPinMode_offset = 2436; - public static final int cj125CsPinMode_offset_hex = 984; - public static final int narrowToWideOxygenBins_offset = 2440; - public static final int narrowToWideOxygenBins_offset_hex = 988; - public static final int narrowToWideOxygen_offset = 2472; - public static final int vvtMode_offset = 2504; - public static final int biQuad_offset = 2508; - public static final int biQuad_a0_offset = 2508; - public static final int biQuad_a1_offset = 2512; - public static final int biQuad_a2_offset = 2516; - public static final int biQuad_b1_offset = 2520; - public static final int biQuad_b2_offset = 2524; - public static final int cltTimingBins_offset = 2528; - public static final int cltTimingExtra_offset = 2560; - public static final int nbVvtIndex_offset = 2592; - public static final int autoTuneCltThreshold_offset = 2596; - public static final int autoTuneTpsRocThreshold_offset = 2600; - public static final int autoTuneTpsQuietPeriod_offset = 2604; - public static final int postCrankingTargetClt_offset = 2608; - public static final int postCrankingFactor_offset = 2612; - public static final int postCrankingDurationSec_offset = 2616; - public static final int auxTempSensor1_offset = 2620; - public static final int auxTempSensor1_config_offset = 2620; - public static final int auxTempSensor1_tempC_1_offset = 2620; - public static final int auxTempSensor1_tempC_2_offset = 2624; - public static final int auxTempSensor1_tempC_3_offset = 2628; - public static final int auxTempSensor1_resistance_1_offset = 2632; - public static final int auxTempSensor1_resistance_2_offset = 2636; - public static final int auxTempSensor1_resistance_3_offset = 2640; - public static final int auxTempSensor1_bias_resistor_offset = 2644; - public static final int auxTempSensor1_adcChannel_offset = 2648; - public static final int auxTempSensor2_offset = 2652; - public static final int auxTempSensor2_config_offset = 2652; - public static final int auxTempSensor2_tempC_1_offset = 2652; - public static final int auxTempSensor2_tempC_2_offset = 2656; - public static final int auxTempSensor2_tempC_3_offset = 2660; - public static final int auxTempSensor2_resistance_1_offset = 2664; - public static final int auxTempSensor2_resistance_2_offset = 2668; - public static final int auxTempSensor2_resistance_3_offset = 2672; - public static final int auxTempSensor2_bias_resistor_offset = 2676; - public static final int auxTempSensor2_adcChannel_offset = 2680; - public static final int fuelClosedLoopCltThreshold_offset = 2684; - public static final int fuelClosedLoopTpsThreshold_offset = 2686; - public static final int fuelClosedLoopRpmThreshold_offset = 2688; - public static final int etbFreq_offset = 2690; - public static final int fuelClosedLoopPid_offset = 2692; - public static final int fuelClosedLoopPid_pFactor_offset = 2692; - public static final int fuelClosedLoopPid_iFactor_offset = 2696; - public static final int fuelClosedLoopPid_dFactor_offset = 2700; - public static final int fuelClosedLoopPid_offset_offset = 2704; - public static final int fuelClosedLoopPid_periodMs_offset = 2706; - public static final int fuelClosedLoopPid_minValue_offset = 2708; - public static final int fuelClosedLoopPid_maxValue_offset = 2710; - public static final int fuelClosedLoopAfrHighThreshold_offset = 2712; - public static final int stepperEnablePinMode_offset = 2716; - public static final int cj125ua_offset = 2720; - public static final int cj125ur_offset = 2724; - public static final int timing_offset_cylinder1_offset = 2728; - public static final int timing_offset_cylinder2_offset = 2732; - public static final int timing_offset_cylinder3_offset = 2736; - public static final int timing_offset_cylinder4_offset = 2740; - public static final int timing_offset_cylinder5_offset = 2744; - public static final int timing_offset_cylinder6_offset = 2748; - public static final int timing_offset_cylinder7_offset = 2752; - public static final int timing_offset_cylinder8_offset = 2756; - public static final int timing_offset_cylinder9_offset = 2760; - public static final int timing_offset_cylinder10_offset = 2764; - public static final int timing_offset_cylinder11_offset = 2768; - public static final int timing_offset_cylinder12_offset = 2772; - public static final int brakePedalPinMode_offset = 2776; - public static final int idlePidActivationTime_offset = 2780; - public static final int sdCardSpiDevice_offset = 2784; - public static final int spi3SckMode_offset = 2788; - public static final int spi3MosiMode_offset = 2792; - public static final int spi3MisoMode_offset = 2796; - public static final int spi1SckMode_offset = 2800; - public static final int spi1MosiMode_offset = 2804; - public static final int spi1MisoMode_offset = 2808; - public static final int brakePedalPin_offset = 2812; - public static final int auxPid1_offset = 2816; - public static final int auxPid1_pFactor_offset = 2816; - public static final int auxPid1_iFactor_offset = 2820; - public static final int auxPid1_dFactor_offset = 2824; - public static final int auxPid1_offset_offset = 2828; - public static final int auxPid1_periodMs_offset = 2830; - public static final int auxPid1_minValue_offset = 2832; - public static final int auxPid1_maxValue_offset = 2834; - public static final int auxPid2_offset = 2836; - public static final int auxPid2_pFactor_offset = 2836; - public static final int auxPid2_iFactor_offset = 2840; - public static final int auxPid2_dFactor_offset = 2844; - public static final int auxPid2_offset_offset = 2848; - public static final int auxPid2_periodMs_offset = 2850; - public static final int auxPid2_minValue_offset = 2852; - public static final int auxPid2_maxValue_offset = 2854; - public static final int auxPid3_offset = 2856; - public static final int auxPid3_pFactor_offset = 2856; - public static final int auxPid3_iFactor_offset = 2860; - public static final int auxPid3_dFactor_offset = 2864; - public static final int auxPid3_offset_offset = 2868; - public static final int auxPid3_periodMs_offset = 2870; - public static final int auxPid3_minValue_offset = 2872; - public static final int auxPid3_maxValue_offset = 2874; - public static final int auxPid4_offset = 2876; - public static final int auxPid4_pFactor_offset = 2876; - public static final int auxPid4_iFactor_offset = 2880; - public static final int auxPid4_dFactor_offset = 2884; - public static final int auxPid4_offset_offset = 2888; - public static final int auxPid4_periodMs_offset = 2890; - public static final int auxPid4_minValue_offset = 2892; - public static final int auxPid4_maxValue_offset = 2894; - public static final int oilPressure_offset = 2896; - public static final int oilPressure_hwChannel_offset = 2896; - public static final int oilPressure_v1_offset = 2900; - public static final int oilPressure_value1_offset = 2904; - public static final int oilPressure_v2_offset = 2908; - public static final int oilPressure_value2_offset = 2912; - public static final int accelerometerSpiDevice_offset = 2916; - public static final int fsioCurve1Bins_offset = 2920; - public static final int fsioCurve1_offset = 2984; - public static final int fsioCurve2Bins_offset = 3048; - public static final int fsioCurve2_offset = 3112; - public static final int fsioCurve3Bins_offset = 3176; - public static final int fsioCurve3_offset = 3208; - public static final int fsioCurve4Bins_offset = 3240; - public static final int fsioCurve4_offset = 3272; - public static final int flexFuelSensor_offset = 3304; - public static final int test557pin_offset = 3308; - public static final int crankingAdvanceBins_offset = 3312; - public static final int crankingAdvance_offset = 3328; - public static final int servoOutputPins1_offset = 3344; - public static final int servoOutputPins2_offset = 3348; - public static final int servoOutputPins3_offset = 3352; - public static final int servoOutputPins4_offset = 3356; - public static final int servoOutputPins5_offset = 3360; - public static final int servoOutputPins6_offset = 3364; - public static final int servoOutputPins7_offset = 3368; - public static final int servoOutputPins8_offset = 3372; - public static final int coastingFuelCutRpmHigh_offset = 3376; - public static final int coastingFuelCutRpmLow_offset = 3378; - public static final int coastingFuelCutTps_offset = 3380; - public static final int coastingFuelCutClt_offset = 3382; - public static final int pidExtraForLowRpm_offset = 3384; - public static final int coastingFuelCutMap_offset = 3386; - public static final int iacCoastingBins_offset = 3388; - public static final int iacCoasting_offset = 3452; - public static final int ignitionTpsTable_offset = 3516; - public static final int ignitionTpsBins_offset = 4028; - public static final int tChargeAirCoefMin_offset = 4092; - public static final int tChargeAirCoefMax_offset = 4096; - public static final int tChargeAirCoefMax_offset_hex = 1000; - public static final int tChargeAirFlowMax_offset = 4100; - public static final int tChargeAirFlowMax_offset_hex = 1004; - public static final int tChargeAirIncrLimit_offset = 4104; - public static final int tChargeAirIncrLimit_offset_hex = 1008; - public static final int tChargeAirDecrLimit_offset = 4108; - public static final int tChargeMode_offset = 4112; - public static final int tChargeMode_offset_hex = 1010; - public static final int etbBiasBins_offset = 4116; - public static final int etbBiasBins_offset_hex = 1014; - public static final int etbBiasValues_offset = 4148; - public static final int etbBiasValues_offset_hex = 1034; - public static final int hip9011Gain_offset = 4180; - public static final int hip9011Gain_offset_hex = 1054; - public static final int unusedEnd_offset = 4184; - public static final int unusedEnd_offset_hex = 1058; + public static final int fanOnTemperature_offset = 468; + public static final int fanOffTemperature_offset = 472; + public static final int vehicleSpeedCoef_offset = 476; + public static final int canNbcType_offset = 480; + public static final int canSleepPeriodMs_offset = 484; + public static final int operationMode_offset = 488; + public static final int displayMode_offset = 492; + public static final int logFormat_offset = 496; + public static final int byFirmwareVersion_offset = 500; + public static final int HD44780width_offset = 504; + public static final int HD44780height_offset = 508; + public static final int tpsAdcChannel_offset = 512; + public static final int tpsAdcChannel_offset_hex = 200; + public static final int vbattAdcChannel_offset = 513; + public static final int vbattAdcChannel_offset_hex = 201; + public static final int fuelLevelSensor_offset = 514; + public static final int fuelLevelSensor_offset_hex = 202; + public static final int unusedtps_offset = 515; + public static final int unusedtps_offset_hex = 203; + public static final int overrideCrankingIgnition_offset = 516; + public static final int overrideCrankingIgnition_offset_hex = 204; + public static final int sensorChartFrequency_offset = 520; + public static final int sensorChartFrequency_offset_hex = 208; + public static final int trigger_offset = 524; + public static final int trigger_type_offset = 524; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 528; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset_hex = 210; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 528; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset_hex = 210; + public static final int trigger_useOnlyFirstChannel_offset = 528; + public static final int trigger_useOnlyFirstChannel_offset_hex = 210; + public static final int trigger_customTotalToothCount_offset = 532; + public static final int trigger_customTotalToothCount_offset_hex = 214; + public static final int trigger_customSkippedToothCount_offset = 536; + public static final int trigger_customSkippedToothCount_offset_hex = 218; + public static final int hip9011SpiDevice_offset = 540; + public static final int globalFuelCorrection_offset = 544; + public static final int globalFuelCorrection_offset_hex = 220; + public static final int adcVcc_offset = 548; + public static final int adcVcc_offset_hex = 224; + public static final int maxKnockSubDeg_offset = 552; + public static final int maxKnockSubDeg_offset_hex = 228; + public static final int mafAdcChannel_offset = 556; + public static final int alignMaf_offset = 557; + public static final int afr_offset = 560; + public static final int afr_offset_hex = 230; + public static final int afr_hwChannel_offset = 560; + public static final int afr_hwChannel_offset_hex = 230; + public static final int afr_alignAf_offset = 561; + public static final int afr_alignAf_offset_hex = 231; + public static final int afr_v1_offset = 564; + public static final int afr_v1_offset_hex = 234; + public static final int afr_value1_offset = 568; + public static final int afr_value1_offset_hex = 238; + public static final int afr_v2_offset = 572; + public static final int afr_value2_offset = 576; + public static final int afr_value2_offset_hex = 240; + public static final int throttlePedalPositionAdcChannel_offset = 580; + public static final int throttlePedalPositionAdcChannel_offset_hex = 244; + public static final int unusedt_offset = 581; + public static final int unusedt_offset_hex = 245; + public static final int baroSensor_offset = 584; + public static final int baroSensor_offset_hex = 248; + public static final int baroSensor_lowValue_offset = 584; + public static final int baroSensor_lowValue_offset_hex = 248; + public static final int baroSensor_highValue_offset = 588; + public static final int baroSensor_type_offset = 592; + public static final int baroSensor_type_offset_hex = 250; + public static final int baroSensor_hwChannel_offset = 596; + public static final int baroSensor_hwChannel_offset_hex = 254; + public static final int baroSensor_align_offset = 597; + public static final int baroSensor_align_offset_hex = 255; + public static final int bc_offset = 600; + public static final int bc_offset_hex = 258; + public static final int idle_offset = 600; + public static final int idle_offset_hex = 258; + public static final int idle_solenoidFrequency_offset = 600; + public static final int idle_solenoidFrequency_offset_hex = 258; + public static final int idle_solenoidPin_offset = 604; + public static final int idle_stepperDirectionPin_offset = 605; + public static final int idle_stepperStepPin_offset = 606; + public static final int idle_solenoidPinMode_offset = 607; + public static final int manIdlePosition_offset = 608; + public static final int manIdlePosition_offset_hex = 260; + public static final int mapFrequency0Kpa_offset = 612; + public static final int mapFrequency0Kpa_offset_hex = 264; + public static final int mapFrequency100Kpa_offset = 616; + public static final int mapFrequency100Kpa_offset_hex = 268; + public static final int triggerSimulatorFrequency_offset = 620; + public static final int injectionPins1_offset = 624; + public static final int injectionPins1_offset_hex = 270; + public static final int injectionPins2_offset = 625; + public static final int injectionPins2_offset_hex = 271; + public static final int injectionPins3_offset = 626; + public static final int injectionPins3_offset_hex = 272; + public static final int injectionPins4_offset = 627; + public static final int injectionPins4_offset_hex = 273; + public static final int injectionPins5_offset = 628; + public static final int injectionPins5_offset_hex = 274; + public static final int injectionPins6_offset = 629; + public static final int injectionPins6_offset_hex = 275; + public static final int injectionPins7_offset = 630; + public static final int injectionPins7_offset_hex = 276; + public static final int injectionPins8_offset = 631; + public static final int injectionPins8_offset_hex = 277; + public static final int injectionPins9_offset = 632; + public static final int injectionPins9_offset_hex = 278; + public static final int injectionPins10_offset = 633; + public static final int injectionPins10_offset_hex = 279; + public static final int injectionPins11_offset = 634; + public static final int injectionPins12_offset = 635; + public static final int ignitionPins1_offset = 636; + public static final int ignitionPins2_offset = 637; + public static final int ignitionPins3_offset = 638; + public static final int ignitionPins4_offset = 639; + public static final int ignitionPins5_offset = 640; + public static final int ignitionPins5_offset_hex = 280; + public static final int ignitionPins6_offset = 641; + public static final int ignitionPins6_offset_hex = 281; + public static final int ignitionPins7_offset = 642; + public static final int ignitionPins7_offset_hex = 282; + public static final int ignitionPins8_offset = 643; + public static final int ignitionPins8_offset_hex = 283; + public static final int ignitionPins9_offset = 644; + public static final int ignitionPins9_offset_hex = 284; + public static final int ignitionPins10_offset = 645; + public static final int ignitionPins10_offset_hex = 285; + public static final int ignitionPins11_offset = 646; + public static final int ignitionPins11_offset_hex = 286; + public static final int ignitionPins12_offset = 647; + public static final int ignitionPins12_offset_hex = 287; + public static final int injectionPinMode_offset = 648; + public static final int injectionPinMode_offset_hex = 288; + public static final int ignitionPinMode_offset = 649; + public static final int ignitionPinMode_offset_hex = 289; + public static final int HD44780_rs_offset = 650; + public static final int HD44780_e_offset = 651; + public static final int HD44780_db4_offset = 652; + public static final int HD44780_db5_offset = 653; + public static final int HD44780_db6_offset = 654; + public static final int HD44780_db7_offset = 655; + public static final int gps_rx_pin_offset = 656; + public static final int gps_rx_pin_offset_hex = 290; + public static final int gps_tx_pin_offset = 657; + public static final int gps_tx_pin_offset_hex = 291; + public static final int fuelPumpPin_offset = 658; + public static final int fuelPumpPin_offset_hex = 292; + public static final int fuelPumpPinMode_offset = 659; + public static final int fuelPumpPinMode_offset_hex = 293; + public static final int malfunctionIndicatorPin_offset = 660; + public static final int malfunctionIndicatorPin_offset_hex = 294; + public static final int malfunctionIndicatorPinMode_offset = 661; + public static final int malfunctionIndicatorPinMode_offset_hex = 295; + public static final int fanPinMode_offset = 662; + public static final int fanPinMode_offset_hex = 296; + public static final int fanPin_offset = 663; + public static final int fanPin_offset_hex = 297; + public static final int clutchDownPin_offset = 664; + public static final int clutchDownPin_offset_hex = 298; + public static final int alternatorControlPin_offset = 665; + public static final int alternatorControlPin_offset_hex = 299; + public static final int alternatorControlPinMode_offset = 666; + public static final int clutchDownPinMode_offset = 667; + public static final int digitalPotentiometerChipSelect1_offset = 668; + public static final int digitalPotentiometerChipSelect2_offset = 669; + public static final int digitalPotentiometerChipSelect3_offset = 670; + public static final int digitalPotentiometerChipSelect4_offset = 671; + public static final int electronicThrottlePin1Mode_offset = 672; + public static final int wboHeaterPin_offset = 673; + public static final int cj125CsPin_offset = 674; + public static final int unusedEtbM_offset = 675; + public static final int digitalPotentiometerSpiDevice_offset = 676; + public static final int etbDirectionPin1_offset = 680; + public static final int etbDirectionPin2_offset = 681; + public static final int etbControlPin1_offset = 682; + public static final int etbControlPin2_offset = 683; + public static final int fuelLevelEmptyTankVoltage_offset = 684; + public static final int fuelLevelFullTankVoltage_offset = 688; + public static final int afr_type_offset = 692; + public static final int fuelClosedLoopAfrLowThreshold_offset = 696; + public static final int triggerInputPins1_offset = 700; + public static final int triggerInputPins2_offset = 701; + public static final int triggerInputPins3_offset = 702; + public static final int hip9011CsPinMode_offset = 703; + public static final int tachOutputPin_offset = 704; + public static final int tachOutputPinMode_offset = 705; + public static final int mainRelayPin_offset = 706; + public static final int sdCardCsPin_offset = 707; + public static final int canTxPin_offset = 708; + public static final int canRxPin_offset = 709; + public static final int boardTestModeJumperPin_offset = 710; + public static final int unusedMa2_offset = 711; + public static final int idleThreadPeriodMs_offset = 712; + public static final int consoleLoopPeriodMs_offset = 716; + public static final int lcdThreadPeriodMs_offset = 720; + public static final int generalPeriodicThreadPeriodMs_offset = 724; + public static final int tunerStudioSerialSpeed_offset = 728; + public static final int canDeviceMode_offset = 732; + public static final int triggerSimulatorPins1_offset = 736; + public static final int triggerSimulatorPins2_offset = 737; + public static final int triggerSimulatorPins3_offset = 738; + public static final int triggerSimulatorPinModes1_offset = 739; + public static final int triggerSimulatorPinModes2_offset = 740; + public static final int triggerSimulatorPinModes3_offset = 741; + public static final int o2heaterPin_offset = 742; + public static final int o2heaterPinModeTodO_offset = 743; + public static final int is_enabled_spi_1_offset = 744; + public static final int is_enabled_spi_2_offset = 744; + public static final int is_enabled_spi_3_offset = 744; + public static final int isSdCardEnabled_offset = 744; + public static final int isFastAdcEnabled_offset = 744; + public static final int isEngineControlEnabled_offset = 744; + public static final int isHip9011Enabled_offset = 744; + public static final int isVerboseAlternator_offset = 744; + public static final int useSerialPort_offset = 744; + public static final int useStepperIdle_offset = 744; + public static final int enabledStep1Limiter_offset = 744; + public static final int useTpicAdvancedMode_offset = 744; + public static final int useLcdScreen_offset = 744; + public static final int startConsoleInBinaryMode_offset = 744; + public static final int useWarmupPidAfr_offset = 744; + public static final int onOffAlternatorLogic_offset = 744; + public static final int isCJ125Enabled_offset = 744; + public static final int vvtCamSensorUseRise_offset = 744; + public static final int measureMapOnlyInOneCylinder_offset = 744; + public static final int stepperForceParkingEveryRestart_offset = 744; + public static final int isFasterEngineSpinUpEnabled_offset = 744; + public static final int coastingFuelCutEnabled_offset = 744; + public static final int useIacTableForCoasting_offset = 744; + public static final int useNoiselessTriggerDecoder_offset = 744; + public static final int unused_board_984_24_offset = 744; + public static final int unused_board_984_25_offset = 744; + public static final int unused_board_984_26_offset = 744; + public static final int unused_board_984_27_offset = 744; + public static final int unused_board_984_28_offset = 744; + public static final int unused_board_984_29_offset = 744; + public static final int unused_board_984_30_offset = 744; + public static final int logicAnalyzerPins1_offset = 748; + public static final int logicAnalyzerPins2_offset = 749; + public static final int logicAnalyzerPins3_offset = 750; + public static final int logicAnalyzerPins4_offset = 751; + public static final int mainRelayPinMode_offset = 752; + public static final int hip9011CsPin_offset = 753; + public static final int hip9011IntHoldPin_offset = 754; + public static final int hip9011IntHoldPinMode_offset = 755; + public static final int logicAnalyzerMode_offset = 756; + public static final int unrealisticRpmThreashold_offset = 760; + public static final int gpioPinModes1_offset = 764; + public static final int gpioPinModes2_offset = 765; + public static final int gpioPinModes3_offset = 766; + public static final int gpioPinModes4_offset = 767; + public static final int gpioPinModes5_offset = 768; + public static final int gpioPinModes5_offset_hex = 300; + public static final int gpioPinModes6_offset = 769; + public static final int gpioPinModes6_offset_hex = 301; + public static final int gpioPinModes7_offset = 770; + public static final int gpioPinModes7_offset_hex = 302; + public static final int gpioPinModes8_offset = 771; + public static final int gpioPinModes8_offset_hex = 303; + public static final int gpioPinModes9_offset = 772; + public static final int gpioPinModes9_offset_hex = 304; + public static final int gpioPinModes10_offset = 773; + public static final int gpioPinModes10_offset_hex = 305; + public static final int gpioPinModes11_offset = 774; + public static final int gpioPinModes11_offset_hex = 306; + public static final int gpioPinModes12_offset = 775; + public static final int gpioPinModes12_offset_hex = 307; + public static final int gpioPinModes13_offset = 776; + public static final int gpioPinModes13_offset_hex = 308; + public static final int gpioPinModes14_offset = 777; + public static final int gpioPinModes14_offset_hex = 309; + public static final int gpioPinModes15_offset = 778; + public static final int gpioPinModes16_offset = 779; + public static final int fsioOutputPins1_offset = 780; + public static final int fsioOutputPins2_offset = 781; + public static final int fsioOutputPins3_offset = 782; + public static final int fsioOutputPins4_offset = 783; + public static final int fsioOutputPins5_offset = 784; + public static final int fsioOutputPins5_offset_hex = 310; + public static final int fsioOutputPins6_offset = 785; + public static final int fsioOutputPins6_offset_hex = 311; + public static final int fsioOutputPins7_offset = 786; + public static final int fsioOutputPins7_offset_hex = 312; + public static final int fsioOutputPins8_offset = 787; + public static final int fsioOutputPins8_offset_hex = 313; + public static final int fsioOutputPins9_offset = 788; + public static final int fsioOutputPins9_offset_hex = 314; + public static final int fsioOutputPins10_offset = 789; + public static final int fsioOutputPins10_offset_hex = 315; + public static final int fsioOutputPins11_offset = 790; + public static final int fsioOutputPins11_offset_hex = 316; + public static final int fsioOutputPins12_offset = 791; + public static final int fsioOutputPins12_offset_hex = 317; + public static final int fsioOutputPins13_offset = 792; + public static final int fsioOutputPins13_offset_hex = 318; + public static final int fsioOutputPins14_offset = 793; + public static final int fsioOutputPins14_offset_hex = 319; + public static final int fsioOutputPins15_offset = 794; + public static final int fsioOutputPins16_offset = 795; + public static final int max31855_cs1_offset = 796; + public static final int max31855_cs2_offset = 797; + public static final int max31855_cs3_offset = 798; + public static final int max31855_cs4_offset = 799; + public static final int max31855_cs5_offset = 800; + public static final int max31855_cs5_offset_hex = 320; + public static final int max31855_cs6_offset = 801; + public static final int max31855_cs6_offset_hex = 321; + public static final int max31855_cs7_offset = 802; + public static final int max31855_cs7_offset_hex = 322; + public static final int max31855_cs8_offset = 803; + public static final int max31855_cs8_offset_hex = 323; + public static final int max31855spiDevice_offset = 804; + public static final int max31855spiDevice_offset_hex = 324; + public static final int consoleUartDevice_offset = 808; + public static final int consoleUartDevice_offset_hex = 328; + public static final int mapMinBufferLength_offset = 812; + public static final int idlePidDeactivationTpsThreshold_offset = 816; + public static final int idlePidDeactivationTpsThreshold_offset_hex = 330; + public static final int stepperParkingExtraSteps_offset = 818; + public static final int stepperParkingExtraSteps_offset_hex = 332; + public static final int nb2ratioFrom_offset = 820; + public static final int nb2ratioFrom_offset_hex = 334; + public static final int nb2ratioTo_offset = 824; + public static final int nb2ratioTo_offset_hex = 338; + public static final int triggerErrorPin_offset = 828; + public static final int triggerErrorPinMode_offset = 829; + public static final int acRelayPin_offset = 830; + public static final int acRelayPinMode_offset = 831; + public static final int fsioFrequency1_offset = 832; + public static final int fsioFrequency1_offset_hex = 340; + public static final int fsioFrequency2_offset = 834; + public static final int fsioFrequency2_offset_hex = 342; + public static final int fsioFrequency3_offset = 836; + public static final int fsioFrequency3_offset_hex = 344; + public static final int fsioFrequency4_offset = 838; + public static final int fsioFrequency4_offset_hex = 346; + public static final int fsioFrequency5_offset = 840; + public static final int fsioFrequency5_offset_hex = 348; + public static final int fsioFrequency6_offset = 842; + public static final int fsioFrequency7_offset = 844; + public static final int fsioFrequency8_offset = 846; + public static final int fsioFrequency9_offset = 848; + public static final int fsioFrequency9_offset_hex = 350; + public static final int fsioFrequency10_offset = 850; + public static final int fsioFrequency10_offset_hex = 352; + public static final int fsioFrequency11_offset = 852; + public static final int fsioFrequency11_offset_hex = 354; + public static final int fsioFrequency12_offset = 854; + public static final int fsioFrequency12_offset_hex = 356; + public static final int fsioFrequency13_offset = 856; + public static final int fsioFrequency13_offset_hex = 358; + public static final int fsioFrequency14_offset = 858; + public static final int fsioFrequency15_offset = 860; + public static final int fsioFrequency16_offset = 862; + public static final int fsio_setting1_offset = 864; + public static final int fsio_setting1_offset_hex = 360; + public static final int fsio_setting2_offset = 868; + public static final int fsio_setting2_offset_hex = 364; + public static final int fsio_setting3_offset = 872; + public static final int fsio_setting3_offset_hex = 368; + public static final int fsio_setting4_offset = 876; + public static final int fsio_setting5_offset = 880; + public static final int fsio_setting5_offset_hex = 370; + public static final int fsio_setting6_offset = 884; + public static final int fsio_setting6_offset_hex = 374; + public static final int fsio_setting7_offset = 888; + public static final int fsio_setting7_offset_hex = 378; + public static final int fsio_setting8_offset = 892; + public static final int fsio_setting9_offset = 896; + public static final int fsio_setting9_offset_hex = 380; + public static final int fsio_setting10_offset = 900; + public static final int fsio_setting10_offset_hex = 384; + public static final int fsio_setting11_offset = 904; + public static final int fsio_setting11_offset_hex = 388; + public static final int fsio_setting12_offset = 908; + public static final int fsio_setting13_offset = 912; + public static final int fsio_setting13_offset_hex = 390; + public static final int fsio_setting14_offset = 916; + public static final int fsio_setting14_offset_hex = 394; + public static final int fsio_setting15_offset = 920; + public static final int fsio_setting15_offset_hex = 398; + public static final int fsio_setting16_offset = 924; + public static final int spi1mosiPin_offset = 928; + public static final int spi1misoPin_offset = 929; + public static final int spi1sckPin_offset = 930; + public static final int spi2mosiPin_offset = 931; + public static final int spi2misoPin_offset = 932; + public static final int spi2sckPin_offset = 933; + public static final int spi3mosiPin_offset = 934; + public static final int spi3misoPin_offset = 935; + public static final int spi3sckPin_offset = 936; + public static final int cdmInputPin_offset = 937; + public static final int joystickCenterPin_offset = 938; + public static final int joystickAPin_offset = 939; + public static final int joystickBPin_offset = 940; + public static final int joystickCPin_offset = 941; + public static final int joystickDPin_offset = 942; + public static final int unusedjoy_offset = 943; + public static final int sensorChartMode_offset = 944; + public static final int mafSensorType_offset = 948; + public static final int fsioDigitalInputs1_offset = 952; + public static final int fsioDigitalInputs2_offset = 953; + public static final int fsioDigitalInputs3_offset = 954; + public static final int fsioDigitalInputs4_offset = 955; + public static final int fsioDigitalInputs5_offset = 956; + public static final int fsioDigitalInputs6_offset = 957; + public static final int fsioDigitalInputs7_offset = 958; + public static final int fsioDigitalInputs8_offset = 959; + public static final int fsioDigitalInputs9_offset = 960; + public static final int fsioDigitalInputs10_offset = 961; + public static final int fsioDigitalInputs11_offset = 962; + public static final int fsioDigitalInputs12_offset = 963; + public static final int fsioDigitalInputs13_offset = 964; + public static final int fsioDigitalInputs14_offset = 965; + public static final int fsioDigitalInputs15_offset = 966; + public static final int fsioDigitalInputs16_offset = 967; + public static final int vehicleSpeedSensorInputPin_offset = 968; + public static final int clutchUpPin_offset = 969; + public static final int frequencyReportingMapInputPin_offset = 970; + public static final int clutchUpPinMode_offset = 971; + public static final int unusedspi_offset = 972; + public static final int unusedspi2_offset = 1064; + public static final int unusedspi2_offset_hex = 428; + public static final int vvtDisplayInverted_offset = 1464; + public static final int fuelClosedLoopCorrectionEnabled_offset = 1464; + public static final int isVerboseIAC_offset = 1464; + public static final int isVerboseETB_offset = 1464; + public static final int useConstantDwellDuringCranking_offset = 1464; + public static final int isEngineChartEnabled_offset = 1464; + public static final int silentTriggerError_offset = 1464; + public static final int useLinearCltSensor_offset = 1464; + public static final int canReadEnabled_offset = 1464; + public static final int canWriteEnabled_offset = 1464; + public static final int useLinearIatSensor_offset = 1464; + public static final int useFSIO16ForTimingAdjustment_offset = 1464; + public static final int tachPulseDurationAsDutyCycle_offset = 1464; + public static final int isAlternatorControlEnabled_offset = 1464; + public static final int invertPrimaryTriggerSignal_offset = 1464; + public static final int invertSecondaryTriggerSignal_offset = 1464; + public static final int cutFuelOnHardLimit_offset = 1464; + public static final int cutSparkOnHardLimit_offset = 1464; + public static final int step1fuelCutEnable_offset = 1464; + public static final int step1SparkCutEnable_offset = 1464; + public static final int hasFrequencyReportingMapSensor_offset = 1464; + public static final int useFSIO8ForServo1_offset = 1464; + public static final int useFSIO9ForServo2_offset = 1464; + public static final int useFSIO10ForServo3_offset = 1464; + public static final int useFSIO11ForServo4_offset = 1464; + public static final int useFSIO12ForServo5_offset = 1464; + public static final int useFSIO15ForIdleRpmAdjustment_offset = 1464; + public static final int useFSIO5ForCriticalIssueEngineStop_offset = 1464; + public static final int useFSIO4ForSeriousEngineWarning_offset = 1464; + public static final int unused_bit_1472_29_offset = 1464; + public static final int unused_bit_1472_30_offset = 1464; + public static final int hipOutputChannel_offset = 1468; + public static final int unusedh_offset = 1469; + public static final int idleMode_offset = 1472; + public static final int isInjectionEnabled_offset = 1476; + public static final int isIgnitionEnabled_offset = 1476; + public static final int isCylinderCleanupEnabled_offset = 1476; + public static final int secondTriggerChannelEnabled_offset = 1476; + public static final int needSecondTriggerInputDeprecated_offset = 1476; + public static final int isMapAveragingEnabled_offset = 1476; + public static final int overrideCrankingIacSetting_offset = 1476; + public static final int useSeparateAdvanceForIdle_offset = 1476; + public static final int isTunerStudioEnabled_offset = 1476; + public static final int isWaveAnalyzerEnabled_offset = 1476; + public static final int useSeparateVeForIdle_offset = 1476; + public static final int isPrintTriggerSynchDetails_offset = 1476; + public static final int isManualSpinningMode_offset = 1476; + public static final int twoWireBatchInjection_offset = 1476; + public static final int useOnlyRisingEdgeForTrigger_offset = 1476; + public static final int twoWireBatchIgnition_offset = 1476; + public static final int useFixedBaroCorrFromMap_offset = 1476; + public static final int useSeparateAdvanceForCranking_offset = 1476; + public static final int useAdvanceCorrectionsForCranking_offset = 1476; + public static final int useTPSAdvanceTable_offset = 1476; + public static final int unused_1484_bit_20_offset = 1476; + public static final int unused_1484_bit_21_offset = 1476; + public static final int engineChartSize_offset = 1480; + public static final int idlePidRpmUpperLimit_offset = 1484; + public static final int primeInjFalloffTemperature_offset = 1486; + public static final int acSwitchAdc_offset = 1488; + public static final int unusuedsw_offset = 1489; + public static final int ignMathCalculateAtIndex_offset = 1492; + public static final int acCutoffLowRpm_offset = 1496; + public static final int acCutoffHighRpm_offset = 1498; + public static final int acIdleRpmBump_offset = 1500; + public static final int warningPeriod_offset = 1502; + public static final int vRefAdcChannel_offset = 1504; + public static final int unusuedvref_offset = 1505; + public static final int knockDetectionWindowStart_offset = 1508; + public static final int knockDetectionWindowEnd_offset = 1512; + public static final int idleStepperReactionTime_offset = 1516; + public static final int knockVThreshold_offset = 1520; + public static final int fsioInputModes1_offset = 1524; + public static final int fsioInputModes2_offset = 1525; + public static final int fsioInputModes3_offset = 1526; + public static final int fsioInputModes4_offset = 1527; + public static final int fsioInputModes5_offset = 1528; + public static final int fsioInputModes6_offset = 1529; + public static final int fsioInputModes7_offset = 1530; + public static final int fsioInputModes8_offset = 1531; + public static final int fsioInputModes9_offset = 1532; + public static final int fsioInputModes10_offset = 1533; + public static final int fsioInputModes11_offset = 1534; + public static final int fsioInputModes12_offset = 1535; + public static final int fsioInputModes13_offset = 1536; + public static final int fsioInputModes13_offset_hex = 600; + public static final int fsioInputModes14_offset = 1537; + public static final int fsioInputModes14_offset_hex = 601; + public static final int fsioInputModes15_offset = 1538; + public static final int fsioInputModes15_offset_hex = 602; + public static final int fsioInputModes16_offset = 1539; + public static final int fsioInputModes16_offset_hex = 603; + public static final int alFIn_offset = 1540; + public static final int alFIn_offset_hex = 604; + public static final int idleStepperTotalSteps_offset = 1552; + public static final int idleStepperTotalSteps_offset_hex = 610; + public static final int noAccelAfterHardLimitPeriodSecs_offset = 1556; + public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 614; + public static final int mapAveragingSchedulingAtIndex_offset = 1560; + public static final int mapAveragingSchedulingAtIndex_offset_hex = 618; + public static final int baroCorrPressureBins_offset = 1564; + public static final int baroCorrRpmBins_offset = 1580; + public static final int baroCorrTable_offset = 1596; + public static final int crankingTpsCoef_offset = 1660; + public static final int crankingTpsBins_offset = 1692; + public static final int tachPulseDuractionMs_offset = 1724; + public static final int tachPulseTriggerIndex_offset = 1728; + public static final int wwaeTau_offset = 1732; + public static final int alternatorControl_offset = 1736; + public static final int alternatorControl_pFactor_offset = 1736; + public static final int alternatorControl_iFactor_offset = 1740; + public static final int alternatorControl_dFactor_offset = 1744; + public static final int alternatorControl_offset_offset = 1748; + public static final int alternatorControl_periodMs_offset = 1750; + public static final int alternatorControl_minValue_offset = 1752; + public static final int alternatorControl_maxValue_offset = 1754; + public static final int etb_offset = 1756; + public static final int etb_pFactor_offset = 1756; + public static final int etb_iFactor_offset = 1760; + public static final int etb_dFactor_offset = 1764; + public static final int etb_offset_offset = 1768; + public static final int etb_periodMs_offset = 1770; + public static final int etb_minValue_offset = 1772; + public static final int etb_maxValue_offset = 1774; + public static final int warmupAfrPid_offset = 1776; + public static final int warmupAfrPid_pFactor_offset = 1776; + public static final int warmupAfrPid_iFactor_offset = 1780; + public static final int warmupAfrPid_dFactor_offset = 1784; + public static final int warmupAfrPid_offset_offset = 1788; + public static final int warmupAfrPid_periodMs_offset = 1790; + public static final int warmupAfrPid_minValue_offset = 1792; + public static final int warmupAfrPid_minValue_offset_hex = 700; + public static final int warmupAfrPid_maxValue_offset = 1794; + public static final int warmupAfrPid_maxValue_offset_hex = 702; + public static final int mapErrorDetectionTooLow_offset = 1796; + public static final int mapErrorDetectionTooLow_offset_hex = 704; + public static final int mapErrorDetectionTooHigh_offset = 1800; + public static final int mapErrorDetectionTooHigh_offset_hex = 708; + public static final int step1RpmWindow_offset = 1804; + public static final int idleRpmPid_offset = 1808; + public static final int idleRpmPid_offset_hex = 710; + public static final int idleRpmPid_pFactor_offset = 1808; + public static final int idleRpmPid_pFactor_offset_hex = 710; + public static final int idleRpmPid_iFactor_offset = 1812; + public static final int idleRpmPid_iFactor_offset_hex = 714; + public static final int idleRpmPid_dFactor_offset = 1816; + public static final int idleRpmPid_dFactor_offset_hex = 718; + public static final int idleRpmPid_offset_offset = 1820; + public static final int idleRpmPid_periodMs_offset = 1822; + public static final int idleRpmPid_minValue_offset = 1824; + public static final int idleRpmPid_minValue_offset_hex = 720; + public static final int idleRpmPid_maxValue_offset = 1826; + public static final int idleRpmPid_maxValue_offset_hex = 722; + public static final int wwaeBeta_offset = 1828; + public static final int wwaeBeta_offset_hex = 724; + public static final int communicationLedPin_offset = 1832; + public static final int communicationLedPin_offset_hex = 728; + public static final int runningLedPin_offset = 1833; + public static final int runningLedPin_offset_hex = 729; + public static final int binarySerialTxPin_offset = 1834; + public static final int binarySerialRxPin_offset = 1835; + public static final int auxValves1_offset = 1836; + public static final int auxValves2_offset = 1837; + public static final int consoleSerialTxPin_offset = 1838; + public static final int consoleSerialRxPin_offset = 1839; + public static final int knockNoise_offset = 1840; + public static final int knockNoise_offset_hex = 730; + public static final int knockNoiseRpmBins_offset = 1872; + public static final int knockNoiseRpmBins_offset_hex = 750; + public static final int throttlePedalUpVoltage_offset = 1904; + public static final int throttlePedalUpVoltage_offset_hex = 770; + public static final int throttlePedalWOTVoltage_offset = 1908; + public static final int throttlePedalWOTVoltage_offset_hex = 774; + public static final int startUpFuelPumpDuration_offset = 1912; + public static final int startUpFuelPumpDuration_offset_hex = 778; + public static final int idlePidRpmDeadZone_offset = 1914; + public static final int cltIdleRpmBins_offset = 1916; + public static final int cltIdleRpm_offset = 1980; + public static final int targetVBatt_offset = 2044; + public static final int alternatorOffAboveTps_offset = 2048; + public static final int alternatorOffAboveTps_offset_hex = 800; + public static final int startOfCrankingPrimingPulse_offset = 2052; + public static final int startOfCrankingPrimingPulse_offset_hex = 804; + public static final int afterCrankingIACtaperDuration_offset = 2056; + public static final int afterCrankingIACtaperDuration_offset_hex = 808; + public static final int iacByTpsTaper_offset = 2058; + public static final int fatalErrorPin_offset = 2060; + public static final int warninigLedPin_offset = 2061; + public static final int configResetPin_offset = 2062; + public static final int LIS302DLCsPin_offset = 2063; + public static final int tpsAccelLength_offset = 2064; + public static final int tpsAccelLength_offset_hex = 810; + public static final int tpsAccelEnrichmentThreshold_offset = 2068; + public static final int tpsAccelEnrichmentThreshold_offset_hex = 814; + public static final int vvtOffset_offset = 2072; + public static final int vvtOffset_offset_hex = 818; + public static final int engineLoadAccelLength_offset = 2076; + public static final int engineLoadDecelEnleanmentThreshold_offset = 2080; + public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 820; + public static final int engineLoadDecelEnleanmentMultiplier_offset = 2084; + public static final int engineLoadDecelEnleanmentMultiplier_offset_hex = 824; + public static final int engineLoadAccelEnrichmentThreshold_offset = 2088; + public static final int engineLoadAccelEnrichmentThreshold_offset_hex = 828; + public static final int engineLoadAccelEnrichmentMultiplier_offset = 2092; + public static final int uartConsoleSerialSpeed_offset = 2096; + public static final int uartConsoleSerialSpeed_offset_hex = 830; + public static final int tpsDecelEnleanmentThreshold_offset = 2100; + public static final int tpsDecelEnleanmentThreshold_offset_hex = 834; + public static final int tpsDecelEnleanmentMultiplier_offset = 2104; + public static final int tpsDecelEnleanmentMultiplier_offset_hex = 838; + public static final int slowAdcAlpha_offset = 2108; + public static final int debugMode_offset = 2112; + public static final int debugMode_offset_hex = 840; + public static final int warmupTargetAfrBins_offset = 2116; + public static final int warmupTargetAfrBins_offset_hex = 844; + public static final int warmupTargetAfr_offset = 2132; + public static final int warmupTargetAfr_offset_hex = 854; + public static final int warmupAfrThreshold_offset = 2148; + public static final int warmupAfrThreshold_offset_hex = 864; + public static final int boostCutPressure_offset = 2152; + public static final int boostCutPressure_offset_hex = 868; + public static final int mapAccelTaperBins_offset = 2156; + public static final int mapAccelTaperMult_offset = 2188; + public static final int fsioAdc1_offset = 2220; + public static final int fsioAdc2_offset = 2221; + public static final int fsioAdc3_offset = 2222; + public static final int fsioAdc4_offset = 2223; + public static final int fixedTiming_offset = 2224; + public static final int mapLowValueVoltage_offset = 2228; + public static final int mapHighValueVoltage_offset = 2232; + public static final int egoValueShift_offset = 2236; + public static final int auxPidPins1_offset = 2240; + public static final int auxPidPins2_offset = 2241; + public static final int auxPidPins3_offset = 2242; + public static final int auxPidPins4_offset = 2243; + public static final int camInput_offset = 2244; + public static final int cj125CsPinMode_offset = 2245; + public static final int dizzySparkOutputPin_offset = 2246; + public static final int dizzySparkOutputPinMode_offset = 2247; + public static final int crankingIACposition_offset = 2248; + public static final int tChargeMinRpmMinTps_offset = 2252; + public static final int tChargeMinRpmMaxTps_offset = 2256; + public static final int tChargeMaxRpmMinTps_offset = 2260; + public static final int tChargeMaxRpmMaxTps_offset = 2264; + public static final int auxPidFrequency1_offset = 2268; + public static final int auxPidFrequency2_offset = 2270; + public static final int auxPidFrequency3_offset = 2272; + public static final int auxPidFrequency4_offset = 2274; + public static final int alternatorPwmFrequency_offset = 2276; + public static final int storageMode_offset = 2280; + public static final int cj125SpiDevice_offset = 2284; + public static final int narrowToWideOxygenBins_offset = 2288; + public static final int narrowToWideOxygen_offset = 2320; + public static final int narrowToWideOxygen_offset_hex = 910; + public static final int vvtMode_offset = 2352; + public static final int vvtMode_offset_hex = 930; + public static final int biQuad_offset = 2356; + public static final int biQuad_offset_hex = 934; + public static final int biQuad_a0_offset = 2356; + public static final int biQuad_a0_offset_hex = 934; + public static final int biQuad_a1_offset = 2360; + public static final int biQuad_a1_offset_hex = 938; + public static final int biQuad_a2_offset = 2364; + public static final int biQuad_b1_offset = 2368; + public static final int biQuad_b1_offset_hex = 940; + public static final int biQuad_b2_offset = 2372; + public static final int biQuad_b2_offset_hex = 944; + public static final int cltTimingBins_offset = 2376; + public static final int cltTimingBins_offset_hex = 948; + public static final int cltTimingExtra_offset = 2408; + public static final int cltTimingExtra_offset_hex = 968; + public static final int nbVvtIndex_offset = 2440; + public static final int nbVvtIndex_offset_hex = 988; + public static final int autoTuneCltThreshold_offset = 2444; + public static final int autoTuneTpsRocThreshold_offset = 2448; + public static final int autoTuneTpsRocThreshold_offset_hex = 990; + public static final int autoTuneTpsQuietPeriod_offset = 2452; + public static final int autoTuneTpsQuietPeriod_offset_hex = 994; + public static final int postCrankingTargetClt_offset = 2456; + public static final int postCrankingTargetClt_offset_hex = 998; + public static final int postCrankingFactor_offset = 2460; + public static final int postCrankingDurationSec_offset = 2464; + public static final int auxTempSensor1_offset = 2468; + public static final int auxTempSensor1_config_offset = 2468; + public static final int auxTempSensor1_tempC_1_offset = 2468; + public static final int auxTempSensor1_tempC_2_offset = 2472; + public static final int auxTempSensor1_tempC_3_offset = 2476; + public static final int auxTempSensor1_resistance_1_offset = 2480; + public static final int auxTempSensor1_resistance_2_offset = 2484; + public static final int auxTempSensor1_resistance_3_offset = 2488; + public static final int auxTempSensor1_bias_resistor_offset = 2492; + public static final int auxTempSensor1_adcChannel_offset = 2496; + public static final int auxTempSensor1_alignmentFill_offset = 2497; + public static final int auxTempSensor2_offset = 2500; + public static final int auxTempSensor2_config_offset = 2500; + public static final int auxTempSensor2_tempC_1_offset = 2500; + public static final int auxTempSensor2_tempC_2_offset = 2504; + public static final int auxTempSensor2_tempC_3_offset = 2508; + public static final int auxTempSensor2_resistance_1_offset = 2512; + public static final int auxTempSensor2_resistance_2_offset = 2516; + public static final int auxTempSensor2_resistance_3_offset = 2520; + public static final int auxTempSensor2_bias_resistor_offset = 2524; + public static final int auxTempSensor2_adcChannel_offset = 2528; + public static final int auxTempSensor2_alignmentFill_offset = 2529; + public static final int fuelClosedLoopCltThreshold_offset = 2532; + public static final int fuelClosedLoopTpsThreshold_offset = 2534; + public static final int fuelClosedLoopRpmThreshold_offset = 2536; + public static final int etbFreq_offset = 2538; + public static final int fuelClosedLoopPid_offset = 2540; + public static final int fuelClosedLoopPid_pFactor_offset = 2540; + public static final int fuelClosedLoopPid_iFactor_offset = 2544; + public static final int fuelClosedLoopPid_dFactor_offset = 2548; + public static final int fuelClosedLoopPid_offset_offset = 2552; + public static final int fuelClosedLoopPid_periodMs_offset = 2554; + public static final int fuelClosedLoopPid_minValue_offset = 2556; + public static final int fuelClosedLoopPid_maxValue_offset = 2558; + public static final int fuelClosedLoopAfrHighThreshold_offset = 2560; + public static final int timing_offset_cylinder1_offset = 2564; + public static final int timing_offset_cylinder2_offset = 2568; + public static final int timing_offset_cylinder3_offset = 2572; + public static final int timing_offset_cylinder4_offset = 2576; + public static final int timing_offset_cylinder5_offset = 2580; + public static final int timing_offset_cylinder6_offset = 2584; + public static final int timing_offset_cylinder7_offset = 2588; + public static final int timing_offset_cylinder8_offset = 2592; + public static final int timing_offset_cylinder9_offset = 2596; + public static final int timing_offset_cylinder10_offset = 2600; + public static final int timing_offset_cylinder11_offset = 2604; + public static final int timing_offset_cylinder12_offset = 2608; + public static final int idlePidActivationTime_offset = 2612; + public static final int sdCardSpiDevice_offset = 2616; + public static final int spi1SckMode_offset = 2620; + public static final int spi1MosiMode_offset = 2621; + public static final int spi1MisoMode_offset = 2622; + public static final int spi2SckMode_offset = 2623; + public static final int spi2MosiMode_offset = 2624; + public static final int spi2MisoMode_offset = 2625; + public static final int spi3SckMode_offset = 2626; + public static final int spi3MosiMode_offset = 2627; + public static final int spi3MisoMode_offset = 2628; + public static final int stepperEnablePinMode_offset = 2629; + public static final int unuseSpi3_offset = 2630; + public static final int brakePedalPin_offset = 2632; + public static final int cj125ua_offset = 2633; + public static final int cj125ur_offset = 2634; + public static final int brakePedalPinMode_offset = 2635; + public static final int auxPid1_offset = 2636; + public static final int auxPid1_pFactor_offset = 2636; + public static final int auxPid1_iFactor_offset = 2640; + public static final int auxPid1_dFactor_offset = 2644; + public static final int auxPid1_offset_offset = 2648; + public static final int auxPid1_periodMs_offset = 2650; + public static final int auxPid1_minValue_offset = 2652; + public static final int auxPid1_maxValue_offset = 2654; + public static final int auxPid2_offset = 2656; + public static final int auxPid2_pFactor_offset = 2656; + public static final int auxPid2_iFactor_offset = 2660; + public static final int auxPid2_dFactor_offset = 2664; + public static final int auxPid2_offset_offset = 2668; + public static final int auxPid2_periodMs_offset = 2670; + public static final int auxPid2_minValue_offset = 2672; + public static final int auxPid2_maxValue_offset = 2674; + public static final int auxPid3_offset = 2676; + public static final int auxPid3_pFactor_offset = 2676; + public static final int auxPid3_iFactor_offset = 2680; + public static final int auxPid3_dFactor_offset = 2684; + public static final int auxPid3_offset_offset = 2688; + public static final int auxPid3_periodMs_offset = 2690; + public static final int auxPid3_minValue_offset = 2692; + public static final int auxPid3_maxValue_offset = 2694; + public static final int auxPid4_offset = 2696; + public static final int auxPid4_pFactor_offset = 2696; + public static final int auxPid4_iFactor_offset = 2700; + public static final int auxPid4_dFactor_offset = 2704; + public static final int auxPid4_offset_offset = 2708; + public static final int auxPid4_periodMs_offset = 2710; + public static final int auxPid4_minValue_offset = 2712; + public static final int auxPid4_maxValue_offset = 2714; + public static final int oilPressure_offset = 2716; + public static final int oilPressure_hwChannel_offset = 2716; + public static final int oilPressure_align_offset = 2717; + public static final int oilPressure_v1_offset = 2720; + public static final int oilPressure_value1_offset = 2724; + public static final int oilPressure_v2_offset = 2728; + public static final int oilPressure_value2_offset = 2732; + public static final int accelerometerSpiDevice_offset = 2736; + public static final int fsioCurve1Bins_offset = 2740; + public static final int fsioCurve1_offset = 2804; + public static final int fsioCurve2Bins_offset = 2868; + public static final int fsioCurve2_offset = 2932; + public static final int fsioCurve3Bins_offset = 2996; + public static final int fsioCurve3_offset = 3028; + public static final int fsioCurve4Bins_offset = 3060; + public static final int fsioCurve4_offset = 3092; + public static final int flexFuelSensor_offset = 3124; + public static final int test557pin_offset = 3125; + public static final int stepperDirectionPinMode_offset = 3126; + public static final int externalKnockSenseAdc_offset = 3127; + public static final int stepperEnablePin_offset = 3128; + public static final int unusedSteDiM_offset = 3129; + public static final int unusedTest55_offset = 3130; + public static final int crankingAdvanceBins_offset = 3132; + public static final int crankingAdvance_offset = 3148; + public static final int servoOutputPins1_offset = 3164; + public static final int servoOutputPins2_offset = 3165; + public static final int servoOutputPins3_offset = 3166; + public static final int servoOutputPins4_offset = 3167; + public static final int servoOutputPins5_offset = 3168; + public static final int servoOutputPins6_offset = 3169; + public static final int servoOutputPins7_offset = 3170; + public static final int servoOutputPins8_offset = 3171; + public static final int coastingFuelCutRpmHigh_offset = 3172; + public static final int coastingFuelCutRpmLow_offset = 3174; + public static final int coastingFuelCutTps_offset = 3176; + public static final int coastingFuelCutClt_offset = 3178; + public static final int pidExtraForLowRpm_offset = 3180; + public static final int coastingFuelCutMap_offset = 3182; + public static final int iacCoastingBins_offset = 3184; + public static final int iacCoasting_offset = 3248; + public static final int ignitionTpsTable_offset = 3312; + public static final int ignitionTpsBins_offset = 3824; + public static final int tChargeAirCoefMin_offset = 3888; + public static final int tChargeAirCoefMax_offset = 3892; + public static final int tChargeAirFlowMax_offset = 3896; + public static final int tChargeAirIncrLimit_offset = 3900; + public static final int tChargeAirDecrLimit_offset = 3904; + public static final int tChargeMode_offset = 3908; + public static final int etbBiasBins_offset = 3912; + public static final int etbBiasValues_offset = 3944; + public static final int hip9011Gain_offset = 3976; + public static final int unusedEnd_offset = 3980; public static final int cltCrankingCorrBins_offset = 6480; public static final int cltCrankingCorrBins_offset_hex = 1950; public static final int cltCrankingCorr_offset = 6512; @@ -1285,626 +1264,631 @@ public class Fields { public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 456, FieldType.FLOAT); public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 460, FieldType.FLOAT); public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 464, FieldType.FLOAT); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 468, FieldType.INT, adc_channel_e); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 472, FieldType.FLOAT); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 476, FieldType.FLOAT); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 480, FieldType.INT, adc_channel_e); - public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 484, FieldType.FLOAT); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 488, FieldType.INT); - public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 492, FieldType.INT); - public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 496, FieldType.INT); - public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 500, FieldType.INT); - public static final Field LOGFORMAT = Field.create("LOGFORMAT", 504, FieldType.INT); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 508, FieldType.INT); - public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 512, FieldType.INT); - public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 516, FieldType.INT); - public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 520, FieldType.INT, adc_channel_e); - public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 524, FieldType.INT); - public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 528, FieldType.INT); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 468, FieldType.FLOAT); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 472, FieldType.FLOAT); + public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 476, FieldType.FLOAT); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 480, FieldType.INT); + public static final Field CANSLEEPPERIODMS = Field.create("CANSLEEPPERIODMS", 484, FieldType.INT); + public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 488, FieldType.INT); + public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 492, FieldType.INT); + public static final Field LOGFORMAT = Field.create("LOGFORMAT", 496, FieldType.INT); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 500, FieldType.INT); + public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 504, FieldType.INT); + public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 508, FieldType.INT); + public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 512, FieldType.INT, adc_channel_e); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 513, FieldType.INT, adc_channel_e); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 514, FieldType.INT, adc_channel_e); + public static final Field UNUSEDTPS = Field.create("UNUSEDTPS", 515, FieldType.INT); + public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 516, FieldType.INT); + public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 520, FieldType.INT); public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "trg43", "trg44", "trg45", "INVALID"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 532, FieldType.INT, trigger_type_e); - public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 536, FieldType.BIT, 0); - public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 536, FieldType.BIT, 1); - public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 536, FieldType.BIT, 2); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 540, FieldType.INT); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 544, FieldType.INT); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 548, FieldType.INT); - public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 552, FieldType.FLOAT); - public static final Field ADCVCC = Field.create("ADCVCC", 556, FieldType.FLOAT); - public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 560, FieldType.FLOAT); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 564, FieldType.INT, adc_channel_e); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 568, FieldType.INT, adc_channel_e); - public static final Field AFR_V1 = Field.create("AFR_V1", 572, FieldType.FLOAT); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 576, FieldType.FLOAT); - public static final Field AFR_V2 = Field.create("AFR_V2", 580, FieldType.FLOAT); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 584, FieldType.FLOAT); - public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 588, FieldType.INT, adc_channel_e); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 592, FieldType.FLOAT); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 596, FieldType.FLOAT); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 600, FieldType.INT); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 604, FieldType.INT, adc_channel_e); + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 524, FieldType.INT, trigger_type_e); + public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 528, FieldType.BIT, 0); + public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 528, FieldType.BIT, 1); + public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 528, FieldType.BIT, 2); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 532, FieldType.INT); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 536, FieldType.INT); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 540, FieldType.INT); + public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 544, FieldType.FLOAT); + public static final Field ADCVCC = Field.create("ADCVCC", 548, FieldType.FLOAT); + public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 552, FieldType.FLOAT); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 556, FieldType.INT, adc_channel_e); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 560, FieldType.INT, adc_channel_e); + public static final Field AFR_V1 = Field.create("AFR_V1", 564, FieldType.FLOAT); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 568, FieldType.FLOAT); + public static final Field AFR_V2 = Field.create("AFR_V2", 572, FieldType.FLOAT); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 576, FieldType.FLOAT); + public static final Field THROTTLEPEDALPOSITIONADCCHANNEL = Field.create("THROTTLEPEDALPOSITIONADCCHANNEL", 580, FieldType.INT, adc_channel_e); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 584, FieldType.FLOAT); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 588, FieldType.FLOAT); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 592, FieldType.INT); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 596, FieldType.INT, adc_channel_e); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 600, FieldType.INT); 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", 608, FieldType.INT, brain_pin_e); + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 604, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 605, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 606, 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", 612, FieldType.INT, pin_output_mode_e); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 616, FieldType.INT); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 620, FieldType.INT, brain_pin_e); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 624, FieldType.INT, brain_pin_e); - public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 628, FieldType.FLOAT); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 632, FieldType.INT, brain_pin_e); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 636, FieldType.INT, pin_output_mode_e); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 640, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 644, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 648, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 652, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 656, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 660, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 664, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 668, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 672, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 676, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 680, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 684, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 688, FieldType.INT, pin_output_mode_e); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 692, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 696, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 700, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 704, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 708, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 712, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 716, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 720, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 724, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 728, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 732, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 736, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 740, FieldType.INT, pin_output_mode_e); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 744, FieldType.INT, brain_pin_e); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 748, FieldType.INT, pin_output_mode_e); - public static final Field FANPIN = Field.create("FANPIN", 752, FieldType.INT, brain_pin_e); - public static final Field FANPINMODE = Field.create("FANPINMODE", 756, FieldType.INT, pin_output_mode_e); - public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 760, FieldType.FLOAT); - public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 764, FieldType.FLOAT); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 768, FieldType.INT, brain_pin_e); - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 772, FieldType.INT); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 776, FieldType.INT, brain_pin_e); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 780, FieldType.INT, pin_output_mode_e); - public static final Field HD44780_RS = Field.create("HD44780_RS", 784, FieldType.INT, brain_pin_e); - public static final Field HD44780_E = Field.create("HD44780_E", 788, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 792, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 796, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 800, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 804, FieldType.INT, brain_pin_e); - public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 808, FieldType.INT, brain_pin_e); - public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 812, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 816, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 820, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 824, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 828, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 832, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 836, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 840, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 844, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 848, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 852, FieldType.INT, brain_pin_e); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 856, FieldType.INT, pin_output_mode_e); - public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 860, FieldType.INT, brain_pin_e); - public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 864, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 868, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 872, FieldType.FLOAT); + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 607, FieldType.INT, pin_output_mode_e); + public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 608, FieldType.FLOAT); + public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 612, FieldType.FLOAT); + public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 616, FieldType.FLOAT); + public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 620, FieldType.INT); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 624, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 625, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 626, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 627, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 628, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 629, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 630, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 631, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 632, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 633, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 634, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 635, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 636, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 637, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 638, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 639, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 640, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 641, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 642, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 643, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 644, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 645, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 646, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 647, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 648, FieldType.INT, pin_output_mode_e); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 649, FieldType.INT, pin_output_mode_e); + public static final Field HD44780_RS = Field.create("HD44780_RS", 650, FieldType.INT, brain_pin_e); + public static final Field HD44780_E = Field.create("HD44780_E", 651, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 652, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 653, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 654, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 655, FieldType.INT, brain_pin_e); + public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 656, FieldType.INT, brain_pin_e); + public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 657, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 658, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 659, FieldType.INT, pin_output_mode_e); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 660, FieldType.INT, brain_pin_e); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 661, FieldType.INT, pin_output_mode_e); + public static final Field FANPINMODE = Field.create("FANPINMODE", 662, FieldType.INT, pin_output_mode_e); + public static final Field FANPIN = Field.create("FANPIN", 663, FieldType.INT, brain_pin_e); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 664, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 665, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 666, FieldType.INT, pin_output_mode_e); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 667, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 668, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 669, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 670, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 671, FieldType.INT, brain_pin_e); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 672, FieldType.INT, pin_output_mode_e); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 673, FieldType.INT, brain_pin_e); + public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 674, FieldType.INT, brain_pin_e); + public static final Field UNUSEDETBM = Field.create("UNUSEDETBM", 675, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 676, FieldType.INT); + public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 680, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 681, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 682, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 683, FieldType.INT, brain_pin_e); + public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 684, FieldType.FLOAT); + public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 688, FieldType.FLOAT); public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 876, FieldType.INT, ego_sensor_e); - public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 880, FieldType.FLOAT); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 884, FieldType.INT, pin_output_mode_e); - public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 888, FieldType.INT, brain_pin_e); - public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 892, FieldType.INT, pin_output_mode_e); + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 692, FieldType.INT, ego_sensor_e); + public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 696, FieldType.FLOAT); public static final String[] brain_input_pin_e = {"INVALID", "PA1", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "PA9", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PA15", "INVALID", "INVALID", "INVALID", "PB3", "PB4", "PB5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "PC7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "PE9", "INVALID", "PE11", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 896, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 900, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 904, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 908, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIODMS = Field.create("IDLETHREADPERIODMS", 912, FieldType.INT); - public static final Field CONSOLELOOPPERIODMS = Field.create("CONSOLELOOPPERIODMS", 916, FieldType.INT); - public static final Field LCDTHREADPERIODMS = Field.create("LCDTHREADPERIODMS", 920, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 924, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIODMS = Field.create("GENERALPERIODICTHREADPERIODMS", 928, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 932, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 936, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 940, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 944, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 948, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 952, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 956, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 960, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 964, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 968, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 972, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 976, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 980, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 984, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 984, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 984, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 984, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 984, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 984, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 984, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 984, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 984, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 984, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 984, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 984, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 984, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 984, FieldType.BIT, 13); - public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 984, FieldType.BIT, 14); - public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 984, FieldType.BIT, 15); - public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 984, FieldType.BIT, 16); - public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 984, FieldType.BIT, 17); - public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 984, FieldType.BIT, 18); - public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 984, FieldType.BIT, 19); - public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 984, FieldType.BIT, 20); - public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 984, FieldType.BIT, 21); - public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 984, FieldType.BIT, 22); - public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 984, FieldType.BIT, 23); - public static final Field UNUSED_BOARD_984_24 = Field.create("UNUSED_BOARD_984_24", 984, FieldType.BIT, 24); - public static final Field UNUSED_BOARD_984_25 = Field.create("UNUSED_BOARD_984_25", 984, FieldType.BIT, 25); - public static final Field UNUSED_BOARD_984_26 = Field.create("UNUSED_BOARD_984_26", 984, FieldType.BIT, 26); - public static final Field UNUSED_BOARD_984_27 = Field.create("UNUSED_BOARD_984_27", 984, FieldType.BIT, 27); - public static final Field UNUSED_BOARD_984_28 = Field.create("UNUSED_BOARD_984_28", 984, FieldType.BIT, 28); - public static final Field UNUSED_BOARD_984_29 = Field.create("UNUSED_BOARD_984_29", 984, FieldType.BIT, 29); - public static final Field UNUSED_BOARD_984_30 = Field.create("UNUSED_BOARD_984_30", 984, FieldType.BIT, 30); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 988, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 992, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 996, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1000, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1008, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1012, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1016, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1020, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1024, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1028, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1032, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1036, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1048, FieldType.INT); - public static final Field FSIOOUTPUTPINS1 = Field.create("FSIOOUTPUTPINS1", 1052, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS2 = Field.create("FSIOOUTPUTPINS2", 1056, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS3 = Field.create("FSIOOUTPUTPINS3", 1060, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS4 = Field.create("FSIOOUTPUTPINS4", 1064, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS5 = Field.create("FSIOOUTPUTPINS5", 1068, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS6 = Field.create("FSIOOUTPUTPINS6", 1072, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS7 = Field.create("FSIOOUTPUTPINS7", 1076, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS8 = Field.create("FSIOOUTPUTPINS8", 1080, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS9 = Field.create("FSIOOUTPUTPINS9", 1084, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS10 = Field.create("FSIOOUTPUTPINS10", 1088, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS11 = Field.create("FSIOOUTPUTPINS11", 1092, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS12 = Field.create("FSIOOUTPUTPINS12", 1096, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS13 = Field.create("FSIOOUTPUTPINS13", 1100, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS14 = Field.create("FSIOOUTPUTPINS14", 1104, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS15 = Field.create("FSIOOUTPUTPINS15", 1108, FieldType.INT, brain_pin_e); - public static final Field FSIOOUTPUTPINS16 = Field.create("FSIOOUTPUTPINS16", 1112, FieldType.INT, brain_pin_e); - public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1116, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1120, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1124, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1128, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1132, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1136, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1140, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1144, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1148, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1152, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1156, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1160, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1164, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1168, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1172, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1176, FieldType.INT, pin_output_mode_e); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1180, FieldType.INT); - public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 1184, FieldType.INT); - public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 1188, FieldType.INT); - public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 1190, FieldType.INT); - public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1192, FieldType.FLOAT); - public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1196, FieldType.FLOAT); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1200, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1204, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1208, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1212, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1216, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1218, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1220, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1222, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1224, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1226, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1228, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1230, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1232, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1234, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1236, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1238, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1246, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1248, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1252, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1256, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1260, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1264, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1268, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1272, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1276, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1280, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1284, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1288, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1292, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1296, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1300, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1304, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1308, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1312, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1316, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1320, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1324, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1328, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1332, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1336, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1340, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1344, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1376, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1380, FieldType.INT, brain_pin_e); + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 700, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 701, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 702, FieldType.INT, brain_input_pin_e); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 703, FieldType.INT, pin_output_mode_e); + public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 704, FieldType.INT, brain_pin_e); + public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 705, FieldType.INT, pin_output_mode_e); + public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 706, FieldType.INT, brain_pin_e); + public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 707, FieldType.INT, brain_pin_e); + public static final Field CANTXPIN = Field.create("CANTXPIN", 708, FieldType.INT, brain_pin_e); + public static final Field CANRXPIN = Field.create("CANRXPIN", 709, FieldType.INT, brain_pin_e); + public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 710, FieldType.INT, brain_pin_e); + public static final Field UNUSEDMA2 = Field.create("UNUSEDMA2", 711, FieldType.INT); + public static final Field IDLETHREADPERIODMS = Field.create("IDLETHREADPERIODMS", 712, FieldType.INT); + public static final Field CONSOLELOOPPERIODMS = Field.create("CONSOLELOOPPERIODMS", 716, FieldType.INT); + public static final Field LCDTHREADPERIODMS = Field.create("LCDTHREADPERIODMS", 720, FieldType.INT); + public static final Field GENERALPERIODICTHREADPERIODMS = Field.create("GENERALPERIODICTHREADPERIODMS", 724, FieldType.INT); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 728, FieldType.INT); + public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 732, FieldType.INT); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 736, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 737, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 738, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 739, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 740, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 741, FieldType.INT, pin_output_mode_e); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 742, FieldType.INT, brain_pin_e); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 743, FieldType.INT, pin_output_mode_e); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 744, FieldType.BIT, 0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 744, FieldType.BIT, 1); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 744, FieldType.BIT, 2); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 744, FieldType.BIT, 3); + public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 744, FieldType.BIT, 4); + public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 744, FieldType.BIT, 5); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 744, FieldType.BIT, 6); + public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 744, FieldType.BIT, 7); + public static final Field USESERIALPORT = Field.create("USESERIALPORT", 744, FieldType.BIT, 8); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 744, FieldType.BIT, 9); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 744, FieldType.BIT, 10); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 744, FieldType.BIT, 11); + public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 744, FieldType.BIT, 12); + public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 744, FieldType.BIT, 13); + public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 744, FieldType.BIT, 14); + public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 744, FieldType.BIT, 15); + public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 744, FieldType.BIT, 16); + public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 744, FieldType.BIT, 17); + public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 744, FieldType.BIT, 18); + public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 744, FieldType.BIT, 19); + public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 744, FieldType.BIT, 20); + public static final Field COASTINGFUELCUTENABLED = Field.create("COASTINGFUELCUTENABLED", 744, FieldType.BIT, 21); + public static final Field USEIACTABLEFORCOASTING = Field.create("USEIACTABLEFORCOASTING", 744, FieldType.BIT, 22); + public static final Field USENOISELESSTRIGGERDECODER = Field.create("USENOISELESSTRIGGERDECODER", 744, FieldType.BIT, 23); + public static final Field UNUSED_BOARD_984_24 = Field.create("UNUSED_BOARD_984_24", 744, FieldType.BIT, 24); + public static final Field UNUSED_BOARD_984_25 = Field.create("UNUSED_BOARD_984_25", 744, FieldType.BIT, 25); + public static final Field UNUSED_BOARD_984_26 = Field.create("UNUSED_BOARD_984_26", 744, FieldType.BIT, 26); + public static final Field UNUSED_BOARD_984_27 = Field.create("UNUSED_BOARD_984_27", 744, FieldType.BIT, 27); + public static final Field UNUSED_BOARD_984_28 = Field.create("UNUSED_BOARD_984_28", 744, FieldType.BIT, 28); + public static final Field UNUSED_BOARD_984_29 = Field.create("UNUSED_BOARD_984_29", 744, FieldType.BIT, 29); + public static final Field UNUSED_BOARD_984_30 = Field.create("UNUSED_BOARD_984_30", 744, FieldType.BIT, 30); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 748, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 749, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 750, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 751, FieldType.INT, brain_input_pin_e); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 752, FieldType.INT, pin_output_mode_e); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 753, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 754, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 755, FieldType.INT, pin_output_mode_e); + public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 760, FieldType.INT); + public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 764, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 765, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 766, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 767, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 768, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 769, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 770, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 771, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 772, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 773, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 774, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 775, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 776, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 777, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 778, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 779, FieldType.INT, pin_output_mode_e); + public static final Field FSIOOUTPUTPINS1 = Field.create("FSIOOUTPUTPINS1", 780, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS2 = Field.create("FSIOOUTPUTPINS2", 781, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS3 = Field.create("FSIOOUTPUTPINS3", 782, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS4 = Field.create("FSIOOUTPUTPINS4", 783, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS5 = Field.create("FSIOOUTPUTPINS5", 784, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS6 = Field.create("FSIOOUTPUTPINS6", 785, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS7 = Field.create("FSIOOUTPUTPINS7", 786, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS8 = Field.create("FSIOOUTPUTPINS8", 787, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS9 = Field.create("FSIOOUTPUTPINS9", 788, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS10 = Field.create("FSIOOUTPUTPINS10", 789, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS11 = Field.create("FSIOOUTPUTPINS11", 790, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS12 = Field.create("FSIOOUTPUTPINS12", 791, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS13 = Field.create("FSIOOUTPUTPINS13", 792, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS14 = Field.create("FSIOOUTPUTPINS14", 793, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS15 = Field.create("FSIOOUTPUTPINS15", 794, FieldType.INT, brain_pin_e); + public static final Field FSIOOUTPUTPINS16 = Field.create("FSIOOUTPUTPINS16", 795, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 796, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 797, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 798, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 799, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 800, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 801, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 802, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 803, FieldType.INT, brain_pin_e); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 804, FieldType.INT); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 808, FieldType.INT); + public static final Field MAPMINBUFFERLENGTH = Field.create("MAPMINBUFFERLENGTH", 812, FieldType.INT); + public static final Field IDLEPIDDEACTIVATIONTPSTHRESHOLD = Field.create("IDLEPIDDEACTIVATIONTPSTHRESHOLD", 816, FieldType.INT); + public static final Field STEPPERPARKINGEXTRASTEPS = Field.create("STEPPERPARKINGEXTRASTEPS", 818, FieldType.INT); + public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 820, FieldType.FLOAT); + public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 824, FieldType.FLOAT); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 828, FieldType.INT, brain_pin_e); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 829, FieldType.INT, pin_output_mode_e); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 830, FieldType.INT, brain_pin_e); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 831, FieldType.INT, pin_output_mode_e); + public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 832, FieldType.INT); + public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 834, FieldType.INT); + public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 836, FieldType.INT); + public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 838, FieldType.INT); + public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 840, FieldType.INT); + public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 842, FieldType.INT); + public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 844, FieldType.INT); + public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 846, FieldType.INT); + public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 848, FieldType.INT); + public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 850, FieldType.INT); + public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 852, FieldType.INT); + public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 854, FieldType.INT); + public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 856, FieldType.INT); + public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 858, FieldType.INT); + public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 860, FieldType.INT); + public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 862, FieldType.INT); + public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 864, FieldType.INT); + public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 868, FieldType.INT); + public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 872, FieldType.INT); + public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 876, FieldType.INT); + public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 880, FieldType.INT); + public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 884, FieldType.INT); + public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 888, FieldType.INT); + public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 892, FieldType.INT); + public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 896, FieldType.INT); + public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 900, FieldType.INT); + public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 904, FieldType.INT); + public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 908, FieldType.INT); + public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 912, FieldType.INT); + public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 916, FieldType.INT); + public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 920, FieldType.INT); + public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 924, FieldType.INT); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 928, FieldType.INT, brain_pin_e); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 929, FieldType.INT, brain_pin_e); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 930, FieldType.INT, brain_pin_e); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 931, FieldType.INT, brain_pin_e); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 932, FieldType.INT, brain_pin_e); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 933, FieldType.INT, brain_pin_e); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 934, FieldType.INT, brain_pin_e); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 935, FieldType.INT, brain_pin_e); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 936, FieldType.INT, brain_pin_e); + public static final Field CDMINPUTPIN = Field.create("CDMINPUTPIN", 937, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 938, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 939, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 940, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 941, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 942, FieldType.INT, brain_pin_e); + public static final Field UNUSEDJOY = Field.create("UNUSEDJOY", 943, FieldType.INT); public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1384, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1388, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1392, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1396, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1400, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1404, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1408, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1412, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1416, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1420, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1424, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1464, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1468, FieldType.INT, brain_input_pin_e); - public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1472, FieldType.BIT, 0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1472, FieldType.BIT, 1); - public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1472, FieldType.BIT, 2); - public static final Field ISVERBOSEETB = Field.create("ISVERBOSEETB", 1472, FieldType.BIT, 3); - public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1472, FieldType.BIT, 4); - public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1472, FieldType.BIT, 5); - public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1472, FieldType.BIT, 6); - public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1472, FieldType.BIT, 7); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1472, FieldType.BIT, 8); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1472, FieldType.BIT, 9); - public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1472, FieldType.BIT, 10); - public static final Field USEFSIO16FORTIMINGADJUSTMENT = Field.create("USEFSIO16FORTIMINGADJUSTMENT", 1472, FieldType.BIT, 11); - public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1472, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1472, FieldType.BIT, 13); - public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1472, FieldType.BIT, 14); - public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1472, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1472, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1472, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1472, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1472, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1472, FieldType.BIT, 20); - public static final Field USEFSIO8FORSERVO1 = Field.create("USEFSIO8FORSERVO1", 1472, FieldType.BIT, 21); - public static final Field USEFSIO9FORSERVO2 = Field.create("USEFSIO9FORSERVO2", 1472, FieldType.BIT, 22); - public static final Field USEFSIO10FORSERVO3 = Field.create("USEFSIO10FORSERVO3", 1472, FieldType.BIT, 23); - public static final Field USEFSIO11FORSERVO4 = Field.create("USEFSIO11FORSERVO4", 1472, FieldType.BIT, 24); - public static final Field USEFSIO12FORSERVO5 = Field.create("USEFSIO12FORSERVO5", 1472, FieldType.BIT, 25); - public static final Field USEFSIO15FORIDLERPMADJUSTMENT = Field.create("USEFSIO15FORIDLERPMADJUSTMENT", 1472, FieldType.BIT, 26); - public static final Field USEFSIO5FORCRITICALISSUEENGINESTOP = Field.create("USEFSIO5FORCRITICALISSUEENGINESTOP", 1472, FieldType.BIT, 27); - public static final Field USEFSIO4FORSERIOUSENGINEWARNING = Field.create("USEFSIO4FORSERIOUSENGINEWARNING", 1472, FieldType.BIT, 28); - public static final Field UNUSED_BIT_1472_29 = Field.create("UNUSED_BIT_1472_29", 1472, FieldType.BIT, 29); - public static final Field UNUSED_BIT_1472_30 = Field.create("UNUSED_BIT_1472_30", 1472, FieldType.BIT, 30); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1476, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1480, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1484, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1484, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1484, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1484, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1484, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1484, FieldType.BIT, 5); - public static final Field OVERRIDECRANKINGIACSETTING = Field.create("OVERRIDECRANKINGIACSETTING", 1484, FieldType.BIT, 6); - public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1484, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1484, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1484, FieldType.BIT, 9); - public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1484, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1484, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1484, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1484, FieldType.BIT, 13); - public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1484, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1484, FieldType.BIT, 15); - public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1484, FieldType.BIT, 16); - public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1484, FieldType.BIT, 17); - public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1484, FieldType.BIT, 18); - public static final Field USETPSADVANCETABLE = Field.create("USETPSADVANCETABLE", 1484, FieldType.BIT, 19); - public static final Field UNUSED_1484_BIT_20 = Field.create("UNUSED_1484_BIT_20", 1484, FieldType.BIT, 20); - public static final Field UNUSED_1484_BIT_21 = Field.create("UNUSED_1484_BIT_21", 1484, FieldType.BIT, 21); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1488, FieldType.INT); - public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 1492, FieldType.INT); - public static final Field PRIMEINJFALLOFFTEMPERATURE = Field.create("PRIMEINJFALLOFFTEMPERATURE", 1494, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1496, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1500, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1504, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1506, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1508, FieldType.INT); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1510, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1512, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1516, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1520, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1524, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1528, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1532, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1536, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1540, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1544, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1548, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1552, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1592, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1596, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1612, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1616, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1620, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1624, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1660, FieldType.INT); - public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1724, FieldType.INT, pin_mode_e); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1728, FieldType.INT, pin_mode_e); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1732, FieldType.INT, pin_mode_e); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1800, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1804, FieldType.INT); - public static final Field WWAETAU = Field.create("WWAETAU", 1808, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1812, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1816, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1820, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1824, FieldType.INT); - public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1826, FieldType.INT); - public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1828, FieldType.INT); - public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1830, FieldType.INT); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1832, FieldType.FLOAT); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1836, FieldType.FLOAT); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1840, FieldType.FLOAT); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1844, FieldType.INT); - public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1846, FieldType.INT); - public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1848, FieldType.INT); - public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1850, FieldType.INT); - public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 1852, FieldType.FLOAT); - public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 1856, FieldType.FLOAT); - public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 1860, FieldType.FLOAT); - public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 1864, FieldType.INT); - public static final Field WARMUPAFRPID_PERIODMS = Field.create("WARMUPAFRPID_PERIODMS", 1866, FieldType.INT); - public static final Field WARMUPAFRPID_MINVALUE = Field.create("WARMUPAFRPID_MINVALUE", 1868, FieldType.INT); - public static final Field WARMUPAFRPID_MAXVALUE = Field.create("WARMUPAFRPID_MAXVALUE", 1870, FieldType.INT); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1872, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1876, FieldType.FLOAT); - public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1880, FieldType.INT); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1884, FieldType.FLOAT); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1888, FieldType.FLOAT); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1892, FieldType.FLOAT); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1896, FieldType.INT); - public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1898, FieldType.INT); - public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1900, FieldType.INT); - public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1902, FieldType.INT); - public static final Field WWAEBETA = Field.create("WWAEBETA", 1904, FieldType.FLOAT); - public static final Field COMMUNICATIONLEDPIN = Field.create("COMMUNICATIONLEDPIN", 1908, FieldType.INT, brain_pin_e); - public static final Field RUNNINGLEDPIN = Field.create("RUNNINGLEDPIN", 1912, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1916, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1920, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1924, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1928, FieldType.INT, brain_pin_e); - public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1996, FieldType.FLOAT); - public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 2000, FieldType.FLOAT); - public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 2004, FieldType.INT, pin_output_mode_e); - public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 2008, FieldType.INT); - public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 2010, FieldType.INT); - public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2140, FieldType.FLOAT); - public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2144, FieldType.FLOAT); - public static final Field STARTOFCRANKINGPRIMINGPULSE = Field.create("STARTOFCRANKINGPRIMINGPULSE", 2148, FieldType.FLOAT); - public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 2152, FieldType.INT); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 2154, FieldType.INT); - public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 2156, FieldType.INT, brain_pin_e); - public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2160, FieldType.INT); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2164, FieldType.FLOAT); - public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2168, FieldType.FLOAT); - public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2172, FieldType.INT); - public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2176, FieldType.FLOAT); - public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2180, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2184, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2188, FieldType.FLOAT); - public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2192, FieldType.INT, brain_pin_e); - public static final Field WARNINIGLEDPIN = Field.create("WARNINIGLEDPIN", 2196, FieldType.INT, brain_pin_e); - public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2200, FieldType.INT, brain_pin_e); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2204, FieldType.INT); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2208, FieldType.FLOAT); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2212, FieldType.FLOAT); - public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2216, FieldType.FLOAT); + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 944, FieldType.INT, sensor_chart_e); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 948, FieldType.INT); + public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 952, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 953, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 954, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 955, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 956, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 957, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 958, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 959, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 960, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 961, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 962, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 963, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 964, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 965, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 966, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 967, FieldType.INT, brain_pin_e); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 968, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 969, FieldType.INT, brain_pin_e); + public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 970, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 971, FieldType.INT); + public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1464, FieldType.BIT, 0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1464, FieldType.BIT, 1); + public static final Field ISVERBOSEIAC = Field.create("ISVERBOSEIAC", 1464, FieldType.BIT, 2); + public static final Field ISVERBOSEETB = Field.create("ISVERBOSEETB", 1464, FieldType.BIT, 3); + public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1464, FieldType.BIT, 4); + public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1464, FieldType.BIT, 5); + public static final Field SILENTTRIGGERERROR = Field.create("SILENTTRIGGERERROR", 1464, FieldType.BIT, 6); + public static final Field USELINEARCLTSENSOR = Field.create("USELINEARCLTSENSOR", 1464, FieldType.BIT, 7); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1464, FieldType.BIT, 8); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1464, FieldType.BIT, 9); + public static final Field USELINEARIATSENSOR = Field.create("USELINEARIATSENSOR", 1464, FieldType.BIT, 10); + public static final Field USEFSIO16FORTIMINGADJUSTMENT = Field.create("USEFSIO16FORTIMINGADJUSTMENT", 1464, FieldType.BIT, 11); + public static final Field TACHPULSEDURATIONASDUTYCYCLE = Field.create("TACHPULSEDURATIONASDUTYCYCLE", 1464, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1464, FieldType.BIT, 13); + public static final Field INVERTPRIMARYTRIGGERSIGNAL = Field.create("INVERTPRIMARYTRIGGERSIGNAL", 1464, FieldType.BIT, 14); + public static final Field INVERTSECONDARYTRIGGERSIGNAL = Field.create("INVERTSECONDARYTRIGGERSIGNAL", 1464, FieldType.BIT, 15); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1464, FieldType.BIT, 16); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1464, FieldType.BIT, 17); + public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1464, FieldType.BIT, 18); + public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1464, FieldType.BIT, 19); + public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1464, FieldType.BIT, 20); + public static final Field USEFSIO8FORSERVO1 = Field.create("USEFSIO8FORSERVO1", 1464, FieldType.BIT, 21); + public static final Field USEFSIO9FORSERVO2 = Field.create("USEFSIO9FORSERVO2", 1464, FieldType.BIT, 22); + public static final Field USEFSIO10FORSERVO3 = Field.create("USEFSIO10FORSERVO3", 1464, FieldType.BIT, 23); + public static final Field USEFSIO11FORSERVO4 = Field.create("USEFSIO11FORSERVO4", 1464, FieldType.BIT, 24); + public static final Field USEFSIO12FORSERVO5 = Field.create("USEFSIO12FORSERVO5", 1464, FieldType.BIT, 25); + public static final Field USEFSIO15FORIDLERPMADJUSTMENT = Field.create("USEFSIO15FORIDLERPMADJUSTMENT", 1464, FieldType.BIT, 26); + public static final Field USEFSIO5FORCRITICALISSUEENGINESTOP = Field.create("USEFSIO5FORCRITICALISSUEENGINESTOP", 1464, FieldType.BIT, 27); + public static final Field USEFSIO4FORSERIOUSENGINEWARNING = Field.create("USEFSIO4FORSERIOUSENGINEWARNING", 1464, FieldType.BIT, 28); + public static final Field UNUSED_BIT_1472_29 = Field.create("UNUSED_BIT_1472_29", 1464, FieldType.BIT, 29); + public static final Field UNUSED_BIT_1472_30 = Field.create("UNUSED_BIT_1472_30", 1464, FieldType.BIT, 30); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1468, FieldType.INT, adc_channel_e); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1472, FieldType.INT); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1476, FieldType.BIT, 0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1476, FieldType.BIT, 1); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1476, FieldType.BIT, 2); + public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1476, FieldType.BIT, 3); + public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1476, FieldType.BIT, 4); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1476, FieldType.BIT, 5); + public static final Field OVERRIDECRANKINGIACSETTING = Field.create("OVERRIDECRANKINGIACSETTING", 1476, FieldType.BIT, 6); + public static final Field USESEPARATEADVANCEFORIDLE = Field.create("USESEPARATEADVANCEFORIDLE", 1476, FieldType.BIT, 7); + public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1476, FieldType.BIT, 8); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1476, FieldType.BIT, 9); + public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1476, FieldType.BIT, 10); + public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1476, FieldType.BIT, 11); + public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1476, FieldType.BIT, 12); + public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1476, FieldType.BIT, 13); + public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1476, FieldType.BIT, 14); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1476, FieldType.BIT, 15); + public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1476, FieldType.BIT, 16); + public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1476, FieldType.BIT, 17); + public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1476, FieldType.BIT, 18); + public static final Field USETPSADVANCETABLE = Field.create("USETPSADVANCETABLE", 1476, FieldType.BIT, 19); + public static final Field UNUSED_1484_BIT_20 = Field.create("UNUSED_1484_BIT_20", 1476, FieldType.BIT, 20); + public static final Field UNUSED_1484_BIT_21 = Field.create("UNUSED_1484_BIT_21", 1476, FieldType.BIT, 21); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1480, FieldType.INT); + public static final Field IDLEPIDRPMUPPERLIMIT = Field.create("IDLEPIDRPMUPPERLIMIT", 1484, FieldType.INT); + public static final Field PRIMEINJFALLOFFTEMPERATURE = Field.create("PRIMEINJFALLOFFTEMPERATURE", 1486, FieldType.INT); + public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1488, FieldType.INT, adc_channel_e); + public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1492, FieldType.INT); + public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1496, FieldType.INT); + public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1498, FieldType.INT); + public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1500, FieldType.INT); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1502, FieldType.INT); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1504, FieldType.INT, adc_channel_e); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1508, FieldType.FLOAT); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1512, FieldType.FLOAT); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1516, FieldType.FLOAT); + public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1520, FieldType.FLOAT); + public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1524, FieldType.INT); + public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1525, FieldType.INT); + public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1526, FieldType.INT); + public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1527, FieldType.INT); + public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1528, FieldType.INT); + public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1529, FieldType.INT); + public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1530, FieldType.INT); + public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1531, FieldType.INT); + public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1532, FieldType.INT); + public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1533, FieldType.INT); + public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1534, FieldType.INT); + public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1535, FieldType.INT); + public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1536, FieldType.INT); + public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1537, FieldType.INT); + public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1538, FieldType.INT); + public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1539, FieldType.INT); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1552, FieldType.INT); + public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1556, FieldType.FLOAT); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1560, FieldType.INT); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1596, FieldType.INT); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1724, FieldType.FLOAT); + public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1728, FieldType.INT); + public static final Field WWAETAU = Field.create("WWAETAU", 1732, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1736, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1740, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1744, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1748, FieldType.INT); + public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1750, FieldType.INT); + public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1752, FieldType.INT); + public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1754, FieldType.INT); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1756, FieldType.FLOAT); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1760, FieldType.FLOAT); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1764, FieldType.FLOAT); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1768, FieldType.INT); + public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1770, FieldType.INT); + public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1772, FieldType.INT); + public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1774, FieldType.INT); + public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 1776, FieldType.FLOAT); + public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 1780, FieldType.FLOAT); + public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 1784, FieldType.FLOAT); + public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 1788, FieldType.INT); + public static final Field WARMUPAFRPID_PERIODMS = Field.create("WARMUPAFRPID_PERIODMS", 1790, FieldType.INT); + public static final Field WARMUPAFRPID_MINVALUE = Field.create("WARMUPAFRPID_MINVALUE", 1792, FieldType.INT); + public static final Field WARMUPAFRPID_MAXVALUE = Field.create("WARMUPAFRPID_MAXVALUE", 1794, FieldType.INT); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1796, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1800, FieldType.FLOAT); + public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1804, FieldType.INT); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1808, FieldType.FLOAT); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1812, FieldType.FLOAT); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1816, FieldType.FLOAT); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1820, FieldType.INT); + public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1822, FieldType.INT); + public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1824, FieldType.INT); + public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1826, FieldType.INT); + public static final Field WWAEBETA = Field.create("WWAEBETA", 1828, FieldType.FLOAT); + public static final Field COMMUNICATIONLEDPIN = Field.create("COMMUNICATIONLEDPIN", 1832, FieldType.INT, brain_pin_e); + public static final Field RUNNINGLEDPIN = Field.create("RUNNINGLEDPIN", 1833, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1834, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1835, FieldType.INT, brain_pin_e); + public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1836, FieldType.INT, brain_pin_e); + public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1837, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1838, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1839, FieldType.INT, brain_pin_e); + public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1904, FieldType.FLOAT); + public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1908, FieldType.FLOAT); + public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1912, FieldType.INT); + public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1914, FieldType.INT); + public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2044, FieldType.FLOAT); + public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2048, FieldType.FLOAT); + public static final Field STARTOFCRANKINGPRIMINGPULSE = Field.create("STARTOFCRANKINGPRIMINGPULSE", 2052, FieldType.FLOAT); + public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 2056, FieldType.INT); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 2058, FieldType.INT); + public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2060, FieldType.INT, brain_pin_e); + public static final Field WARNINIGLEDPIN = Field.create("WARNINIGLEDPIN", 2061, FieldType.INT, brain_pin_e); + public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2062, FieldType.INT, brain_pin_e); + public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 2063, FieldType.INT, brain_pin_e); + public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2064, FieldType.INT); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2068, FieldType.FLOAT); + public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2072, FieldType.FLOAT); + public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2076, FieldType.INT); + public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2080, FieldType.FLOAT); + public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2084, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2088, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2092, FieldType.FLOAT); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2096, FieldType.INT); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2100, FieldType.FLOAT); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2104, FieldType.FLOAT); + public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2108, 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 input", "Cranking", "Timing", "Closed-loop fuel corr PID", "VSS", "SD card", "sr5", "Knock", "Trigger Sync", "Electronic Throttle", "Executor", "Bench Test", "Aux Valves", "ADC", "INSTANT_RPM", "FSIO_EXPRESSION", "Status", "CJ125", "CAN", "MAP", "mode28", "mode29", "Ion Sense"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2220, FieldType.INT, debug_mode_e); - public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 2224, FieldType.INT, brain_pin_e); - public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 2228, FieldType.INT, brain_pin_e); - public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2264, FieldType.FLOAT); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2268, FieldType.FLOAT); - public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2336, FieldType.INT, brain_pin_e); - public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2340, FieldType.INT, pin_output_mode_e); - public static final Field FSIOADC1 = Field.create("FSIOADC1", 2344, FieldType.INT, adc_channel_e); - public static final Field FSIOADC2 = Field.create("FSIOADC2", 2348, FieldType.INT, adc_channel_e); - public static final Field FSIOADC3 = Field.create("FSIOADC3", 2352, FieldType.INT, adc_channel_e); - public static final Field FSIOADC4 = Field.create("FSIOADC4", 2356, FieldType.INT, adc_channel_e); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2360, FieldType.FLOAT); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2364, FieldType.FLOAT); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2368, FieldType.FLOAT); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2372, FieldType.FLOAT); - public static final Field CAMINPUT = Field.create("CAMINPUT", 2376, FieldType.INT, brain_input_pin_e); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 2380, FieldType.INT); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2384, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2388, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2392, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2396, FieldType.FLOAT); - public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2400, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2404, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2408, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2412, FieldType.INT, brain_pin_e); - public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2416, FieldType.INT); - public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2418, FieldType.INT); - public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2420, FieldType.INT); - public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2422, FieldType.INT); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2424, FieldType.INT); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2112, FieldType.INT, debug_mode_e); + public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2148, FieldType.FLOAT); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2152, FieldType.FLOAT); + public static final Field FSIOADC1 = Field.create("FSIOADC1", 2220, FieldType.INT, adc_channel_e); + public static final Field FSIOADC2 = Field.create("FSIOADC2", 2221, FieldType.INT, adc_channel_e); + public static final Field FSIOADC3 = Field.create("FSIOADC3", 2222, FieldType.INT, adc_channel_e); + public static final Field FSIOADC4 = Field.create("FSIOADC4", 2223, FieldType.INT, adc_channel_e); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2224, FieldType.FLOAT); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2228, FieldType.FLOAT); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2232, FieldType.FLOAT); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2236, FieldType.FLOAT); + public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2240, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2241, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2242, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2243, FieldType.INT, brain_pin_e); + public static final Field CAMINPUT = Field.create("CAMINPUT", 2244, FieldType.INT, brain_input_pin_e); + public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2245, FieldType.INT, pin_output_mode_e); + public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2246, FieldType.INT, brain_pin_e); + public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2247, FieldType.INT, pin_output_mode_e); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 2248, FieldType.INT); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2252, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2256, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2260, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2264, FieldType.FLOAT); + public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2268, FieldType.INT); + public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2270, FieldType.INT); + public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2272, FieldType.INT); + public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2274, FieldType.INT); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2276, FieldType.INT); public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; - public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2428, FieldType.INT, mass_storage_e); - public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2432, FieldType.INT); - public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2436, FieldType.INT, pin_output_mode_e); + public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2280, FieldType.INT, mass_storage_e); + public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2284, FieldType.INT); 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", 2504, FieldType.INT, vvt_mode_e); - public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2508, FieldType.FLOAT); - public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2512, FieldType.FLOAT); - public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2516, FieldType.FLOAT); - public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2520, FieldType.FLOAT); - public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2524, FieldType.FLOAT); - public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2592, FieldType.INT); - public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2596, FieldType.FLOAT); - public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2600, FieldType.FLOAT); - public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2604, FieldType.FLOAT); - public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2608, FieldType.FLOAT); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2612, FieldType.FLOAT); - public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2616, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2620, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2624, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2628, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2632, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2636, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2640, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2644, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2648, FieldType.INT, adc_channel_e); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2652, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2656, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2660, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2664, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2668, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2672, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2676, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2680, FieldType.INT, adc_channel_e); - public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2684, FieldType.INT); - public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2686, FieldType.INT); - public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2688, FieldType.INT); - public static final Field ETBFREQ = Field.create("ETBFREQ", 2690, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2692, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2696, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2700, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2704, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PERIODMS = Field.create("FUELCLOSEDLOOPPID_PERIODMS", 2706, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_MINVALUE = Field.create("FUELCLOSEDLOOPPID_MINVALUE", 2708, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_MAXVALUE = Field.create("FUELCLOSEDLOOPPID_MAXVALUE", 2710, FieldType.INT); - public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2712, FieldType.FLOAT); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2716, FieldType.INT, pin_mode_e); - public static final Field CJ125UA = Field.create("CJ125UA", 2720, FieldType.INT, adc_channel_e); - public static final Field CJ125UR = Field.create("CJ125UR", 2724, FieldType.INT, adc_channel_e); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2728, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2732, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2736, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2740, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2744, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2748, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2752, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2756, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2760, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2764, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2768, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2772, FieldType.INT); - public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 2776, FieldType.INT); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2780, FieldType.FLOAT); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2784, FieldType.INT); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2788, FieldType.INT, pin_mode_e); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2792, FieldType.INT, pin_mode_e); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2796, FieldType.INT, pin_mode_e); - public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 2800, FieldType.INT, pin_mode_e); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2804, FieldType.INT, pin_mode_e); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2808, FieldType.INT, pin_mode_e); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2812, FieldType.INT, brain_pin_e); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2816, FieldType.FLOAT); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2820, FieldType.FLOAT); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2824, FieldType.FLOAT); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2828, FieldType.INT); - public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 2830, FieldType.INT); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 2832, FieldType.INT); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 2834, FieldType.INT); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2836, FieldType.FLOAT); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2840, FieldType.FLOAT); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2844, FieldType.FLOAT); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2848, FieldType.INT); - public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 2850, FieldType.INT); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2852, FieldType.INT); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2854, FieldType.INT); - public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2856, FieldType.FLOAT); - public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2860, FieldType.FLOAT); - public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2864, FieldType.FLOAT); - public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2868, FieldType.INT); - public static final Field AUXPID3_PERIODMS = Field.create("AUXPID3_PERIODMS", 2870, FieldType.INT); - public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2872, FieldType.INT); - public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2874, FieldType.INT); - public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2876, FieldType.FLOAT); - public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2880, FieldType.FLOAT); - public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2884, FieldType.FLOAT); - public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2888, FieldType.INT); - public static final Field AUXPID4_PERIODMS = Field.create("AUXPID4_PERIODMS", 2890, FieldType.INT); - public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2892, FieldType.INT); - public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2894, FieldType.INT); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2896, FieldType.INT, adc_channel_e); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2900, FieldType.FLOAT); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2904, FieldType.FLOAT); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 2908, FieldType.FLOAT); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 2912, FieldType.FLOAT); - public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 2916, FieldType.INT); - public static final Field FLEXFUELSENSOR = Field.create("FLEXFUELSENSOR", 3304, FieldType.INT, brain_input_pin_e); - public static final Field TEST557PIN = Field.create("TEST557PIN", 3308, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS1 = Field.create("SERVOOUTPUTPINS1", 3344, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS2 = Field.create("SERVOOUTPUTPINS2", 3348, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS3 = Field.create("SERVOOUTPUTPINS3", 3352, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS4 = Field.create("SERVOOUTPUTPINS4", 3356, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS5 = Field.create("SERVOOUTPUTPINS5", 3360, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS6 = Field.create("SERVOOUTPUTPINS6", 3364, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS7 = Field.create("SERVOOUTPUTPINS7", 3368, FieldType.INT, brain_pin_e); - public static final Field SERVOOUTPUTPINS8 = Field.create("SERVOOUTPUTPINS8", 3372, FieldType.INT, brain_pin_e); - public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 3376, FieldType.INT); - public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 3378, FieldType.INT); - public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 3380, FieldType.INT); - public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 3382, FieldType.INT); - public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 3384, FieldType.INT); - public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 3386, FieldType.INT); - public static final Field IGNITIONTPSTABLE = Field.create("IGNITIONTPSTABLE", 3516, FieldType.INT); - public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 4092, FieldType.FLOAT); - public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 4096, FieldType.FLOAT); - public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 4100, FieldType.FLOAT); - public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 4104, FieldType.FLOAT); - public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 4108, FieldType.FLOAT); + public static final Field VVTMODE = Field.create("VVTMODE", 2352, FieldType.INT, vvt_mode_e); + public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2356, FieldType.FLOAT); + public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2360, FieldType.FLOAT); + public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2364, FieldType.FLOAT); + public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2368, FieldType.FLOAT); + public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2372, FieldType.FLOAT); + public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2440, FieldType.INT); + public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2444, FieldType.FLOAT); + public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2448, FieldType.FLOAT); + public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2452, FieldType.FLOAT); + public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2456, FieldType.FLOAT); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2460, FieldType.FLOAT); + public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2464, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2468, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2472, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2476, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2480, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2484, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2488, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2492, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2496, FieldType.INT, adc_channel_e); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2500, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2504, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2508, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2512, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2516, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2520, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2524, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2528, FieldType.INT, adc_channel_e); + public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2532, FieldType.INT); + public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2534, FieldType.INT); + public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2536, FieldType.INT); + public static final Field ETBFREQ = Field.create("ETBFREQ", 2538, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2540, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2544, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2548, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2552, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PERIODMS = Field.create("FUELCLOSEDLOOPPID_PERIODMS", 2554, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_MINVALUE = Field.create("FUELCLOSEDLOOPPID_MINVALUE", 2556, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_MAXVALUE = Field.create("FUELCLOSEDLOOPPID_MAXVALUE", 2558, FieldType.INT); + public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2560, FieldType.FLOAT); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2564, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2568, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2572, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2576, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2580, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2584, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2588, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2592, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2596, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2600, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2604, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2608, FieldType.INT); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 2612, FieldType.FLOAT); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 2616, 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 SPI1SCKMODE = Field.create("SPI1SCKMODE", 2620, FieldType.INT, pin_mode_e); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 2621, FieldType.INT, pin_mode_e); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 2622, FieldType.INT, pin_mode_e); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 2623, FieldType.INT, pin_mode_e); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 2624, FieldType.INT, pin_mode_e); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 2625, FieldType.INT, pin_mode_e); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 2626, FieldType.INT, pin_mode_e); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 2627, FieldType.INT, pin_mode_e); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 2628, FieldType.INT, pin_mode_e); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2629, FieldType.INT, pin_mode_e); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 2632, FieldType.INT, brain_pin_e); + public static final Field CJ125UA = Field.create("CJ125UA", 2633, FieldType.INT, adc_channel_e); + public static final Field CJ125UR = Field.create("CJ125UR", 2634, FieldType.INT, adc_channel_e); + public static final Field BRAKEPEDALPINMODE = Field.create("BRAKEPEDALPINMODE", 2635, FieldType.INT); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2636, FieldType.FLOAT); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2640, FieldType.FLOAT); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2644, FieldType.FLOAT); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2648, FieldType.INT); + public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 2650, FieldType.INT); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 2652, FieldType.INT); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 2654, FieldType.INT); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2656, FieldType.FLOAT); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2660, FieldType.FLOAT); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2664, FieldType.FLOAT); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2668, FieldType.INT); + public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 2670, FieldType.INT); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2672, FieldType.INT); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2674, FieldType.INT); + public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2676, FieldType.FLOAT); + public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2680, FieldType.FLOAT); + public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2684, FieldType.FLOAT); + public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2688, FieldType.INT); + public static final Field AUXPID3_PERIODMS = Field.create("AUXPID3_PERIODMS", 2690, FieldType.INT); + public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2692, FieldType.INT); + public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2694, FieldType.INT); + public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2696, FieldType.FLOAT); + public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2700, FieldType.FLOAT); + public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2704, FieldType.FLOAT); + public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2708, FieldType.INT); + public static final Field AUXPID4_PERIODMS = Field.create("AUXPID4_PERIODMS", 2710, FieldType.INT); + public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2712, FieldType.INT); + public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2714, FieldType.INT); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2716, FieldType.INT, adc_channel_e); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2720, FieldType.FLOAT); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2724, FieldType.FLOAT); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 2728, FieldType.FLOAT); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 2732, FieldType.FLOAT); + public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 2736, FieldType.INT); + public static final Field FLEXFUELSENSOR = Field.create("FLEXFUELSENSOR", 3124, FieldType.INT, brain_input_pin_e); + public static final Field TEST557PIN = Field.create("TEST557PIN", 3125, FieldType.INT, brain_pin_e); + public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 3126, FieldType.INT, pin_output_mode_e); + public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 3127, FieldType.INT, adc_channel_e); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 3128, FieldType.INT, brain_pin_e); + public static final Field UNUSEDSTEDIM = Field.create("UNUSEDSTEDIM", 3129, FieldType.INT); + public static final Field SERVOOUTPUTPINS1 = Field.create("SERVOOUTPUTPINS1", 3164, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS2 = Field.create("SERVOOUTPUTPINS2", 3165, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS3 = Field.create("SERVOOUTPUTPINS3", 3166, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS4 = Field.create("SERVOOUTPUTPINS4", 3167, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS5 = Field.create("SERVOOUTPUTPINS5", 3168, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS6 = Field.create("SERVOOUTPUTPINS6", 3169, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS7 = Field.create("SERVOOUTPUTPINS7", 3170, FieldType.INT, brain_pin_e); + public static final Field SERVOOUTPUTPINS8 = Field.create("SERVOOUTPUTPINS8", 3171, FieldType.INT, brain_pin_e); + public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 3172, FieldType.INT); + public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 3174, FieldType.INT); + public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 3176, FieldType.INT); + public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 3178, FieldType.INT); + public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 3180, FieldType.INT); + public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 3182, FieldType.INT); + public static final Field IGNITIONTPSTABLE = Field.create("IGNITIONTPSTABLE", 3312, FieldType.INT); + public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 3888, FieldType.FLOAT); + public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 3892, FieldType.FLOAT); + public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 3896, FieldType.FLOAT); + public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 3900, FieldType.FLOAT); + public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 3904, FieldType.FLOAT); public static final String[] tChargeMode_e = {"RPM+TPS (Default)", "Air Mass Interpolation"}; - public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 4112, FieldType.INT, tChargeMode_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 4180, FieldType.FLOAT); + public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3908, FieldType.INT, tChargeMode_e); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 3976, FieldType.FLOAT); public static final Field FSIOFORMULAS1 = Field.create("FSIOFORMULAS1", 6672, FieldType.INT); public static final Field FSIOFORMULAS2 = Field.create("FSIOFORMULAS2", 6872, FieldType.INT); public static final Field FSIOFORMULAS3 = Field.create("FSIOFORMULAS3", 7072, FieldType.INT);