diff --git a/README.md b/README.md index 90cfda312d..13f74e1e21 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ current binaries are always available at http://rusefi.com/build_server/ | Release date | Revision | Details | | ------------ | --------- | ------- | +| 02/22/2017 | r2973 | unused property 'custom Use Rise Edge' removed | | 02/22/2017 | r2972 | protocol signature changed to 'v0.02' (this would happen from time to time to ensure version match between console and TS project | | 02/20/2017 | r2939 | https://github.com/rusefi/rusefi is now the official primary repository | | 02/18/2017 | r11565 | improvement: level1 default brown out https://sourceforge.net/p/rusefi/tickets/354/ | diff --git a/firmware/controllers/algo/engine_configuration_generated_structures.h b/firmware/controllers/algo/engine_configuration_generated_structures.h index 3b391cf7a1..6cceaf614a 100644 --- a/firmware/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/controllers/algo/engine_configuration_generated_structures.h @@ -1,2054 +1,2054 @@ -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Feb 18 13:57:17 EST 2017 -// begin -#ifndef ENGINE_CONFIGURATION_GENERATED_H_ -#define ENGINE_CONFIGURATION_GENERATED_H_ +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Wed Feb 22 21:26:04 EST 2017 +// begin +#ifndef ENGINE_CONFIGURATION_GENERATED_H_ +#define ENGINE_CONFIGURATION_GENERATED_H_ #include "rusefi_types.h" -typedef struct { - /** - * offset 0 - */ - float pFactor; - /** - * offset 4 - */ - float iFactor; - /** - * offset 8 - */ - float dFactor; - /** - * Linear addition to PID logic - * offset 12 - */ - float offset; - /** total size 16*/ -} pid_s; - -typedef struct { - /** - * Fuel squirt duration while cranking - * A number of curves adjust this value according to CLT/IAT/TPS etc - * offset 0 - */ - float baseFuel; - /** - * Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold - * set cranking_rpm X - * offset 4 - */ - int16_t rpm; - /** - * need 4 byte alignment - * offset 6 - */ +typedef struct { + /** + * offset 0 + */ + float pFactor; + /** + * offset 4 + */ + float iFactor; + /** + * offset 8 + */ + float dFactor; + /** + * Linear addition to PID logic + * offset 12 + */ + float offset; + /** total size 16*/ +} pid_s; + +typedef struct { + /** + * Fuel squirt duration while cranking + * A number of curves adjust this value according to CLT/IAT/TPS etc + * offset 0 + */ + float baseFuel; + /** + * Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold + * set cranking_rpm X + * offset 4 + */ + int16_t rpm; + /** + * need 4 byte alignment + * offset 6 + */ uint8_t alignmentFill[2]; - /** total size 8*/ -} cranking_parameters_s; - -typedef struct { - /** - * kPa value at low volts - * offset 0 - */ - float lowValue; - /** - * kPa value at high volts - * offset 4 - */ - float highValue; - /** - * offset 8 - */ - air_pressure_sensor_type_e type; - /** - * offset 12 - */ - adc_channel_e hwChannel; - /** total size 16*/ -} air_pressure_sensor_config_s; - -/** - * @brief MAP averaging configuration - -*/ -typedef struct { - /** - * offset 0 - */ + /** total size 8*/ +} cranking_parameters_s; + +typedef struct { + /** + * kPa value at low volts + * offset 0 + */ + float lowValue; + /** + * kPa value at high volts + * offset 4 + */ + float highValue; + /** + * offset 8 + */ + air_pressure_sensor_type_e type; + /** + * offset 12 + */ + adc_channel_e hwChannel; + /** total size 16*/ +} air_pressure_sensor_config_s; + +/** + * @brief MAP averaging configuration + +*/ +typedef struct { + /** + * offset 0 + */ float samplingAngleBins[MAP_ANGLE_SIZE]; - /** - * @brief MAP averaging sampling start angle, by RPM - * offset 32 - */ + /** + * @brief MAP averaging sampling start angle, by RPM + * offset 32 + */ float samplingAngle[MAP_ANGLE_SIZE]; - /** - * offset 64 - */ + /** + * offset 64 + */ float samplingWindowBins[MAP_WINDOW_SIZE]; - /** - * @brief MAP averaging angle duration, by RPM - * offset 96 - */ + /** + * @brief MAP averaging angle duration, by RPM + * offset 96 + */ float samplingWindow[MAP_WINDOW_SIZE]; - /** - * offset 128 - */ - air_pressure_sensor_config_s sensor; - /** total size 144*/ -} MAP_sensor_config_s; - -/** - * @brief Thermistor known values - -*/ -typedef struct { - /** - * these values are in Celcuus - * offset 0 - */ - float tempC_1; - /** - * offset 4 - */ - float tempC_2; - /** - * offset 8 - */ - float tempC_3; - /** - * offset 12 - */ - float resistance_1; - /** - * offset 16 - */ - float resistance_2; - /** - * offset 20 - */ - float resistance_3; - /** - * offset 24 - */ - float bias_resistor; - /** total size 28*/ -} thermistor_conf_s; - -/** - * @brief Thermistor curve parameters - -*/ -typedef struct { - /** - * offset 0 - */ - thermistor_conf_s config; - /** - * offset 28 - */ - adc_channel_e adcChannel; - /** total size 32*/ -} ThermistorConf; - -typedef struct { - /** - * cc/min, cubic centimeter per minute - * By the way, g/s = 0.125997881 * (lb/hr) - * g/s = 0.125997881 * (cc/min)/10.5 - * g/s = 0.0119997981 * cc/min - * offset 0 - */ - float flow; - /** - * offset 4 - */ - float unusedlag; - /** - * offset 8 - */ + /** + * offset 128 + */ + air_pressure_sensor_config_s sensor; + /** total size 144*/ +} MAP_sensor_config_s; + +/** + * @brief Thermistor known values + +*/ +typedef struct { + /** + * these values are in Celcuus + * offset 0 + */ + float tempC_1; + /** + * offset 4 + */ + float tempC_2; + /** + * offset 8 + */ + float tempC_3; + /** + * offset 12 + */ + float resistance_1; + /** + * offset 16 + */ + float resistance_2; + /** + * offset 20 + */ + float resistance_3; + /** + * offset 24 + */ + float bias_resistor; + /** total size 28*/ +} thermistor_conf_s; + +/** + * @brief Thermistor curve parameters + +*/ +typedef struct { + /** + * offset 0 + */ + thermistor_conf_s config; + /** + * offset 28 + */ + adc_channel_e adcChannel; + /** total size 32*/ +} ThermistorConf; + +typedef struct { + /** + * cc/min, cubic centimeter per minute + * By the way, g/s = 0.125997881 * (lb/hr) + * g/s = 0.125997881 * (cc/min)/10.5 + * g/s = 0.0119997981 * cc/min + * offset 0 + */ + float flow; + /** + * offset 4 + */ + float unusedlag; + /** + * offset 8 + */ float battLagCorrBins[VBAT_INJECTOR_CURVE_SIZE]; - /** - * offset 40 - */ + /** + * offset 40 + */ float battLagCorr[VBAT_INJECTOR_CURVE_SIZE]; - /** total size 72*/ -} injector_s; - -typedef struct { - /** - * offset 0 - */ - float a0; - /** - * offset 4 - */ - float a1; - /** - * offset 8 - */ - float a2; - /** - * offset 12 - */ - float b1; - /** - * offset 16 - */ - float b2; - /** total size 20*/ -} bi_quard_s; - -typedef struct { - /** - * Engine displacement, in liters - * see also cylindersCount - * offset 0 - */ - float displacement; - /** - * offset 4 - */ - cylinders_count_t cylindersCount; - /** - * offset 8 - */ - firing_order_e firingOrder; - /** total size 12*/ -} specs_s; - -/** - * @brief Trigger wheel(s) configuration - -*/ -typedef struct { - /** - * set trigger_type X - * offset 0 - */ - trigger_type_e type; - /** - offset 4 bit 0 */ - bool unusedCustomIsSynchronizationNeeded : 1; - /** - offset 4 bit 1 */ - bool unusedCustomNeedSecondTriggerInput : 1; - /** - * This option could be used if your second trigger channel is broken - offset 4 bit 2 */ - bool useOnlyFirstChannel : 1; - /** - * offset 8 - */ - int customTotalToothCount; - /** - * offset 12 - */ - int customSkippedToothCount; - /** - * offset 16 - */ - float unusedcustomSyncRatioFrom; - /** - * offset 20 - */ - float unusedcustomSyncRatioTo; - /** - * offset 24 - */ - bool32_t customUseRiseEdge; - /** total size 28*/ -} trigger_config_s; - -typedef struct { - /** - * offset 0 - */ - adc_channel_e hwChannel; - /** - * offset 4 - */ - float v1; - /** - * offset 8 - */ - float value1; - /** - * offset 12 - */ - float v2; - /** - * offset 16 - */ - float value2; - /** total size 20*/ -} afr_sensor_s; - -typedef struct { - /** - * offset 0 - */ - brain_pin_e solenoidPin; - /** - * offset 4 - */ - pin_output_mode_e solenoidPinMode; - /** - * offset 8 - */ - int solenoidFrequency; - /** - * offset 12 - */ - brain_pin_e stepperDirectionPin; - /** - * offset 16 - */ - brain_pin_e stepperStepPin; - /** total size 20*/ -} idle_hardware_s; - -typedef struct { - /** - * offset 0 - */ - idle_hardware_s idle; - /** - * value between 0 and 100 used in Manual mode - * offset 20 - */ - float manIdlePosition; - /** - * offset 24 - */ - brain_pin_e fuelPumpPin; - /** - * offset 28 - */ - pin_output_mode_e fuelPumpPinMode; - /** - * offset 32 - */ + /** total size 72*/ +} injector_s; + +typedef struct { + /** + * offset 0 + */ + float a0; + /** + * offset 4 + */ + float a1; + /** + * offset 8 + */ + float a2; + /** + * offset 12 + */ + float b1; + /** + * offset 16 + */ + float b2; + /** total size 20*/ +} bi_quard_s; + +typedef struct { + /** + * Engine displacement, in liters + * see also cylindersCount + * offset 0 + */ + float displacement; + /** + * offset 4 + */ + cylinders_count_t cylindersCount; + /** + * offset 8 + */ + firing_order_e firingOrder; + /** total size 12*/ +} specs_s; + +/** + * @brief Trigger wheel(s) configuration + +*/ +typedef struct { + /** + * set trigger_type X + * offset 0 + */ + trigger_type_e type; + /** + offset 4 bit 0 */ + bool unusedCustomIsSynchronizationNeeded : 1; + /** + offset 4 bit 1 */ + bool unusedCustomNeedSecondTriggerInput : 1; + /** + * This option could be used if your second trigger channel is broken + offset 4 bit 2 */ + bool useOnlyFirstChannel : 1; + /** + * offset 8 + */ + int customTotalToothCount; + /** + * offset 12 + */ + int customSkippedToothCount; + /** + * offset 16 + */ + float unusedcustomSyncRatioFrom; + /** + * offset 20 + */ + float unusedcustomSyncRatioTo; + /** + * offset 24 + */ + bool32_t unusedcustomUseRiseEdge; + /** total size 28*/ +} trigger_config_s; + +typedef struct { + /** + * offset 0 + */ + adc_channel_e hwChannel; + /** + * offset 4 + */ + float v1; + /** + * offset 8 + */ + float value1; + /** + * offset 12 + */ + float v2; + /** + * offset 16 + */ + float value2; + /** total size 20*/ +} afr_sensor_s; + +typedef struct { + /** + * offset 0 + */ + brain_pin_e solenoidPin; + /** + * offset 4 + */ + pin_output_mode_e solenoidPinMode; + /** + * offset 8 + */ + int solenoidFrequency; + /** + * offset 12 + */ + brain_pin_e stepperDirectionPin; + /** + * offset 16 + */ + brain_pin_e stepperStepPin; + /** total size 20*/ +} idle_hardware_s; + +typedef struct { + /** + * offset 0 + */ + idle_hardware_s idle; + /** + * value between 0 and 100 used in Manual mode + * offset 20 + */ + 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 - */ + /** + * 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 - */ - float mapFrequency0Kpa; - /** - * offset 156 - */ - 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; - /** - * offset 208 - */ - int triggerSimulatorFrequency; - /** - * Digital Potentiometer is used by stock ECU stimulation code - * offset 212 - */ - spi_device_e digitalPotentiometerSpiDevice; - /** - * offset 216 - */ + /** + * 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 + */ + float mapFrequency0Kpa; + /** + * offset 156 + */ + 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; + /** + * offset 208 + */ + int triggerSimulatorFrequency; + /** + * Digital Potentiometer is used by stock ECU stimulation code + * offset 212 + */ + spi_device_e digitalPotentiometerSpiDevice; + /** + * offset 216 + */ 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 - */ - pin_output_mode_e electronicThrottlePin1Mode; - /** - * offset 252 - */ - brain_pin_e wboHeaterPin; - /** - * offset 256 - */ - brain_pin_e cj125CsPin; - /** - * offset 260 - */ - float fuelLevelEmptyTankVoltage; - /** - * offset 264 - */ - float fuelLevelFullTankVoltage; - /** - * AFR, WBO, EGO - whatever you like to call it - * offset 268 - */ - ego_sensor_e afr_type; - /** - * offset 272 - */ - int etbDT; - /** - * offset 276 - */ - pin_output_mode_e hip9011CsPinMode; - /** - * This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin. - * offset 280 - */ - brain_pin_e tachOutputPin; - /** - * offset 284 - */ - pin_output_mode_e tachOutputPinMode; - /** - * offset 288 - */ + /** + * 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 + */ + pin_output_mode_e electronicThrottlePin1Mode; + /** + * offset 252 + */ + brain_pin_e wboHeaterPin; + /** + * offset 256 + */ + brain_pin_e cj125CsPin; + /** + * offset 260 + */ + float fuelLevelEmptyTankVoltage; + /** + * offset 264 + */ + float fuelLevelFullTankVoltage; + /** + * AFR, WBO, EGO - whatever you like to call it + * offset 268 + */ + ego_sensor_e afr_type; + /** + * offset 272 + */ + int etbDT; + /** + * offset 276 + */ + pin_output_mode_e hip9011CsPinMode; + /** + * This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin. + * offset 280 + */ + brain_pin_e tachOutputPin; + /** + * offset 284 + */ + pin_output_mode_e tachOutputPinMode; + /** + * offset 288 + */ brain_input_pin_e triggerInputPins[3]; - /** - * offset 300 - */ - brain_pin_e mainRelayPin; - /** - * offset 304 - */ - int idleThreadPeriod; - /** - * offset 308 - */ - int consoleLoopPeriod; - /** - * offset 312 - */ - int lcdThreadPeriod; - /** - * offset 316 - */ - brain_pin_e sdCardCsPin; - /** - * offset 320 - */ - int generalPeriodicThreadPeriod; - /** - * offset 324 - */ - uint32_t tunerStudioSerialSpeed; - /** - * offset 328 - */ - brain_pin_e boardTestModeJumperPin; - /** - * offset 332 - */ - can_device_mode_e canDeviceMode; - /** - * offset 336 - */ - brain_pin_e canTxPin; - /** - * offset 340 - */ - brain_pin_e canRxPin; - /** - * offset 344 - */ + /** + * offset 300 + */ + brain_pin_e mainRelayPin; + /** + * offset 304 + */ + int idleThreadPeriod; + /** + * offset 308 + */ + int consoleLoopPeriod; + /** + * offset 312 + */ + int lcdThreadPeriod; + /** + * offset 316 + */ + brain_pin_e sdCardCsPin; + /** + * offset 320 + */ + int generalPeriodicThreadPeriod; + /** + * offset 324 + */ + uint32_t tunerStudioSerialSpeed; + /** + * offset 328 + */ + brain_pin_e boardTestModeJumperPin; + /** + * offset 332 + */ + can_device_mode_e canDeviceMode; + /** + * offset 336 + */ + brain_pin_e canTxPin; + /** + * offset 340 + */ + brain_pin_e canRxPin; + /** + * offset 344 + */ brain_pin_e triggerSimulatorPins[TRIGGER_SIMULATOR_PIN_COUNT]; - /** - * offset 356 - */ + /** + * offset 356 + */ pin_output_mode_e triggerSimulatorPinModes[TRIGGER_SIMULATOR_PIN_COUNT]; - /** - * offset 368 - */ - brain_pin_e o2heaterPin; - /** - * offset 372 - */ - pin_output_mode_e o2heaterPinModeTodO; - /** - offset 376 bit 0 */ - bool is_enabled_spi_1 : 1; - /** - offset 376 bit 1 */ - bool is_enabled_spi_2 : 1; - /** - offset 376 bit 2 */ - bool is_enabled_spi_3 : 1; - /** - offset 376 bit 3 */ - bool isSdCardEnabled : 1; - /** - offset 376 bit 4 */ - bool isFastAdcEnabled : 1; - /** - offset 376 bit 5 */ - bool isEngineControlEnabled : 1; - /** - offset 376 bit 6 */ - bool isHip9011Enabled : 1; - /** - offset 376 bit 7 */ - bool isVerboseAlternator : 1; - /** - offset 376 bit 8 */ - bool useSerialPort : 1; - /** - offset 376 bit 9 */ - bool useStepperIdle : 1; - /** - offset 376 bit 10 */ - bool enabledStep1Limiter : 1; - /** - offset 376 bit 11 */ - bool useTpicAdvancedMode : 1; - /** - offset 376 bit 12 */ - bool useLcdScreen : 1; - /** - offset 376 bit 13 */ - bool startConsoleInBinaryMode : 1; - /** - offset 376 bit 14 */ - bool useWarmupPidAfr : 1; - /** - offset 376 bit 15 */ - bool onOffAlternatorLogic : 1; - /** - offset 376 bit 16 */ - bool isCJ125Enabled : 1; - /** - * Use rise or fall signal front - offset 376 bit 17 */ - bool vvtCamSensorUseRise : 1; - /** - * offset 380 - */ + /** + * offset 368 + */ + brain_pin_e o2heaterPin; + /** + * offset 372 + */ + pin_output_mode_e o2heaterPinModeTodO; + /** + offset 376 bit 0 */ + bool is_enabled_spi_1 : 1; + /** + offset 376 bit 1 */ + bool is_enabled_spi_2 : 1; + /** + offset 376 bit 2 */ + bool is_enabled_spi_3 : 1; + /** + offset 376 bit 3 */ + bool isSdCardEnabled : 1; + /** + offset 376 bit 4 */ + bool isFastAdcEnabled : 1; + /** + offset 376 bit 5 */ + bool isEngineControlEnabled : 1; + /** + offset 376 bit 6 */ + bool isHip9011Enabled : 1; + /** + offset 376 bit 7 */ + bool isVerboseAlternator : 1; + /** + offset 376 bit 8 */ + bool useSerialPort : 1; + /** + offset 376 bit 9 */ + bool useStepperIdle : 1; + /** + offset 376 bit 10 */ + bool enabledStep1Limiter : 1; + /** + offset 376 bit 11 */ + bool useTpicAdvancedMode : 1; + /** + offset 376 bit 12 */ + bool useLcdScreen : 1; + /** + offset 376 bit 13 */ + bool startConsoleInBinaryMode : 1; + /** + offset 376 bit 14 */ + bool useWarmupPidAfr : 1; + /** + offset 376 bit 15 */ + bool onOffAlternatorLogic : 1; + /** + offset 376 bit 16 */ + bool isCJ125Enabled : 1; + /** + * Use rise or fall signal front + offset 376 bit 17 */ + bool vvtCamSensorUseRise : 1; + /** + * offset 380 + */ brain_input_pin_e logicAnalyzerPins[LOGIC_ANALYZER_CHANNEL_COUNT]; - /** - * default or inverted input - * offset 396 - */ + /** + * default or inverted input + * offset 396 + */ uint8_t logicAnalyzerMode[LOGIC_ANALYZER_CHANNEL_COUNT]; - /** - * offset 400 - */ - int unrealisticRpmThreashold; - /** - * offset 404 - */ - pin_output_mode_e mainRelayPinMode; - /** - * offset 408 - */ + /** + * offset 400 + */ + int unrealisticRpmThreashold; + /** + * offset 404 + */ + pin_output_mode_e mainRelayPinMode; + /** + * offset 408 + */ brain_pin_e max31855_cs[EGT_CHANNEL_COUNT]; - /** - * offset 440 - */ - spi_device_e max31855spiDevice; - /** - * offset 444 - */ + /** + * offset 440 + */ + spi_device_e max31855spiDevice; + /** + * offset 444 + */ brain_pin_e fsioPins[LE_COMMAND_COUNT]; - /** - * offset 508 - */ + /** + * offset 508 + */ pin_output_mode_e gpioPinModes[LE_COMMAND_COUNT]; - /** - * offset 572 - */ - uart_device_e consoleUartDevice; - /** - * offset 576 - */ - int unused77; - /** - * offset 580 - */ - int unused78; - /** - * offset 584 - */ - float nb2ratioFrom; - /** - * offset 588 - */ - float nb2ratioTo; - /** - * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high - * offset 592 - */ - brain_pin_e triggerErrorPin; - /** - * offset 596 - */ - pin_output_mode_e triggerErrorPinMode; - /** - * offset 600 - */ - brain_pin_e acRelayPin; - /** - * offset 604 - */ - pin_output_mode_e acRelayPinMode; - /** - * offset 608 - */ + /** + * offset 572 + */ + uart_device_e consoleUartDevice; + /** + * offset 576 + */ + int unused77; + /** + * offset 580 + */ + int unused78; + /** + * offset 584 + */ + float nb2ratioFrom; + /** + * offset 588 + */ + float nb2ratioTo; + /** + * This pin is used for debugging - snap a logic analyzer on it and see if it's ever high + * offset 592 + */ + brain_pin_e triggerErrorPin; + /** + * offset 596 + */ + pin_output_mode_e triggerErrorPinMode; + /** + * offset 600 + */ + brain_pin_e acRelayPin; + /** + * offset 604 + */ + pin_output_mode_e acRelayPinMode; + /** + * offset 608 + */ fsio_pwm_freq_t fsioFrequency[LE_COMMAND_COUNT]; - /** - * offset 640 - */ - brain_pin_e hip9011CsPin; - /** - * offset 644 - */ - brain_pin_e hip9011IntHoldPin; - /** - * offset 648 - */ - pin_output_mode_e hip9011IntHoldPinMode; - /** - * offset 652 - */ + /** + * offset 640 + */ + brain_pin_e hip9011CsPin; + /** + * offset 644 + */ + brain_pin_e hip9011IntHoldPin; + /** + * offset 648 + */ + pin_output_mode_e hip9011IntHoldPinMode; + /** + * offset 652 + */ fsio_setting_t fsio_setting[LE_COMMAND_COUNT]; - /** - * offset 716 - */ - brain_pin_e spi1mosiPin; - /** - * offset 720 - */ - brain_pin_e spi1misoPin; - /** - * offset 724 - */ - brain_pin_e spi1sckPin; - /** - * offset 728 - */ - brain_pin_e spi2mosiPin; - /** - * offset 732 - */ - brain_pin_e spi2misoPin; - /** - * offset 736 - */ - brain_pin_e spi2sckPin; - /** - * offset 740 - */ - brain_pin_e spi3mosiPin; - /** - * offset 744 - */ - brain_pin_e spi3misoPin; - /** - * offset 748 - */ - brain_pin_e spi3sckPin; - /** - * offset 752 - */ - float hip9011Gain; - /** - * offset 756 - */ - brain_pin_e joystickCenterPin; - /** - * offset 760 - */ - brain_pin_e joystickAPin; - /** - * offset 764 - */ - brain_pin_e joystickBPin; - /** - * offset 768 - */ - brain_pin_e joystickCPin; - /** - * offset 772 - */ - brain_pin_e joystickDPin; - /** - * rusEfi console Sensor Sniffer mode - * offset 776 - */ - sensor_chart_e sensorChartMode; - /** - * offset 780 - */ - maf_sensor_type_e mafSensorType; - /** - * offset 784 - */ - brain_input_pin_e vehicleSpeedSensorInputPin; - /** - * Some vehicles have a switch to indicate that clutch pedal is all the way up - * offset 788 - */ - brain_pin_e clutchUpPin; - /** - * offset 792 - */ - pin_input_mode_e clutchUpPinMode; - /** - * These input pins allow us to pull toggle buttons state - * offset 796 - */ + /** + * offset 716 + */ + brain_pin_e spi1mosiPin; + /** + * offset 720 + */ + brain_pin_e spi1misoPin; + /** + * offset 724 + */ + brain_pin_e spi1sckPin; + /** + * offset 728 + */ + brain_pin_e spi2mosiPin; + /** + * offset 732 + */ + brain_pin_e spi2misoPin; + /** + * offset 736 + */ + brain_pin_e spi2sckPin; + /** + * offset 740 + */ + brain_pin_e spi3mosiPin; + /** + * offset 744 + */ + brain_pin_e spi3misoPin; + /** + * offset 748 + */ + brain_pin_e spi3sckPin; + /** + * offset 752 + */ + float hip9011Gain; + /** + * offset 756 + */ + brain_pin_e joystickCenterPin; + /** + * offset 760 + */ + brain_pin_e joystickAPin; + /** + * offset 764 + */ + brain_pin_e joystickBPin; + /** + * offset 768 + */ + brain_pin_e joystickCPin; + /** + * offset 772 + */ + brain_pin_e joystickDPin; + /** + * rusEfi console Sensor Sniffer mode + * offset 776 + */ + sensor_chart_e sensorChartMode; + /** + * offset 780 + */ + maf_sensor_type_e mafSensorType; + /** + * offset 784 + */ + brain_input_pin_e vehicleSpeedSensorInputPin; + /** + * Some vehicles have a switch to indicate that clutch pedal is all the way up + * offset 788 + */ + brain_pin_e clutchUpPin; + /** + * offset 792 + */ + pin_input_mode_e clutchUpPinMode; + /** + * These input pins allow us to pull toggle buttons state + * offset 796 + */ brain_pin_e fsioDigitalInputs[LE_COMMAND_COUNT]; - /** - * offset 860 - */ - brain_input_pin_e frequencyReportingMapInputPin; - /** total size 864*/ -} board_configuration_s; - -typedef struct { - /** - * http://rusefi.com/wiki/index.php?title=Manual:Engine_Type - * set engine_type X - * offset 0 - */ - engine_type_e engineType; - /** - * Engine sniffer would be disabled above this rpm - * set engineSnifferRpmThreshold X - * offset 4 - */ - int engineSnifferRpmThreshold; - /** - * offset 8 - */ - injector_s injector; - /** - * Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires? - * PS: Funny name, right? :) - offset 80 bit 0 */ - bool directSelfStimulation : 1; - /** - offset 80 bit 1 */ - bool activateAuxPid1 : 1; - /** - offset 80 bit 2 */ - bool isVerboseAuxPid1 : 1; - /** - offset 80 bit 3 */ - bool activateAuxPid2 : 1; - /** - offset 80 bit 4 */ - bool isVerboseAuxPid2 : 1; - /** - offset 80 bit 5 */ - bool activateAuxPid3 : 1; - /** - offset 80 bit 6 */ - bool isVerboseAuxPid3 : 1; - /** - offset 80 bit 7 */ - bool activateAuxPid4 : 1; - /** - offset 80 bit 8 */ - bool isVerboseAuxPid4 : 1; - /** - offset 80 bit 9 */ - bool useBiQuadAnalogFiltering : 1; - /** - offset 80 bit 10 */ - bool issue_294_10 : 1; - /** - offset 80 bit 11 */ - bool issue_294_11 : 1; - /** - offset 80 bit 12 */ - bool issue_294_12 : 1; - /** - offset 80 bit 13 */ - bool issue_294_13 : 1; - /** - offset 80 bit 14 */ - bool issue_294_14 : 1; - /** - offset 80 bit 15 */ - bool issue_294_15 : 1; - /** - offset 80 bit 16 */ - bool issue_294_16 : 1; - /** - offset 80 bit 17 */ - bool issue_294_17 : 1; - /** - offset 80 bit 18 */ - bool issue_294_18 : 1; - /** - offset 80 bit 19 */ - bool issue_294_19 : 1; - /** - offset 80 bit 20 */ - bool issue_294_21 : 1; - /** - offset 80 bit 21 */ - bool issue_294_22 : 1; - /** - offset 80 bit 22 */ - bool issue_294_23 : 1; - /** - offset 80 bit 23 */ - bool issue_294_24 : 1; - /** - offset 80 bit 24 */ - bool issue_294_25 : 1; - /** - offset 80 bit 25 */ - bool issue_294_26 : 1; - /** - offset 80 bit 26 */ - bool issue_294_27 : 1; - /** - offset 80 bit 27 */ - bool issue_294_28 : 1; - /** - offset 80 bit 28 */ - bool issue_294_29 : 1; - /** - * Closed throttle. todo: extract these two fields into a structure - * todo: we need two sets of TPS parameters - modern ETBs have two sensors - * offset 84 - */ - int16_t tpsMin; - /** - * Full throtle. tpsMax value as 10 bit ADC value. Not Voltage! - * offset 86 - */ - int16_t tpsMax; - /** - * TPS error detection, what TPS % value is unrealistically low - * offset 88 - */ - int16_t tpsErrorDetectionTooLow; - /** - * offset 90 - */ - int16_t tpsErrorDetectionTooHigh; - /** - * offset 92 - */ - cranking_parameters_s cranking; - /** - * offset 100 - */ - float primingSquirtDurationMs; - /** - * offset 104 - */ - float ignitionDwellForCrankingMs; - /** - * While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft - * degrees, not in absolute time as in running mode. - * set cranking_charge_angle X - * offset 108 - */ - float crankingChargeAngle; - /** - * @see hasMapSensor - * @see isMapAveragingEnabled - * offset 112 - */ - MAP_sensor_config_s map; - /** - * todo: merge with channel settings, use full-scale Thermistor here! - * offset 256 - */ - ThermistorConf clt; - /** - * offset 288 - */ - ThermistorConf iat; - /** - * A secondary Rev limit engaged by the driver to help launch the vehicle faster - * offset 320 - */ - int step1rpm; - /** - * offset 324 - */ - int step1timing; - /** - * 6=8MHz todo solit two bit fields - * offset 328 - */ - int hip9011PrescalerAndSDO; - /** - * kHz knock band override - * offset 332 - */ - float knockBandCustom; - /** - * offset 336 - */ + /** + * offset 860 + */ + brain_input_pin_e frequencyReportingMapInputPin; + /** total size 864*/ +} board_configuration_s; + +typedef struct { + /** + * http://rusefi.com/wiki/index.php?title=Manual:Engine_Type + * set engine_type X + * offset 0 + */ + engine_type_e engineType; + /** + * Engine sniffer would be disabled above this rpm + * set engineSnifferRpmThreshold X + * offset 4 + */ + int engineSnifferRpmThreshold; + /** + * offset 8 + */ + injector_s injector; + /** + * Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires? + * PS: Funny name, right? :) + offset 80 bit 0 */ + bool directSelfStimulation : 1; + /** + offset 80 bit 1 */ + bool activateAuxPid1 : 1; + /** + offset 80 bit 2 */ + bool isVerboseAuxPid1 : 1; + /** + offset 80 bit 3 */ + bool activateAuxPid2 : 1; + /** + offset 80 bit 4 */ + bool isVerboseAuxPid2 : 1; + /** + offset 80 bit 5 */ + bool activateAuxPid3 : 1; + /** + offset 80 bit 6 */ + bool isVerboseAuxPid3 : 1; + /** + offset 80 bit 7 */ + bool activateAuxPid4 : 1; + /** + offset 80 bit 8 */ + bool isVerboseAuxPid4 : 1; + /** + offset 80 bit 9 */ + bool useBiQuadAnalogFiltering : 1; + /** + offset 80 bit 10 */ + bool issue_294_10 : 1; + /** + offset 80 bit 11 */ + bool issue_294_11 : 1; + /** + offset 80 bit 12 */ + bool issue_294_12 : 1; + /** + offset 80 bit 13 */ + bool issue_294_13 : 1; + /** + offset 80 bit 14 */ + bool issue_294_14 : 1; + /** + offset 80 bit 15 */ + bool issue_294_15 : 1; + /** + offset 80 bit 16 */ + bool issue_294_16 : 1; + /** + offset 80 bit 17 */ + bool issue_294_17 : 1; + /** + offset 80 bit 18 */ + bool issue_294_18 : 1; + /** + offset 80 bit 19 */ + bool issue_294_19 : 1; + /** + offset 80 bit 20 */ + bool issue_294_21 : 1; + /** + offset 80 bit 21 */ + bool issue_294_22 : 1; + /** + offset 80 bit 22 */ + bool issue_294_23 : 1; + /** + offset 80 bit 23 */ + bool issue_294_24 : 1; + /** + offset 80 bit 24 */ + bool issue_294_25 : 1; + /** + offset 80 bit 25 */ + bool issue_294_26 : 1; + /** + offset 80 bit 26 */ + bool issue_294_27 : 1; + /** + offset 80 bit 27 */ + bool issue_294_28 : 1; + /** + offset 80 bit 28 */ + bool issue_294_29 : 1; + /** + * Closed throttle. todo: extract these two fields into a structure + * todo: we need two sets of TPS parameters - modern ETBs have two sensors + * offset 84 + */ + int16_t tpsMin; + /** + * Full throtle. tpsMax value as 10 bit ADC value. Not Voltage! + * offset 86 + */ + int16_t tpsMax; + /** + * TPS error detection, what TPS % value is unrealistically low + * offset 88 + */ + int16_t tpsErrorDetectionTooLow; + /** + * offset 90 + */ + int16_t tpsErrorDetectionTooHigh; + /** + * offset 92 + */ + cranking_parameters_s cranking; + /** + * offset 100 + */ + float primingSquirtDurationMs; + /** + * offset 104 + */ + float ignitionDwellForCrankingMs; + /** + * While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft + * degrees, not in absolute time as in running mode. + * set cranking_charge_angle X + * offset 108 + */ + float crankingChargeAngle; + /** + * @see hasMapSensor + * @see isMapAveragingEnabled + * offset 112 + */ + MAP_sensor_config_s map; + /** + * todo: merge with channel settings, use full-scale Thermistor here! + * offset 256 + */ + ThermistorConf clt; + /** + * offset 288 + */ + ThermistorConf iat; + /** + * A secondary Rev limit engaged by the driver to help launch the vehicle faster + * offset 320 + */ + int step1rpm; + /** + * offset 324 + */ + int step1timing; + /** + * 6=8MHz todo solit two bit fields + * offset 328 + */ + int hip9011PrescalerAndSDO; + /** + * kHz knock band override + * offset 332 + */ + float knockBandCustom; + /** + * offset 336 + */ float sparkDwellRpmBins[DWELL_CURVE_SIZE]; - /** - * offset 368 - */ + /** + * offset 368 + */ float sparkDwellValues[DWELL_CURVE_SIZE]; - /** - * offset 400 - */ - specs_s specs; - /** - * Cylinder diameter, in mm. - * offset 412 - */ - float cylinderBore; - /** - * Disable sensor sniffer above this rpm - * offset 416 - */ - int sensorSnifferRpmThreshold; - /** - * offset 420 - */ - int rpmHardLimit; - /** - * This setting controls which fuel quantity control algorithm is used. - * set algorithm X - * offset 424 - */ - engine_load_mode_e fuelAlgorithm; - /** - * offset 428 - */ - injection_mode_e crankingInjectionMode; - /** - * 'batched' means two injectors are wired together - * set injection_mode X - * offset 432 - */ - injection_mode_e injectionMode; - /** - * this is about deciding when the injector starts it's squirt - * See also injectionPhase map - * todo: do we need even need this since we have the map anyway? - * offset 436 - */ - angle_t extraInjectionOffset; - /** - * Timing advance while engine cranking - * set cranking_timing_angle X - * offset 440 - */ - angle_t crankingTimingAngle; - /** - * 'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle - * set ignition_mode X - * offset 444 - */ - ignition_mode_e ignitionMode; - /** - * this value could be used to offset the whole ignition timing table by a constant - * offset 448 - */ - angle_t ignitionOffset; - /** - * offset 452 - */ - timing_mode_e timingMode; - /** - * This value is used in 'fixed timing' mode, i.e. constant timing - * This mode is useful for instance while adjusting distributor location - * offset 456 - */ - angle_t fixedModeTiming; - /** - * Angle between Top Dead Center (TDC) and the first trigger event. - * Knowing this angle allows us to control timing and other angles in reference to TDC. - * set global_trigger_offset_angle X - * offset 460 - */ - angle_t globalTriggerAngleOffset; - /** - * Coefficient of input voltage dividers on your PCB - * offset 464 - */ - float analogInputDividerCoefficient; - /** - * Battery Voltage input resistor divider coefficient - * offset 468 - */ - float vbattDividerCoeff; - /** - * offset 472 - */ - adc_channel_e vbattAdcChannel; - /** - * Cooling fan turn-on temperature threshold, in Celsuis - * offset 476 - */ - float fanOnTemperature; - /** - * Cooling fan turn-off temperature threshold, in Celsuis - * offset 480 - */ - float fanOffTemperature; - /** - * offset 484 - */ - adc_channel_e fuelLevelSensor; - /** - * This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h - * offset 488 - */ - float vehicleSpeedCoef; - /** - * offset 492 - */ - can_nbc_e canNbcType; - /** - * CANbus thread period, ms - * offset 496 - */ - int canSleepPeriod; - /** - * See engineCycle - * set operation_mode X - * offset 500 - */ - operation_mode_e operationMode; - /** - * offset 504 - */ - display_mode_e displayMode; - /** - * offset 508 - */ - log_format_e logFormat; - /** - * offset 512 - */ - int byFirmwareVersion; - /** - * offset 516 - */ - int HD44780width; - /** - * offset 520 - */ - int HD44780height; - /** - * offset 524 - */ - adc_channel_e tpsAdcChannel; - /** - * offset 528 - */ - int overrideCrankingIgnition; - /** - * offset 532 - */ - int sensorChartFrequency; - /** - * offset 536 - */ - trigger_config_s trigger; - /** - * offset 564 - */ - spi_device_e hip9011SpiDevice; - /** - * offset 568 - */ - float globalFuelCorrection; - /** - * offset 572 - */ - int16_t pedalPositionMin; - /** - * offset 574 - */ - int16_t pedalPositionMax; - /** - * maximum total number of degrees to subtract from ignition advance - * when knocking - * offset 576 - */ - float maxKnockSubDeg; - /** - * See hasMafSensor - * offset 580 - */ - adc_channel_e mafAdcChannel; - /** - * offset 584 - */ - afr_sensor_s afr; - /** - * offset 604 - */ - adc_channel_e pedalPositionChannel; - /** - * @see hasBaroSensor - * offset 608 - */ - air_pressure_sensor_config_s baroSensor; - /** - * offset 624 - */ - board_configuration_s bc; - /** - offset 1488 bit 0 */ - bool vvtDisplayInverted : 1; - /** - offset 1488 bit 1 */ - bool fuelClosedLoopCorrectionEnabled : 1; - /** - offset 1488 bit 2 */ - bool unusedBit__5 : 1; - /** - offset 1488 bit 3 */ - bool unusedBit__6 : 1; - /** - offset 1488 bit 4 */ - bool useConstantDwellDuringCranking : 1; - /** - * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price - offset 1488 bit 5 */ - bool isEngineChartEnabled : 1; - /** - offset 1488 bit 6 */ - bool unusedBit_7 : 1; - /** - offset 1488 bit 7 */ - bool unusedBit__2 : 1; - /** - offset 1488 bit 8 */ - bool canReadEnabled : 1; - /** - offset 1488 bit 9 */ - bool canWriteEnabled : 1; - /** - offset 1488 bit 10 */ - bool unusedBit_123 : 1; - /** - offset 1488 bit 11 */ - bool unusedbit_9 : 1; - /** - offset 1488 bit 12 */ - bool unusedbit_10 : 1; - /** - offset 1488 bit 13 */ - bool isAlternatorControlEnabled : 1; - /** - offset 1488 bit 14 */ - bool unusedBit__3 : 1; - /** - offset 1488 bit 15 */ - bool unusedbit_8 : 1; - /** - offset 1488 bit 16 */ - bool cutFuelOnHardLimit : 1; - /** - offset 1488 bit 17 */ - bool cutSparkOnHardLimit : 1; - /** - offset 1488 bit 18 */ - bool step1fuelCutEnable : 1; - /** - offset 1488 bit 19 */ - bool step1SparkCutEnable : 1; - /** - offset 1488 bit 20 */ - bool hasFrequencyReportingMapSensor : 1; - /** - * offset 1492 - */ - adc_channel_e hipOutputChannel; - /** - * offset 1496 - */ - idle_mode_e idleMode; - /** - * enable injection - offset 1500 bit 0 */ - bool isInjectionEnabled : 1; - /** - * enable ignition - offset 1500 bit 1 */ - bool isIgnitionEnabled : 1; - /** - * If TPS above 95% no fuel would be injected during cranking - * enable cylinder_cleanup - offset 1500 bit 2 */ - bool isCylinderCleanupEnabled : 1; - /** - offset 1500 bit 3 */ - bool secondTriggerChannelEnabled : 1; - /** - offset 1500 bit 4 */ - bool needSecondTriggerInputDeprecated : 1; - /** - offset 1500 bit 5 */ - bool isMapAveragingEnabled : 1; - /** - offset 1500 bit 6 */ - bool anotherUnusedBit1 : 1; - /** - offset 1500 bit 7 */ - bool anotherUnusedBit2 : 1; - /** - offset 1500 bit 8 */ - bool isTunerStudioEnabled : 1; - /** - offset 1500 bit 9 */ - bool isWaveAnalyzerEnabled : 1; - /** - offset 1500 bit 10 */ - bool anotherUnusedBit212 : 1; - /** - * enable trigger_details - offset 1500 bit 11 */ - bool isPrintTriggerSynchDetails : 1; - /** - * Usually if we have no trigger events that means engine is stopped - * Unless we are troubleshooting and spinning the engine by hand - this case a longer - * delay is needed - offset 1500 bit 12 */ - bool isManualSpinningMode : 1; - /** - * This is needed if batched injection and individual injector wiring - * enable two_wire_batch_injection - offset 1500 bit 13 */ - bool twoWireBatchInjection : 1; - /** - * VR sensors are only precise on rising front - offset 1500 bit 14 */ - bool useOnlyRisingEdgeForTrigger : 1; - /** - * This is needed if batched igniton (waster spark) and individual coil wiring - offset 1500 bit 15 */ - bool twoWireBatchIgnition : 1; - /** - * offset 1504 - */ - uint32_t engineChartSize; - /** - * offset 1508 - */ - int targetIdleRpm; - /** - * A/C button input handled as analog input - * offset 1512 - */ - adc_channel_e acSwitchAdc; - /** - * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1516 - */ - int ignMathCalculateAtIndex; - /** - * offset 1520 - */ - int16_t acCutoffLowRpm; - /** - * offset 1522 - */ - int16_t acCutoffHighRpm; - /** - * offset 1524 - */ - int16_t acIdleRpmBump; - /** - * set warningPeriod X - * offset 1526 - */ - int16_t warningPeriod; - /** - * offset 1528 - */ - adc_channel_e vRefAdcChannel; - /** - * offset 1532 - */ - float knockDetectionWindowStart; - /** - * offset 1536 - */ - float knockDetectionWindowEnd; - /** - * offset 1540 - */ - float idleStepperReactionTime; - /** - * offset 1544 - */ - float knockVThreshold; - /** - * offset 1548 - */ + /** + * offset 400 + */ + specs_s specs; + /** + * Cylinder diameter, in mm. + * offset 412 + */ + float cylinderBore; + /** + * Disable sensor sniffer above this rpm + * offset 416 + */ + int sensorSnifferRpmThreshold; + /** + * offset 420 + */ + int rpmHardLimit; + /** + * This setting controls which fuel quantity control algorithm is used. + * set algorithm X + * offset 424 + */ + engine_load_mode_e fuelAlgorithm; + /** + * offset 428 + */ + injection_mode_e crankingInjectionMode; + /** + * 'batched' means two injectors are wired together + * set injection_mode X + * offset 432 + */ + injection_mode_e injectionMode; + /** + * this is about deciding when the injector starts it's squirt + * See also injectionPhase map + * todo: do we need even need this since we have the map anyway? + * offset 436 + */ + angle_t extraInjectionOffset; + /** + * Timing advance while engine cranking + * set cranking_timing_angle X + * offset 440 + */ + angle_t crankingTimingAngle; + /** + * 'wasted' means one coil is driving two spark plugs in two cylinders, with one of the aparks not doing anything since it's happening on the exhaust cycle + * set ignition_mode X + * offset 444 + */ + ignition_mode_e ignitionMode; + /** + * this value could be used to offset the whole ignition timing table by a constant + * offset 448 + */ + angle_t ignitionOffset; + /** + * offset 452 + */ + timing_mode_e timingMode; + /** + * This value is used in 'fixed timing' mode, i.e. constant timing + * This mode is useful for instance while adjusting distributor location + * offset 456 + */ + angle_t fixedModeTiming; + /** + * Angle between Top Dead Center (TDC) and the first trigger event. + * Knowing this angle allows us to control timing and other angles in reference to TDC. + * set global_trigger_offset_angle X + * offset 460 + */ + angle_t globalTriggerAngleOffset; + /** + * Coefficient of input voltage dividers on your PCB + * offset 464 + */ + float analogInputDividerCoefficient; + /** + * Battery Voltage input resistor divider coefficient + * offset 468 + */ + float vbattDividerCoeff; + /** + * offset 472 + */ + adc_channel_e vbattAdcChannel; + /** + * Cooling fan turn-on temperature threshold, in Celsuis + * offset 476 + */ + float fanOnTemperature; + /** + * Cooling fan turn-off temperature threshold, in Celsuis + * offset 480 + */ + float fanOffTemperature; + /** + * offset 484 + */ + adc_channel_e fuelLevelSensor; + /** + * This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h + * offset 488 + */ + float vehicleSpeedCoef; + /** + * offset 492 + */ + can_nbc_e canNbcType; + /** + * CANbus thread period, ms + * offset 496 + */ + int canSleepPeriod; + /** + * See engineCycle + * set operation_mode X + * offset 500 + */ + operation_mode_e operationMode; + /** + * offset 504 + */ + display_mode_e displayMode; + /** + * offset 508 + */ + log_format_e logFormat; + /** + * offset 512 + */ + int byFirmwareVersion; + /** + * offset 516 + */ + int HD44780width; + /** + * offset 520 + */ + int HD44780height; + /** + * offset 524 + */ + adc_channel_e tpsAdcChannel; + /** + * offset 528 + */ + int overrideCrankingIgnition; + /** + * offset 532 + */ + int sensorChartFrequency; + /** + * offset 536 + */ + trigger_config_s trigger; + /** + * offset 564 + */ + spi_device_e hip9011SpiDevice; + /** + * offset 568 + */ + float globalFuelCorrection; + /** + * offset 572 + */ + int16_t pedalPositionMin; + /** + * offset 574 + */ + int16_t pedalPositionMax; + /** + * maximum total number of degrees to subtract from ignition advance + * when knocking + * offset 576 + */ + float maxKnockSubDeg; + /** + * See hasMafSensor + * offset 580 + */ + adc_channel_e mafAdcChannel; + /** + * offset 584 + */ + afr_sensor_s afr; + /** + * offset 604 + */ + adc_channel_e pedalPositionChannel; + /** + * @see hasBaroSensor + * offset 608 + */ + air_pressure_sensor_config_s baroSensor; + /** + * offset 624 + */ + board_configuration_s bc; + /** + offset 1488 bit 0 */ + bool vvtDisplayInverted : 1; + /** + offset 1488 bit 1 */ + bool fuelClosedLoopCorrectionEnabled : 1; + /** + offset 1488 bit 2 */ + bool unusedBit__5 : 1; + /** + offset 1488 bit 3 */ + bool unusedBit__6 : 1; + /** + offset 1488 bit 4 */ + bool useConstantDwellDuringCranking : 1; + /** + * This options enables data for 'engine sniffer' tab in console, which comes at some CPU price + offset 1488 bit 5 */ + bool isEngineChartEnabled : 1; + /** + offset 1488 bit 6 */ + bool unusedBit_7 : 1; + /** + offset 1488 bit 7 */ + bool unusedBit__2 : 1; + /** + offset 1488 bit 8 */ + bool canReadEnabled : 1; + /** + offset 1488 bit 9 */ + bool canWriteEnabled : 1; + /** + offset 1488 bit 10 */ + bool unusedBit_123 : 1; + /** + offset 1488 bit 11 */ + bool unusedbit_9 : 1; + /** + offset 1488 bit 12 */ + bool unusedbit_10 : 1; + /** + offset 1488 bit 13 */ + bool isAlternatorControlEnabled : 1; + /** + offset 1488 bit 14 */ + bool unusedBit__3 : 1; + /** + offset 1488 bit 15 */ + bool unusedbit_8 : 1; + /** + offset 1488 bit 16 */ + bool cutFuelOnHardLimit : 1; + /** + offset 1488 bit 17 */ + bool cutSparkOnHardLimit : 1; + /** + offset 1488 bit 18 */ + bool step1fuelCutEnable : 1; + /** + offset 1488 bit 19 */ + bool step1SparkCutEnable : 1; + /** + offset 1488 bit 20 */ + bool hasFrequencyReportingMapSensor : 1; + /** + * offset 1492 + */ + adc_channel_e hipOutputChannel; + /** + * offset 1496 + */ + idle_mode_e idleMode; + /** + * enable injection + offset 1500 bit 0 */ + bool isInjectionEnabled : 1; + /** + * enable ignition + offset 1500 bit 1 */ + bool isIgnitionEnabled : 1; + /** + * If TPS above 95% no fuel would be injected during cranking + * enable cylinder_cleanup + offset 1500 bit 2 */ + bool isCylinderCleanupEnabled : 1; + /** + offset 1500 bit 3 */ + bool secondTriggerChannelEnabled : 1; + /** + offset 1500 bit 4 */ + bool needSecondTriggerInputDeprecated : 1; + /** + offset 1500 bit 5 */ + bool isMapAveragingEnabled : 1; + /** + offset 1500 bit 6 */ + bool anotherUnusedBit1 : 1; + /** + offset 1500 bit 7 */ + bool anotherUnusedBit2 : 1; + /** + offset 1500 bit 8 */ + bool isTunerStudioEnabled : 1; + /** + offset 1500 bit 9 */ + bool isWaveAnalyzerEnabled : 1; + /** + offset 1500 bit 10 */ + bool anotherUnusedBit212 : 1; + /** + * enable trigger_details + offset 1500 bit 11 */ + bool isPrintTriggerSynchDetails : 1; + /** + * Usually if we have no trigger events that means engine is stopped + * Unless we are troubleshooting and spinning the engine by hand - this case a longer + * delay is needed + offset 1500 bit 12 */ + bool isManualSpinningMode : 1; + /** + * This is needed if batched injection and individual injector wiring + * enable two_wire_batch_injection + offset 1500 bit 13 */ + bool twoWireBatchInjection : 1; + /** + * VR sensors are only precise on rising front + offset 1500 bit 14 */ + bool useOnlyRisingEdgeForTrigger : 1; + /** + * This is needed if batched igniton (waster spark) and individual coil wiring + offset 1500 bit 15 */ + bool twoWireBatchIgnition : 1; + /** + * offset 1504 + */ + uint32_t engineChartSize; + /** + * offset 1508 + */ + int targetIdleRpm; + /** + * A/C button input handled as analog input + * offset 1512 + */ + adc_channel_e acSwitchAdc; + /** + * At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. + * offset 1516 + */ + int ignMathCalculateAtIndex; + /** + * offset 1520 + */ + int16_t acCutoffLowRpm; + /** + * offset 1522 + */ + int16_t acCutoffHighRpm; + /** + * offset 1524 + */ + int16_t acIdleRpmBump; + /** + * set warningPeriod X + * offset 1526 + */ + int16_t warningPeriod; + /** + * offset 1528 + */ + adc_channel_e vRefAdcChannel; + /** + * offset 1532 + */ + float knockDetectionWindowStart; + /** + * offset 1536 + */ + float knockDetectionWindowEnd; + /** + * offset 1540 + */ + float idleStepperReactionTime; + /** + * offset 1544 + */ + float knockVThreshold; + /** + * offset 1548 + */ pin_input_mode_e fsioInputModes[LE_COMMAND_COUNT]; - /** - * offset 1612 - */ - adc_channel_e externalKnockSenseAdc; - /** - * offset 1616 - */ + /** + * offset 1612 + */ + adc_channel_e externalKnockSenseAdc; + /** + * offset 1616 + */ int unsed2342342[3]; - /** - * offset 1628 - */ - int idleStepperTotalSteps; - /** - * offset 1632 - */ - brain_pin_e stepperEnablePin; - /** - * offset 1636 - */ - float noAccelAfterHardLimitPeriodSecs; - /** - * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. - * offset 1640 - */ - int mapAveragingSchedulingAtIndex; - /** - * offset 1644 - */ + /** + * offset 1628 + */ + int idleStepperTotalSteps; + /** + * offset 1632 + */ + brain_pin_e stepperEnablePin; + /** + * offset 1636 + */ + float noAccelAfterHardLimitPeriodSecs; + /** + * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. + * offset 1640 + */ + int mapAveragingSchedulingAtIndex; + /** + * offset 1644 + */ float baroCorrPressureBins[BARO_CORR_SIZE]; - /** - * offset 1660 - */ + /** + * offset 1660 + */ float baroCorrRpmBins[BARO_CORR_SIZE]; - /** - * offset 1676 - */ - baro_corr_table_t baroCorrTable; - /** - * offset 1740 - */ - pin_mode_e spi2SckMode; - /** - * offset 1744 - */ - pin_mode_e spi2MosiMode; - /** - * offset 1748 - */ - pin_mode_e spi2MisoMode; - /** - * Cranking fuel correction coefficient based on TPS - * offset 1752 - */ + /** + * offset 1676 + */ + baro_corr_table_t baroCorrTable; + /** + * offset 1740 + */ + pin_mode_e spi2SckMode; + /** + * offset 1744 + */ + pin_mode_e spi2MosiMode; + /** + * offset 1748 + */ + pin_mode_e spi2MisoMode; + /** + * Cranking fuel correction coefficient based on TPS + * offset 1752 + */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; - /** - * offset 1784 - */ + /** + * offset 1784 + */ float crankingTpsBins[CRANKING_CURVE_SIZE]; - /** - * offset 1816 - */ - float tachPulseDuractionMs; - /** - * Trigger cycle index at which we start tach pulse (performance consideration) - * offset 1820 - */ - int tachPulseTriggerIndex; - /** - * offset 1824 - */ - float suckedOffCoef; - /** - * TODO make suckedOffCoef an array by RPM - * offset 1828 - */ + /** + * offset 1816 + */ + float tachPulseDuractionMs; + /** + * Trigger cycle index at which we start tach pulse (performance consideration) + * offset 1820 + */ + int tachPulseTriggerIndex; + /** + * offset 1824 + */ + float suckedOffCoef; + /** + * TODO make suckedOffCoef an array by RPM + * offset 1828 + */ float unused71[7]; - /** - * offset 1856 - */ - float addedToWallCoef; - /** - * TODO make addedToWallCoef an array by RPM - * offset 1860 - */ + /** + * offset 1856 + */ + float addedToWallCoef; + /** + * TODO make addedToWallCoef an array by RPM + * offset 1860 + */ float unused72[7]; - /** - * kPa value which is too low to be true - * offset 1888 - */ - float mapErrorDetectionTooLow; - /** - * kPa value which is too high to be true - * offset 1892 - */ - float mapErrorDetectionTooHigh; - /** - * RPMs prior to step1rpm point where ignition advance is retarded - * offset 1896 - */ - int step1RpmWindow; - /** - * offset 1900 - */ - pid_s idleRpmPid; - /** - * offset 1916 - */ - int idleDT; - /** - * offset 1920 - */ - idle_control_e idleControl; - /** - * blue LED on discovery by default - * offset 1924 - */ - brain_pin_e communicationPin; - /** - * green LED on discovery by default - * offset 1928 - */ - brain_pin_e runningPin; - /** - * offset 1932 - */ - brain_pin_e binarySerialTxPin; - /** - * offset 1936 - */ - brain_pin_e binarySerialRxPin; - /** - * todo: finish pin migration from hard-coded to configurable? - * offset 1940 - */ - brain_pin_e consoleSerialTxPin; - /** - * todo: finish pin migration from hard-coded to configurable? - * offset 1944 - */ - brain_pin_e consoleSerialRxPin; - /** - * Knock sensor output knock detection threshold depending on current RPM - * offset 1948 - */ + /** + * kPa value which is too low to be true + * offset 1888 + */ + float mapErrorDetectionTooLow; + /** + * kPa value which is too high to be true + * offset 1892 + */ + float mapErrorDetectionTooHigh; + /** + * RPMs prior to step1rpm point where ignition advance is retarded + * offset 1896 + */ + int step1RpmWindow; + /** + * offset 1900 + */ + pid_s idleRpmPid; + /** + * offset 1916 + */ + int idleDT; + /** + * offset 1920 + */ + idle_control_e idleControl; + /** + * blue LED on discovery by default + * offset 1924 + */ + brain_pin_e communicationPin; + /** + * green LED on discovery by default + * offset 1928 + */ + brain_pin_e runningPin; + /** + * offset 1932 + */ + brain_pin_e binarySerialTxPin; + /** + * offset 1936 + */ + brain_pin_e binarySerialRxPin; + /** + * todo: finish pin migration from hard-coded to configurable? + * offset 1940 + */ + brain_pin_e consoleSerialTxPin; + /** + * todo: finish pin migration from hard-coded to configurable? + * offset 1944 + */ + brain_pin_e consoleSerialRxPin; + /** + * Knock sensor output knock detection threshold depending on current RPM + * offset 1948 + */ float knockNoise[ENGINE_NOISE_CURVE_SIZE]; - /** - * offset 1980 - */ + /** + * offset 1980 + */ float knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; - /** - * offset 2012 - */ - pid_s etb; - /** - * CLT-based target RPM for automatic idle controller - * offset 2028 - */ + /** + * offset 2012 + */ + pid_s etb; + /** + * CLT-based target RPM for automatic idle controller + * offset 2028 + */ float cltIdleRpmBins[CLT_CURVE_SIZE]; - /** - * offset 2092 - */ + /** + * offset 2092 + */ float cltIdleRpm[CLT_CURVE_SIZE]; - /** - * offset 2156 - */ - float targetVBatt; - /** - * Turn off alternator output above specified TPS - * offset 2160 - */ - float alternatorOffAboveTps; - /** - * PID dTime - * offset 2164 - */ - int alternatorDT; - /** - * offset 2168 - */ - pid_s alternatorControl; - /** - * offset 2184 - */ - int tpsAccelLength; - /** - * offset 2188 - */ - float tpsAccelEnrichmentThreshold; - /** - * set vvt_offset X - * offset 2192 - */ - float vvtOffset; - /** - * offset 2196 - */ - int engineLoadAccelLength; - /** - * offset 2200 - */ - float engineLoadDecelEnleanmentThreshold; - /** - * offset 2204 - */ - float engineLoadDecelEnleanmentMultiplier; - /** - * offset 2208 - */ - float engineLoadAccelEnrichmentThreshold; - /** - * offset 2212 - */ - float engineLoadAccelEnrichmentMultiplier; - /** - * RED led on Discovery by default. TODO: start using this property - * offset 2216 - */ - brain_pin_e fatalErrorPin; - /** - * TODO: start using this property - * offset 2220 - */ - brain_pin_e warninigPin; - /** - * offset 2224 - */ - brain_pin_e configResetPin; - /** - * offset 2228 - */ - uint32_t uartConsoleSerialSpeed; - /** - * offset 2232 - */ - float tpsDecelEnleanmentThreshold; - /** - * offset 2236 - */ - float tpsDecelEnleanmentMultiplier; - /** - * ExpAverage alpha coefficient - * offset 2240 - */ - float slowAdcAlpha; - /** - * offset 2244 - */ - debug_mode_e debugMode; - /** - * offset 2248 - */ - pid_s warmupAfrPid; - /** - * CLT-based target AFR for PID-based control - * offset 2264 - */ + /** + * offset 2156 + */ + float targetVBatt; + /** + * Turn off alternator output above specified TPS + * offset 2160 + */ + float alternatorOffAboveTps; + /** + * PID dTime + * offset 2164 + */ + int alternatorDT; + /** + * offset 2168 + */ + pid_s alternatorControl; + /** + * offset 2184 + */ + int tpsAccelLength; + /** + * offset 2188 + */ + float tpsAccelEnrichmentThreshold; + /** + * set vvt_offset X + * offset 2192 + */ + float vvtOffset; + /** + * offset 2196 + */ + int engineLoadAccelLength; + /** + * offset 2200 + */ + float engineLoadDecelEnleanmentThreshold; + /** + * offset 2204 + */ + float engineLoadDecelEnleanmentMultiplier; + /** + * offset 2208 + */ + float engineLoadAccelEnrichmentThreshold; + /** + * offset 2212 + */ + float engineLoadAccelEnrichmentMultiplier; + /** + * RED led on Discovery by default. TODO: start using this property + * offset 2216 + */ + brain_pin_e fatalErrorPin; + /** + * TODO: start using this property + * offset 2220 + */ + brain_pin_e warninigPin; + /** + * offset 2224 + */ + brain_pin_e configResetPin; + /** + * offset 2228 + */ + uint32_t uartConsoleSerialSpeed; + /** + * offset 2232 + */ + float tpsDecelEnleanmentThreshold; + /** + * offset 2236 + */ + float tpsDecelEnleanmentMultiplier; + /** + * ExpAverage alpha coefficient + * offset 2240 + */ + float slowAdcAlpha; + /** + * offset 2244 + */ + debug_mode_e debugMode; + /** + * offset 2248 + */ + pid_s warmupAfrPid; + /** + * CLT-based target AFR for PID-based control + * offset 2264 + */ float warmupTargetAfrBins[WARMUP_TARGET_AFR_SIZE]; - /** - * offset 2280 - */ + /** + * offset 2280 + */ float warmupTargetAfr[WARMUP_TARGET_AFR_SIZE]; - /** - * offset 2296 - */ - float warmupAfrThreshold; - /** - * kPa value at which we need to cut fuel and spark, 0 if not enabled - * offset 2300 - */ - float boostCutPressure; - /** - * offset 2304 - */ + /** + * offset 2296 + */ + float warmupAfrThreshold; + /** + * kPa value at which we need to cut fuel and spark, 0 if not enabled + * offset 2300 + */ + float boostCutPressure; + /** + * offset 2304 + */ float mapAccelTaperBins[MAP_ACCEL_TAPER]; - /** - * offset 2336 - */ + /** + * offset 2336 + */ float mapAccelTaperMult[MAP_ACCEL_TAPER]; - /** - * This implementation makes a pulse every time one of the coils is charged. See also tachOutputPin - * offset 2368 - */ - brain_pin_e dizzySparkOutputPin; - /** - * offset 2372 - */ - pin_output_mode_e dizzySparkOutputPinMode; - /** - * offset 2376 - */ + /** + * This implementation makes a pulse every time one of the coils is charged. See also tachOutputPin + * offset 2368 + */ + brain_pin_e dizzySparkOutputPin; + /** + * offset 2372 + */ + pin_output_mode_e dizzySparkOutputPinMode; + /** + * offset 2376 + */ adc_channel_e fsioAdc[FSIO_ADC_COUNT]; - /** - * Fixed timing, useful for TDC testing - * offset 2392 - */ - float fixedTiming; - /** - * MAP voltage for low point - * offset 2396 - */ - float mapLowValueVoltage; - /** - * MAP voltage for low point - * offset 2400 - */ - float mapHighValueVoltage; - /** - * EGO value correction - * offset 2404 - */ - float egoValueShift; - /** - * offset 2408 - */ - brain_input_pin_e camInput; - /** - * offset 2412 - */ + /** + * Fixed timing, useful for TDC testing + * offset 2392 + */ + float fixedTiming; + /** + * MAP voltage for low point + * offset 2396 + */ + float mapLowValueVoltage; + /** + * MAP voltage for low point + * offset 2400 + */ + float mapHighValueVoltage; + /** + * EGO value correction + * offset 2404 + */ + float egoValueShift; + /** + * offset 2408 + */ + brain_input_pin_e camInput; + /** + * offset 2412 + */ pid_dt auxPidDT[AUX_PID_COUNT]; - /** - * Extra idle while cranking - * offset 2428 - */ - float crankingIdleAdjustment; - /** - * offset 2432 - */ - float tChargeMinRpmMinTps; - /** - * offset 2436 - */ - float tChargeMinRpmMaxTps; - /** - * offset 2440 - */ - float tChargeMaxRpmMinTps; - /** - * offset 2444 - */ - float tChargeMaxRpmMaxTps; - /** - * offset 2448 - */ + /** + * Extra idle while cranking + * offset 2428 + */ + float crankingIdleAdjustment; + /** + * offset 2432 + */ + float tChargeMinRpmMinTps; + /** + * offset 2436 + */ + float tChargeMinRpmMaxTps; + /** + * offset 2440 + */ + float tChargeMaxRpmMinTps; + /** + * offset 2444 + */ + float tChargeMaxRpmMaxTps; + /** + * offset 2448 + */ brain_pin_e auxPidPins[AUX_PID_COUNT]; - /** - * offset 2464 - */ + /** + * offset 2464 + */ fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT]; - /** - * offset 2472 - */ - int alternatorPwmFrequency; - /** - * offset 2476 - */ - mass_storage_e storageMode; - /** - * offset 2480 - */ - spi_device_e cj125SpiDevice; - /** - * offset 2484 - */ - pin_output_mode_e cj125CsPinMode; - /** - * offset 2488 - */ + /** + * offset 2472 + */ + int alternatorPwmFrequency; + /** + * offset 2476 + */ + mass_storage_e storageMode; + /** + * offset 2480 + */ + spi_device_e cj125SpiDevice; + /** + * offset 2484 + */ + pin_output_mode_e cj125CsPinMode; + /** + * offset 2488 + */ pid_s auxPid[AUX_PID_COUNT]; - /** - * set vvt_mode X - * offset 2552 - */ - vvt_mode_e vvtMode; - /** - * offset 2556 - */ - bi_quard_s biQuad; - /** - * CLT-based timing correction - * offset 2576 - */ + /** + * set vvt_mode X + * offset 2552 + */ + vvt_mode_e vvtMode; + /** + * offset 2556 + */ + bi_quard_s biQuad; + /** + * CLT-based timing correction + * offset 2576 + */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; - /** - * offset 2608 - */ + /** + * offset 2608 + */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; - /** - * offset 2640 - */ - int nbVvtIndex; - /** - * offset 2644 - */ - float autoTuneCltThreshold; - /** - * offset 2648 - */ - float autoTuneTpsRocThreshold; - /** - * offset 2652 - */ - float autoTuneTpsQuietPeriod; - /** - * offset 2656 - */ - float postCrankingTargetClt; - /** - * offset 2660 - */ - float postCrankingFactor; - /** - * offset 2664 - */ - float postCrankingDurationSec; - /** - * offset 2668 - */ - ThermistorConf auxTempSensor1; - /** - * offset 2700 - */ - ThermistorConf auxTempSensor2; - /** - * offset 2732 - */ - int16_t fuelClosedLoopCltThreshold; - /** - * offset 2734 - */ - int16_t fuelClosedLoopTpsThreshold; - /** - * offset 2736 - */ - int16_t fuelClosedLoopRpmThreshold; - /** - * offset 2738 - */ - int16_t etbFreq; - /** - * offset 2740 - */ - pid_s fuelClosedLoopPid; - /** - * offset 2756 - */ - float fuelClosedLoopAfrLowThreshold; - /** - * offset 2760 - */ - float fuelClosedLoopAfrHighThreshold; - /** - * offset 2764 - */ - pin_mode_e stepperEnablePinMode; - /** - * lampda input - * offset 2768 - */ - adc_channel_e cj125ua; - /** - * heater input - * offset 2772 - */ - adc_channel_e cj125ur; - /** - * offset 2776 - */ + /** + * offset 2640 + */ + int nbVvtIndex; + /** + * offset 2644 + */ + float autoTuneCltThreshold; + /** + * offset 2648 + */ + float autoTuneTpsRocThreshold; + /** + * offset 2652 + */ + float autoTuneTpsQuietPeriod; + /** + * offset 2656 + */ + float postCrankingTargetClt; + /** + * offset 2660 + */ + float postCrankingFactor; + /** + * offset 2664 + */ + float postCrankingDurationSec; + /** + * offset 2668 + */ + ThermistorConf auxTempSensor1; + /** + * offset 2700 + */ + ThermistorConf auxTempSensor2; + /** + * offset 2732 + */ + int16_t fuelClosedLoopCltThreshold; + /** + * offset 2734 + */ + int16_t fuelClosedLoopTpsThreshold; + /** + * offset 2736 + */ + int16_t fuelClosedLoopRpmThreshold; + /** + * offset 2738 + */ + int16_t etbFreq; + /** + * offset 2740 + */ + pid_s fuelClosedLoopPid; + /** + * offset 2756 + */ + float fuelClosedLoopAfrLowThreshold; + /** + * offset 2760 + */ + float fuelClosedLoopAfrHighThreshold; + /** + * offset 2764 + */ + pin_mode_e stepperEnablePinMode; + /** + * lampda input + * offset 2768 + */ + adc_channel_e cj125ua; + /** + * heater input + * offset 2772 + */ + adc_channel_e cj125ur; + /** + * offset 2776 + */ int unused[68]; - /** total size 3048*/ -} engine_configuration_s; - -typedef struct { - /** - * offset 0 - */ - engine_configuration_s engineConfiguration; - /** - * offset 3048 - */ + /** total size 3048*/ +} engine_configuration_s; + +typedef struct { + /** + * offset 0 + */ + engine_configuration_s engineConfiguration; + /** + * offset 3048 + */ le_formula_t le_formulas[LE_COMMAND_COUNT]; - /** - * offset 6248 - */ - le_formula_t timingMultiplier; - /** - * offset 6448 - */ - le_formula_t timingAdditive; - /** - * offset 6648 - */ + /** + * offset 6248 + */ + le_formula_t timingMultiplier; + /** + * offset 6448 + */ + le_formula_t timingAdditive; + /** + * offset 6648 + */ float cltFuelCorrBins[CLT_CURVE_SIZE]; - /** - * offset 6712 - */ + /** + * offset 6712 + */ float cltFuelCorr[CLT_CURVE_SIZE]; - /** - * offset 6776 - */ + /** + * offset 6776 + */ float iatFuelCorrBins[IAT_CURVE_SIZE]; - /** - * offset 6840 - */ + /** + * offset 6840 + */ float iatFuelCorr[IAT_CURVE_SIZE]; - /** - * offset 6904 - */ + /** + * offset 6904 + */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; - /** - * offset 6936 - */ + /** + * offset 6936 + */ float crankingFuelBins[CRANKING_CURVE_SIZE]; - /** - * offset 6968 - */ + /** + * offset 6968 + */ float crankingCycleCoef[CRANKING_CURVE_SIZE]; - /** - * offset 7000 - */ + /** + * offset 7000 + */ float crankingCycleBins[CRANKING_CURVE_SIZE]; - /** - * CLT-based idle position multiplier for simple manual idle controller - * offset 7032 - */ + /** + * CLT-based idle position multiplier for simple manual idle controller + * offset 7032 + */ float cltIdleCorrBins[CLT_CURVE_SIZE]; - /** - * offset 7096 - */ + /** + * offset 7096 + */ float cltIdleCorr[CLT_CURVE_SIZE]; - /** - * kg/hour value. - * By the way 2.081989116 kg/h = 1 ft³/m - * offset 7160 - */ + /** + * kg/hour value. + * By the way 2.081989116 kg/h = 1 ft³/m + * offset 7160 + */ float mafDecoding[MAF_DECODING_COUNT]; - /** - * offset 8184 - */ + /** + * offset 8184 + */ float mafDecodingBins[MAF_DECODING_COUNT]; - /** - * offset 9208 - */ - angle_table_t ignitionIatCorrTable; - /** - * offset 10232 - */ + /** + * offset 9208 + */ + angle_table_t ignitionIatCorrTable; + /** + * offset 10232 + */ float ignitionIatCorrLoadBins[IGN_LOAD_COUNT]; - /** - * offset 10296 - */ + /** + * offset 10296 + */ float ignitionIatCorrRpmBins[IGN_RPM_COUNT]; - /** - * offset 10360 - */ - angle_table_t injectionPhase; - /** - * offset 11384 - */ + /** + * offset 10360 + */ + angle_table_t injectionPhase; + /** + * offset 11384 + */ float injPhaseLoadBins[FUEL_LOAD_COUNT]; - /** - * offset 11448 - */ + /** + * offset 11448 + */ float injPhaseRpmBins[FUEL_RPM_COUNT]; - /** - * offset 11512 - */ - fuel_table_t fuelTable; - /** - * offset 12536 - */ + /** + * offset 11512 + */ + fuel_table_t fuelTable; + /** + * offset 12536 + */ float fuelLoadBins[FUEL_LOAD_COUNT]; - /** - * RPM is float and not integer in order to use unified methods for interpolation - * offset 12600 - */ + /** + * RPM is float and not integer in order to use unified methods for interpolation + * offset 12600 + */ float fuelRpmBins[FUEL_RPM_COUNT]; - /** - * offset 12664 - */ - ignition_table_t ignitionTable; - /** - * offset 13688 - */ + /** + * offset 12664 + */ + ignition_table_t ignitionTable; + /** + * offset 13688 + */ float ignitionLoadBins[IGN_LOAD_COUNT]; - /** - * offset 13752 - */ + /** + * offset 13752 + */ float ignitionRpmBins[IGN_RPM_COUNT]; - /** - * offset 13816 - */ - ve_table_t veTable; - /** - * offset 14840 - */ + /** + * offset 13816 + */ + ve_table_t veTable; + /** + * offset 14840 + */ float veLoadBins[FUEL_LOAD_COUNT]; - /** - * offset 14904 - */ + /** + * offset 14904 + */ float veRpmBins[FUEL_RPM_COUNT]; - /** - * offset 14968 - */ - afr_table_t afrTable; - /** - * offset 15224 - */ + /** + * offset 14968 + */ + afr_table_t afrTable; + /** + * offset 15224 + */ float afrLoadBins[FUEL_LOAD_COUNT]; - /** - * offset 15288 - */ + /** + * offset 15288 + */ float afrRpmBins[FUEL_RPM_COUNT]; - /** - * offset 15352 - */ - tps_tps_table_t tpsTpsAccelTable; - /** - * offset 15608 - */ + /** + * offset 15352 + */ + tps_tps_table_t tpsTpsAccelTable; + /** + * offset 15608 + */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; - /** - * RPM is float and not integer in order to use unified methods for interpolation - * offset 15640 - */ + /** + * RPM is float and not integer in order to use unified methods for interpolation + * offset 15640 + */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; - /** - * offset 15672 - */ - fsio_table_8x8_f32t fsioTable1; - /** - * offset 15928 - */ + /** + * offset 15672 + */ + fsio_table_8x8_f32t fsioTable1; + /** + * offset 15928 + */ float fsioTable1LoadBins[FSIO_TABLE_8]; - /** - * RPM is float and not integer in order to use unified methods for interpolation - * offset 15960 - */ + /** + * RPM is float and not integer in order to use unified methods for interpolation + * offset 15960 + */ float fsioTable1RpmBins[FSIO_TABLE_8]; - /** - * offset 15992 - */ - fsio_table_8x8_u8t fsioTable2; - /** - * offset 16056 - */ + /** + * offset 15992 + */ + fsio_table_8x8_u8t fsioTable2; + /** + * offset 16056 + */ float fsioTable2LoadBins[FSIO_TABLE_8]; - /** - * RPM is float and not integer in order to use unified methods for interpolation - * offset 16088 - */ + /** + * RPM is float and not integer in order to use unified methods for interpolation + * offset 16088 + */ float fsioTable2RpmBins[FSIO_TABLE_8]; - /** - * offset 16120 - */ - fsio_table_8x8_u8t fsioTable3; - /** - * offset 16184 - */ + /** + * offset 16120 + */ + fsio_table_8x8_u8t fsioTable3; + /** + * offset 16184 + */ float fsioTable3LoadBins[FSIO_TABLE_8]; - /** - * RPM is float and not integer in order to use unified methods for interpolation - * offset 16216 - */ + /** + * RPM is float and not integer in order to use unified methods for interpolation + * offset 16216 + */ float fsioTable3RpmBins[FSIO_TABLE_8]; - /** - * offset 16248 - */ - fsio_table_8x8_u8t fsioTable4; - /** - * offset 16312 - */ + /** + * offset 16248 + */ + fsio_table_8x8_u8t fsioTable4; + /** + * offset 16312 + */ float fsioTable4LoadBins[FSIO_TABLE_8]; - /** - * RPM is float and not integer in order to use unified methods for interpolation - * offset 16344 - */ + /** + * RPM is float and not integer in order to use unified methods for interpolation + * offset 16344 + */ float fsioTable4RpmBins[FSIO_TABLE_8]; - /** total size 16376*/ -} persistent_config_s; - -#endif -// end -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Feb 18 13:57:17 EST 2017 + /** total size 16376*/ +} persistent_config_s; + +#endif +// end +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Wed Feb 22 21:26:04 EST 2017 diff --git a/firmware/controllers/algo/rusefi_generated.h b/firmware/controllers/algo/rusefi_generated.h index 6e0d29614c..ccc9170f28 100644 --- a/firmware/controllers/algo/rusefi_generated.h +++ b/firmware/controllers/algo/rusefi_generated.h @@ -1,1012 +1,1012 @@ -#define LE_COMMAND_LENGTH 200 -#define FSIO_ADC_COUNT 4 -#define TS_OUTPUT_SIZE 356 -#define TS_FILE_VERSION 20161225 -#define WARMUP_TARGET_AFR_SIZE 4 -#define MAP_ANGLE_SIZE 8 -#define MAP_WINDOW_SIZE 8 -#define CLT_CURVE_SIZE 16 -#define ENGINE_NOISE_CURVE_SIZE 8 -#define CLT_TIMING_CURVE_SIZE 8 -#define IAT_CURVE_SIZE 16 -#define VBAT_INJECTOR_CURVE_SIZE 8 -#define DWELL_CURVE_SIZE 8 -#define CRANKING_CURVE_SIZE 8 -#define IGN_LOAD_COUNT 16 -#define IGN_RPM_COUNT 16 -#define INJECTION_PIN_COUNT 12 -#define IGNITION_PIN_COUNT 12 -#define EGT_CHANNEL_COUNT 8 -#define DIGIPOT_COUNT 4 -#define HW_MAX_ADC_INDEX 17 -#define TRIGGER_SIMULATOR_PIN_COUNT 3 -#define LOGIC_ANALYZER_CHANNEL_COUNT 4 -#define LE_COMMAND_COUNT 16 -#define AUX_PID_COUNT 4 -#define FUEL_RPM_COUNT 16 -#define FUEL_LOAD_COUNT 16 -#define FSIO_TABLE_8 8 -#define TPS_TPS_ACCEL_TABLE 8 -#define MAP_ACCEL_TAPER 8 -#define BARO_CORR_SIZE 4 -#define MAF_DECODING_COUNT 256 -#define engineConfiguration_offset 0 -#define engineConfiguration_offset_hex 0 -#define engineType_offset 0 -#define engineType_offset_hex 0 -#define engineSnifferRpmThreshold_offset 4 -#define engineSnifferRpmThreshold_offset_hex 4 -#define injector_offset 8 -#define injector_offset_hex 8 -#define injector_flow_offset 8 -#define injector_flow_offset_hex 8 -#define injector_unusedlag_offset 12 -#define injector_battLagCorrBins_offset 16 -#define injector_battLagCorrBins_offset_hex 10 -#define injector_battLagCorr_offset 48 -#define injector_battLagCorr_offset_hex 30 -#define directSelfStimulation_offset 80 -#define directSelfStimulation_offset_hex 50 -#define activateAuxPid1_offset 80 -#define activateAuxPid1_offset_hex 50 -#define isVerboseAuxPid1_offset 80 -#define isVerboseAuxPid1_offset_hex 50 -#define activateAuxPid2_offset 80 -#define activateAuxPid2_offset_hex 50 -#define isVerboseAuxPid2_offset 80 -#define isVerboseAuxPid2_offset_hex 50 -#define activateAuxPid3_offset 80 -#define activateAuxPid3_offset_hex 50 -#define isVerboseAuxPid3_offset 80 -#define isVerboseAuxPid3_offset_hex 50 -#define activateAuxPid4_offset 80 -#define activateAuxPid4_offset_hex 50 -#define isVerboseAuxPid4_offset 80 -#define isVerboseAuxPid4_offset_hex 50 -#define useBiQuadAnalogFiltering_offset 80 -#define useBiQuadAnalogFiltering_offset_hex 50 -#define issue_294_10_offset 80 -#define issue_294_10_offset_hex 50 -#define issue_294_11_offset 80 -#define issue_294_11_offset_hex 50 -#define issue_294_12_offset 80 -#define issue_294_12_offset_hex 50 -#define issue_294_13_offset 80 -#define issue_294_13_offset_hex 50 -#define issue_294_14_offset 80 -#define issue_294_14_offset_hex 50 -#define issue_294_15_offset 80 -#define issue_294_15_offset_hex 50 -#define issue_294_16_offset 80 -#define issue_294_16_offset_hex 50 -#define issue_294_17_offset 80 -#define issue_294_17_offset_hex 50 -#define issue_294_18_offset 80 -#define issue_294_18_offset_hex 50 -#define issue_294_19_offset 80 -#define issue_294_19_offset_hex 50 -#define issue_294_21_offset 80 -#define issue_294_21_offset_hex 50 -#define issue_294_22_offset 80 -#define issue_294_22_offset_hex 50 -#define issue_294_23_offset 80 -#define issue_294_23_offset_hex 50 -#define issue_294_24_offset 80 -#define issue_294_24_offset_hex 50 -#define issue_294_25_offset 80 -#define issue_294_25_offset_hex 50 -#define issue_294_26_offset 80 -#define issue_294_26_offset_hex 50 -#define issue_294_27_offset 80 -#define issue_294_27_offset_hex 50 -#define issue_294_28_offset 80 -#define issue_294_28_offset_hex 50 -#define issue_294_29_offset 80 -#define issue_294_29_offset_hex 50 -#define tpsMin_offset 84 -#define tpsMin_offset_hex 54 -#define tpsMax_offset 86 -#define tpsMax_offset_hex 56 -#define tpsErrorDetectionTooLow_offset 88 -#define tpsErrorDetectionTooLow_offset_hex 58 -#define tpsErrorDetectionTooHigh_offset 90 -#define cranking_offset 92 -#define cranking_baseFuel_offset 92 -#define cranking_rpm_offset 96 -#define cranking_rpm_offset_hex 60 -#define cranking_alignmentFill_offset 98 -#define cranking_alignmentFill_offset_hex 62 -#define primingSquirtDurationMs_offset 100 -#define primingSquirtDurationMs_offset_hex 64 -#define ignitionDwellForCrankingMs_offset 104 -#define ignitionDwellForCrankingMs_offset_hex 68 -#define crankingChargeAngle_offset 108 -#define map_offset 112 -#define map_offset_hex 70 -#define map_samplingAngleBins_offset 112 -#define map_samplingAngleBins_offset_hex 70 -#define map_samplingAngle_offset 144 -#define map_samplingAngle_offset_hex 90 -#define map_samplingWindowBins_offset 176 -#define map_samplingWindow_offset 208 -#define map_sensor_offset 240 -#define map_sensor_lowValue_offset 240 -#define map_sensor_highValue_offset 244 -#define map_sensor_type_offset 248 -#define map_sensor_hwChannel_offset 252 -#define clt_offset 256 -#define clt_offset_hex 100 -#define clt_config_offset 256 -#define clt_config_offset_hex 100 -#define clt_tempC_1_offset 256 -#define clt_tempC_1_offset_hex 100 -#define clt_tempC_2_offset 260 -#define clt_tempC_2_offset_hex 104 -#define clt_tempC_3_offset 264 -#define clt_tempC_3_offset_hex 108 -#define clt_resistance_1_offset 268 -#define clt_resistance_2_offset 272 -#define clt_resistance_2_offset_hex 110 -#define clt_resistance_3_offset 276 -#define clt_resistance_3_offset_hex 114 -#define clt_bias_resistor_offset 280 -#define clt_bias_resistor_offset_hex 118 -#define clt_adcChannel_offset 284 -#define iat_offset 288 -#define iat_offset_hex 120 -#define iat_config_offset 288 -#define iat_config_offset_hex 120 -#define iat_tempC_1_offset 288 -#define iat_tempC_1_offset_hex 120 -#define iat_tempC_2_offset 292 -#define iat_tempC_2_offset_hex 124 -#define iat_tempC_3_offset 296 -#define iat_tempC_3_offset_hex 128 -#define iat_resistance_1_offset 300 -#define iat_resistance_2_offset 304 -#define iat_resistance_2_offset_hex 130 -#define iat_resistance_3_offset 308 -#define iat_resistance_3_offset_hex 134 -#define iat_bias_resistor_offset 312 -#define iat_bias_resistor_offset_hex 138 -#define iat_adcChannel_offset 316 -#define step1rpm_offset 320 -#define step1rpm_offset_hex 140 -#define step1timing_offset 324 -#define step1timing_offset_hex 144 -#define hip9011PrescalerAndSDO_offset 328 -#define hip9011PrescalerAndSDO_offset_hex 148 -#define knockBandCustom_offset 332 -#define sparkDwellRpmBins_offset 336 -#define sparkDwellRpmBins_offset_hex 150 -#define sparkDwellValues_offset 368 -#define sparkDwellValues_offset_hex 170 -#define specs_offset 400 -#define specs_offset_hex 190 -#define displacement_offset 400 -#define displacement_offset_hex 190 -#define cylindersCount_offset 404 -#define cylindersCount_offset_hex 194 -#define firingOrder_offset 408 -#define firingOrder_offset_hex 198 -#define cylinderBore_offset 412 -#define sensorSnifferRpmThreshold_offset 416 -#define rpmHardLimit_offset 420 -#define fuelAlgorithm_offset 424 -#define crankingInjectionMode_offset 428 -#define injectionMode_offset 432 -#define extraInjectionOffset_offset 436 -#define crankingTimingAngle_offset 440 -#define ignitionMode_offset 444 -#define ignitionOffset_offset 448 -#define timingMode_offset 452 -#define fixedModeTiming_offset 456 -#define globalTriggerAngleOffset_offset 460 -#define analogInputDividerCoefficient_offset 464 -#define vbattDividerCoeff_offset 468 -#define vbattAdcChannel_offset 472 -#define fanOnTemperature_offset 476 -#define fanOffTemperature_offset 480 -#define fuelLevelSensor_offset 484 -#define vehicleSpeedCoef_offset 488 -#define canNbcType_offset 492 -#define canSleepPeriod_offset 496 -#define operationMode_offset 500 -#define displayMode_offset 504 -#define logFormat_offset 508 -#define byFirmwareVersion_offset 512 -#define byFirmwareVersion_offset_hex 200 -#define HD44780width_offset 516 -#define HD44780width_offset_hex 204 -#define HD44780height_offset 520 -#define HD44780height_offset_hex 208 -#define tpsAdcChannel_offset 524 -#define overrideCrankingIgnition_offset 528 -#define overrideCrankingIgnition_offset_hex 210 -#define sensorChartFrequency_offset 532 -#define sensorChartFrequency_offset_hex 214 -#define trigger_offset 536 -#define trigger_offset_hex 218 -#define trigger_type_offset 536 -#define trigger_type_offset_hex 218 -#define trigger_unusedCustomIsSynchronizationNeeded_offset 540 -#define trigger_unusedCustomNeedSecondTriggerInput_offset 540 -#define trigger_useOnlyFirstChannel_offset 540 -#define trigger_customTotalToothCount_offset 544 -#define trigger_customTotalToothCount_offset_hex 220 -#define trigger_customSkippedToothCount_offset 548 -#define trigger_customSkippedToothCount_offset_hex 224 -#define trigger_unusedcustomSyncRatioFrom_offset 552 -#define trigger_unusedcustomSyncRatioFrom_offset_hex 228 -#define trigger_unusedcustomSyncRatioTo_offset 556 -#define trigger_customUseRiseEdge_offset 560 -#define trigger_customUseRiseEdge_offset_hex 230 -#define hip9011SpiDevice_offset 564 -#define hip9011SpiDevice_offset_hex 234 -#define globalFuelCorrection_offset 568 -#define globalFuelCorrection_offset_hex 238 -#define pedalPositionMin_offset 572 -#define pedalPositionMax_offset 574 -#define maxKnockSubDeg_offset 576 -#define maxKnockSubDeg_offset_hex 240 -#define mafAdcChannel_offset 580 -#define mafAdcChannel_offset_hex 244 -#define afr_offset 584 -#define afr_offset_hex 248 -#define afr_hwChannel_offset 584 -#define afr_hwChannel_offset_hex 248 -#define afr_v1_offset 588 -#define afr_value1_offset 592 -#define afr_value1_offset_hex 250 -#define afr_v2_offset 596 -#define afr_v2_offset_hex 254 -#define afr_value2_offset 600 -#define afr_value2_offset_hex 258 -#define pedalPositionChannel_offset 604 -#define baroSensor_offset 608 -#define baroSensor_offset_hex 260 -#define baroSensor_lowValue_offset 608 -#define baroSensor_lowValue_offset_hex 260 -#define baroSensor_highValue_offset 612 -#define baroSensor_highValue_offset_hex 264 -#define baroSensor_type_offset 616 -#define baroSensor_type_offset_hex 268 -#define baroSensor_hwChannel_offset 620 -#define bc_offset 624 -#define bc_offset_hex 270 -#define idle_offset 624 -#define idle_offset_hex 270 -#define idle_solenoidPin_offset 624 -#define idle_solenoidPin_offset_hex 270 -#define idle_solenoidPinMode_offset 628 -#define idle_solenoidPinMode_offset_hex 274 -#define idle_solenoidFrequency_offset 632 -#define idle_solenoidFrequency_offset_hex 278 -#define idle_stepperDirectionPin_offset 636 -#define idle_stepperStepPin_offset 640 -#define idle_stepperStepPin_offset_hex 280 -#define manIdlePosition_offset 644 -#define manIdlePosition_offset_hex 284 -#define fuelPumpPin_offset 648 -#define fuelPumpPin_offset_hex 288 -#define fuelPumpPinMode_offset 652 -#define injectionPins1_offset 656 -#define injectionPins1_offset_hex 290 -#define injectionPins2_offset 660 -#define injectionPins2_offset_hex 294 -#define injectionPins3_offset 664 -#define injectionPins3_offset_hex 298 -#define injectionPins4_offset 668 -#define injectionPins5_offset 672 -#define injectionPins6_offset 676 -#define injectionPins7_offset 680 -#define injectionPins8_offset 684 -#define injectionPins9_offset 688 -#define injectionPins10_offset 692 -#define injectionPins11_offset 696 -#define injectionPins12_offset 700 -#define injectionPinMode_offset 704 -#define ignitionPins1_offset 708 -#define ignitionPins2_offset 712 -#define ignitionPins3_offset 716 -#define ignitionPins4_offset 720 -#define ignitionPins5_offset 724 -#define ignitionPins6_offset 728 -#define ignitionPins7_offset 732 -#define ignitionPins8_offset 736 -#define ignitionPins9_offset 740 -#define ignitionPins10_offset 744 -#define ignitionPins11_offset 748 -#define ignitionPins12_offset 752 -#define ignitionPinMode_offset 756 -#define malfunctionIndicatorPin_offset 760 -#define malfunctionIndicatorPinMode_offset 764 -#define fanPin_offset 768 -#define fanPin_offset_hex 300 -#define fanPinMode_offset 772 -#define fanPinMode_offset_hex 304 -#define mapFrequency0Kpa_offset 776 -#define mapFrequency0Kpa_offset_hex 308 -#define mapFrequency100Kpa_offset 780 -#define clutchDownPin_offset 784 -#define clutchDownPin_offset_hex 310 -#define clutchDownPinMode_offset 788 -#define clutchDownPinMode_offset_hex 314 -#define alternatorControlPin_offset 792 -#define alternatorControlPin_offset_hex 318 -#define alternatorControlPinMode_offset 796 -#define HD44780_rs_offset 800 -#define HD44780_rs_offset_hex 320 -#define HD44780_e_offset 804 -#define HD44780_e_offset_hex 324 -#define HD44780_db4_offset 808 -#define HD44780_db4_offset_hex 328 -#define HD44780_db5_offset 812 -#define HD44780_db6_offset 816 -#define HD44780_db6_offset_hex 330 -#define HD44780_db7_offset 820 -#define HD44780_db7_offset_hex 334 -#define gps_rx_pin_offset 824 -#define gps_rx_pin_offset_hex 338 -#define gps_tx_pin_offset 828 -#define triggerSimulatorFrequency_offset 832 -#define triggerSimulatorFrequency_offset_hex 340 -#define digitalPotentiometerSpiDevice_offset 836 -#define digitalPotentiometerSpiDevice_offset_hex 344 -#define digitalPotentiometerChipSelect1_offset 840 -#define digitalPotentiometerChipSelect1_offset_hex 348 -#define digitalPotentiometerChipSelect2_offset 844 -#define digitalPotentiometerChipSelect3_offset 848 -#define digitalPotentiometerChipSelect3_offset_hex 350 -#define digitalPotentiometerChipSelect4_offset 852 -#define digitalPotentiometerChipSelect4_offset_hex 354 -#define etbDirectionPin1_offset 856 -#define etbDirectionPin1_offset_hex 358 -#define etbDirectionPin2_offset 860 -#define etbControlPin1_offset 864 -#define etbControlPin1_offset_hex 360 -#define etbControlPin2_offset 868 -#define etbControlPin2_offset_hex 364 -#define electronicThrottlePin1Mode_offset 872 -#define electronicThrottlePin1Mode_offset_hex 368 -#define wboHeaterPin_offset 876 -#define cj125CsPin_offset 880 -#define cj125CsPin_offset_hex 370 -#define fuelLevelEmptyTankVoltage_offset 884 -#define fuelLevelEmptyTankVoltage_offset_hex 374 -#define fuelLevelFullTankVoltage_offset 888 -#define fuelLevelFullTankVoltage_offset_hex 378 -#define afr_type_offset 892 -#define etbDT_offset 896 -#define etbDT_offset_hex 380 -#define hip9011CsPinMode_offset 900 -#define hip9011CsPinMode_offset_hex 384 -#define tachOutputPin_offset 904 -#define tachOutputPin_offset_hex 388 -#define tachOutputPinMode_offset 908 -#define triggerInputPins1_offset 912 -#define triggerInputPins1_offset_hex 390 -#define triggerInputPins2_offset 916 -#define triggerInputPins2_offset_hex 394 -#define triggerInputPins3_offset 920 -#define triggerInputPins3_offset_hex 398 -#define mainRelayPin_offset 924 -#define idleThreadPeriod_offset 928 -#define consoleLoopPeriod_offset 932 -#define lcdThreadPeriod_offset 936 -#define sdCardCsPin_offset 940 -#define generalPeriodicThreadPeriod_offset 944 -#define tunerStudioSerialSpeed_offset 948 -#define boardTestModeJumperPin_offset 952 -#define canDeviceMode_offset 956 -#define canTxPin_offset 960 -#define canRxPin_offset 964 -#define triggerSimulatorPins1_offset 968 -#define triggerSimulatorPins2_offset 972 -#define triggerSimulatorPins3_offset 976 -#define triggerSimulatorPinModes1_offset 980 -#define triggerSimulatorPinModes2_offset 984 -#define triggerSimulatorPinModes3_offset 988 -#define o2heaterPin_offset 992 -#define o2heaterPinModeTodO_offset 996 -#define is_enabled_spi_1_offset 1000 -#define is_enabled_spi_2_offset 1000 -#define is_enabled_spi_3_offset 1000 -#define isSdCardEnabled_offset 1000 -#define isFastAdcEnabled_offset 1000 -#define isEngineControlEnabled_offset 1000 -#define isHip9011Enabled_offset 1000 -#define isVerboseAlternator_offset 1000 -#define useSerialPort_offset 1000 -#define useStepperIdle_offset 1000 -#define enabledStep1Limiter_offset 1000 -#define useTpicAdvancedMode_offset 1000 -#define useLcdScreen_offset 1000 -#define startConsoleInBinaryMode_offset 1000 -#define useWarmupPidAfr_offset 1000 -#define onOffAlternatorLogic_offset 1000 -#define isCJ125Enabled_offset 1000 -#define vvtCamSensorUseRise_offset 1000 -#define logicAnalyzerPins1_offset 1004 -#define logicAnalyzerPins2_offset 1008 -#define logicAnalyzerPins3_offset 1012 -#define logicAnalyzerPins4_offset 1016 -#define logicAnalyzerMode_offset 1020 -#define unrealisticRpmThreashold_offset 1024 -#define unrealisticRpmThreashold_offset_hex 400 -#define mainRelayPinMode_offset 1028 -#define mainRelayPinMode_offset_hex 404 -#define max31855_cs1_offset 1032 -#define max31855_cs1_offset_hex 408 -#define max31855_cs2_offset 1036 -#define max31855_cs3_offset 1040 -#define max31855_cs3_offset_hex 410 -#define max31855_cs4_offset 1044 -#define max31855_cs4_offset_hex 414 -#define max31855_cs5_offset 1048 -#define max31855_cs5_offset_hex 418 -#define max31855_cs6_offset 1052 -#define max31855_cs7_offset 1056 -#define max31855_cs7_offset_hex 420 -#define max31855_cs8_offset 1060 -#define max31855_cs8_offset_hex 424 -#define max31855spiDevice_offset 1064 -#define max31855spiDevice_offset_hex 428 -#define fsioPins1_offset 1068 -#define fsioPins2_offset 1072 -#define fsioPins2_offset_hex 430 -#define fsioPins3_offset 1076 -#define fsioPins3_offset_hex 434 -#define fsioPins4_offset 1080 -#define fsioPins4_offset_hex 438 -#define fsioPins5_offset 1084 -#define fsioPins6_offset 1088 -#define fsioPins6_offset_hex 440 -#define fsioPins7_offset 1092 -#define fsioPins7_offset_hex 444 -#define fsioPins8_offset 1096 -#define fsioPins8_offset_hex 448 -#define fsioPins9_offset 1100 -#define fsioPins10_offset 1104 -#define fsioPins10_offset_hex 450 -#define fsioPins11_offset 1108 -#define fsioPins11_offset_hex 454 -#define fsioPins12_offset 1112 -#define fsioPins12_offset_hex 458 -#define fsioPins13_offset 1116 -#define fsioPins14_offset 1120 -#define fsioPins14_offset_hex 460 -#define fsioPins15_offset 1124 -#define fsioPins15_offset_hex 464 -#define fsioPins16_offset 1128 -#define fsioPins16_offset_hex 468 -#define gpioPinModes1_offset 1132 -#define gpioPinModes2_offset 1136 -#define gpioPinModes2_offset_hex 470 -#define gpioPinModes3_offset 1140 -#define gpioPinModes3_offset_hex 474 -#define gpioPinModes4_offset 1144 -#define gpioPinModes4_offset_hex 478 -#define gpioPinModes5_offset 1148 -#define gpioPinModes6_offset 1152 -#define gpioPinModes6_offset_hex 480 -#define gpioPinModes7_offset 1156 -#define gpioPinModes7_offset_hex 484 -#define gpioPinModes8_offset 1160 -#define gpioPinModes8_offset_hex 488 -#define gpioPinModes9_offset 1164 -#define gpioPinModes10_offset 1168 -#define gpioPinModes10_offset_hex 490 -#define gpioPinModes11_offset 1172 -#define gpioPinModes11_offset_hex 494 -#define gpioPinModes12_offset 1176 -#define gpioPinModes12_offset_hex 498 -#define gpioPinModes13_offset 1180 -#define gpioPinModes14_offset 1184 -#define gpioPinModes15_offset 1188 -#define gpioPinModes16_offset 1192 -#define consoleUartDevice_offset 1196 -#define unused77_offset 1200 -#define unused78_offset 1204 -#define nb2ratioFrom_offset 1208 -#define nb2ratioTo_offset 1212 -#define triggerErrorPin_offset 1216 -#define triggerErrorPinMode_offset 1220 -#define acRelayPin_offset 1224 -#define acRelayPinMode_offset 1228 -#define fsioFrequency1_offset 1232 -#define fsioFrequency2_offset 1234 -#define fsioFrequency3_offset 1236 -#define fsioFrequency4_offset 1238 -#define fsioFrequency5_offset 1240 -#define fsioFrequency6_offset 1242 -#define fsioFrequency7_offset 1244 -#define fsioFrequency8_offset 1246 -#define fsioFrequency9_offset 1248 -#define fsioFrequency10_offset 1250 -#define fsioFrequency11_offset 1252 -#define fsioFrequency12_offset 1254 -#define fsioFrequency13_offset 1256 -#define fsioFrequency14_offset 1258 -#define fsioFrequency15_offset 1260 -#define fsioFrequency16_offset 1262 -#define hip9011CsPin_offset 1264 -#define hip9011IntHoldPin_offset 1268 -#define hip9011IntHoldPinMode_offset 1272 -#define fsio_setting1_offset 1276 -#define fsio_setting2_offset 1280 -#define fsio_setting2_offset_hex 500 -#define fsio_setting3_offset 1284 -#define fsio_setting3_offset_hex 504 -#define fsio_setting4_offset 1288 -#define fsio_setting4_offset_hex 508 -#define fsio_setting5_offset 1292 -#define fsio_setting6_offset 1296 -#define fsio_setting6_offset_hex 510 -#define fsio_setting7_offset 1300 -#define fsio_setting7_offset_hex 514 -#define fsio_setting8_offset 1304 -#define fsio_setting8_offset_hex 518 -#define fsio_setting9_offset 1308 -#define fsio_setting10_offset 1312 -#define fsio_setting10_offset_hex 520 -#define fsio_setting11_offset 1316 -#define fsio_setting11_offset_hex 524 -#define fsio_setting12_offset 1320 -#define fsio_setting12_offset_hex 528 -#define fsio_setting13_offset 1324 -#define fsio_setting14_offset 1328 -#define fsio_setting14_offset_hex 530 -#define fsio_setting15_offset 1332 -#define fsio_setting15_offset_hex 534 -#define fsio_setting16_offset 1336 -#define fsio_setting16_offset_hex 538 -#define spi1mosiPin_offset 1340 -#define spi1misoPin_offset 1344 -#define spi1misoPin_offset_hex 540 -#define spi1sckPin_offset 1348 -#define spi1sckPin_offset_hex 544 -#define spi2mosiPin_offset 1352 -#define spi2mosiPin_offset_hex 548 -#define spi2misoPin_offset 1356 -#define spi2sckPin_offset 1360 -#define spi2sckPin_offset_hex 550 -#define spi3mosiPin_offset 1364 -#define spi3mosiPin_offset_hex 554 -#define spi3misoPin_offset 1368 -#define spi3misoPin_offset_hex 558 -#define spi3sckPin_offset 1372 -#define hip9011Gain_offset 1376 -#define hip9011Gain_offset_hex 560 -#define joystickCenterPin_offset 1380 -#define joystickCenterPin_offset_hex 564 -#define joystickAPin_offset 1384 -#define joystickAPin_offset_hex 568 -#define joystickBPin_offset 1388 -#define joystickCPin_offset 1392 -#define joystickCPin_offset_hex 570 -#define joystickDPin_offset 1396 -#define joystickDPin_offset_hex 574 -#define sensorChartMode_offset 1400 -#define sensorChartMode_offset_hex 578 -#define mafSensorType_offset 1404 -#define vehicleSpeedSensorInputPin_offset 1408 -#define vehicleSpeedSensorInputPin_offset_hex 580 -#define clutchUpPin_offset 1412 -#define clutchUpPin_offset_hex 584 -#define clutchUpPinMode_offset 1416 -#define clutchUpPinMode_offset_hex 588 -#define fsioDigitalInputs1_offset 1420 -#define fsioDigitalInputs2_offset 1424 -#define fsioDigitalInputs2_offset_hex 590 -#define fsioDigitalInputs3_offset 1428 -#define fsioDigitalInputs3_offset_hex 594 -#define fsioDigitalInputs4_offset 1432 -#define fsioDigitalInputs4_offset_hex 598 -#define fsioDigitalInputs5_offset 1436 -#define fsioDigitalInputs6_offset 1440 -#define fsioDigitalInputs7_offset 1444 -#define fsioDigitalInputs8_offset 1448 -#define fsioDigitalInputs9_offset 1452 -#define fsioDigitalInputs10_offset 1456 -#define fsioDigitalInputs11_offset 1460 -#define fsioDigitalInputs12_offset 1464 -#define fsioDigitalInputs13_offset 1468 -#define fsioDigitalInputs14_offset 1472 -#define fsioDigitalInputs15_offset 1476 -#define fsioDigitalInputs16_offset 1480 -#define frequencyReportingMapInputPin_offset 1484 -#define vvtDisplayInverted_offset 1488 -#define fuelClosedLoopCorrectionEnabled_offset 1488 -#define unusedBit__5_offset 1488 -#define unusedBit__6_offset 1488 -#define useConstantDwellDuringCranking_offset 1488 -#define isEngineChartEnabled_offset 1488 -#define unusedBit_7_offset 1488 -#define unusedBit__2_offset 1488 -#define canReadEnabled_offset 1488 -#define canWriteEnabled_offset 1488 -#define unusedBit_123_offset 1488 -#define unusedbit_9_offset 1488 -#define unusedbit_10_offset 1488 -#define isAlternatorControlEnabled_offset 1488 -#define unusedBit__3_offset 1488 -#define unusedbit_8_offset 1488 -#define cutFuelOnHardLimit_offset 1488 -#define cutSparkOnHardLimit_offset 1488 -#define step1fuelCutEnable_offset 1488 -#define step1SparkCutEnable_offset 1488 -#define hasFrequencyReportingMapSensor_offset 1488 -#define hipOutputChannel_offset 1492 -#define idleMode_offset 1496 -#define isInjectionEnabled_offset 1500 -#define isIgnitionEnabled_offset 1500 -#define isCylinderCleanupEnabled_offset 1500 -#define secondTriggerChannelEnabled_offset 1500 -#define needSecondTriggerInputDeprecated_offset 1500 -#define isMapAveragingEnabled_offset 1500 -#define anotherUnusedBit1_offset 1500 -#define anotherUnusedBit2_offset 1500 -#define isTunerStudioEnabled_offset 1500 -#define isWaveAnalyzerEnabled_offset 1500 -#define anotherUnusedBit212_offset 1500 -#define isPrintTriggerSynchDetails_offset 1500 -#define isManualSpinningMode_offset 1500 -#define twoWireBatchInjection_offset 1500 -#define useOnlyRisingEdgeForTrigger_offset 1500 -#define twoWireBatchIgnition_offset 1500 -#define engineChartSize_offset 1504 -#define targetIdleRpm_offset 1508 -#define acSwitchAdc_offset 1512 -#define ignMathCalculateAtIndex_offset 1516 -#define acCutoffLowRpm_offset 1520 -#define acCutoffHighRpm_offset 1522 -#define acIdleRpmBump_offset 1524 -#define warningPeriod_offset 1526 -#define vRefAdcChannel_offset 1528 -#define knockDetectionWindowStart_offset 1532 -#define knockDetectionWindowEnd_offset 1536 -#define knockDetectionWindowEnd_offset_hex 600 -#define idleStepperReactionTime_offset 1540 -#define idleStepperReactionTime_offset_hex 604 -#define knockVThreshold_offset 1544 -#define knockVThreshold_offset_hex 608 -#define fsioInputModes1_offset 1548 -#define fsioInputModes2_offset 1552 -#define fsioInputModes2_offset_hex 610 -#define fsioInputModes3_offset 1556 -#define fsioInputModes3_offset_hex 614 -#define fsioInputModes4_offset 1560 -#define fsioInputModes4_offset_hex 618 -#define fsioInputModes5_offset 1564 -#define fsioInputModes6_offset 1568 -#define fsioInputModes6_offset_hex 620 -#define fsioInputModes7_offset 1572 -#define fsioInputModes7_offset_hex 624 -#define fsioInputModes8_offset 1576 -#define fsioInputModes8_offset_hex 628 -#define fsioInputModes9_offset 1580 -#define fsioInputModes10_offset 1584 -#define fsioInputModes10_offset_hex 630 -#define fsioInputModes11_offset 1588 -#define fsioInputModes11_offset_hex 634 -#define fsioInputModes12_offset 1592 -#define fsioInputModes12_offset_hex 638 -#define fsioInputModes13_offset 1596 -#define fsioInputModes14_offset 1600 -#define fsioInputModes14_offset_hex 640 -#define fsioInputModes15_offset 1604 -#define fsioInputModes15_offset_hex 644 -#define fsioInputModes16_offset 1608 -#define fsioInputModes16_offset_hex 648 -#define externalKnockSenseAdc_offset 1612 -#define unsed2342342_offset 1616 -#define unsed2342342_offset_hex 650 -#define idleStepperTotalSteps_offset 1628 -#define stepperEnablePin_offset 1632 -#define stepperEnablePin_offset_hex 660 -#define noAccelAfterHardLimitPeriodSecs_offset 1636 -#define noAccelAfterHardLimitPeriodSecs_offset_hex 664 -#define mapAveragingSchedulingAtIndex_offset 1640 -#define mapAveragingSchedulingAtIndex_offset_hex 668 -#define baroCorrPressureBins_offset 1644 -#define baroCorrRpmBins_offset 1660 -#define baroCorrTable_offset 1676 -#define spi2SckMode_offset 1740 -#define spi2MosiMode_offset 1744 -#define spi2MisoMode_offset 1748 -#define crankingTpsCoef_offset 1752 -#define crankingTpsBins_offset 1784 -#define tachPulseDuractionMs_offset 1816 -#define tachPulseDuractionMs_offset_hex 718 -#define tachPulseTriggerIndex_offset 1820 -#define suckedOffCoef_offset 1824 -#define suckedOffCoef_offset_hex 720 -#define unused71_offset 1828 -#define unused71_offset_hex 724 -#define addedToWallCoef_offset 1856 -#define addedToWallCoef_offset_hex 740 -#define unused72_offset 1860 -#define unused72_offset_hex 744 -#define mapErrorDetectionTooLow_offset 1888 -#define mapErrorDetectionTooLow_offset_hex 760 -#define mapErrorDetectionTooHigh_offset 1892 -#define mapErrorDetectionTooHigh_offset_hex 764 -#define step1RpmWindow_offset 1896 -#define step1RpmWindow_offset_hex 768 -#define idleRpmPid_offset 1900 -#define idleRpmPid_pFactor_offset 1900 -#define idleRpmPid_iFactor_offset 1904 -#define idleRpmPid_iFactor_offset_hex 770 -#define idleRpmPid_dFactor_offset 1908 -#define idleRpmPid_dFactor_offset_hex 774 -#define idleRpmPid_offset_offset 1912 -#define idleRpmPid_offset_offset_hex 778 -#define idleDT_offset 1916 -#define idleControl_offset 1920 -#define idleControl_offset_hex 780 -#define communicationPin_offset 1924 -#define communicationPin_offset_hex 784 -#define runningPin_offset 1928 -#define runningPin_offset_hex 788 -#define binarySerialTxPin_offset 1932 -#define binarySerialRxPin_offset 1936 -#define binarySerialRxPin_offset_hex 790 -#define consoleSerialTxPin_offset 1940 -#define consoleSerialTxPin_offset_hex 794 -#define consoleSerialRxPin_offset 1944 -#define consoleSerialRxPin_offset_hex 798 -#define knockNoise_offset 1948 -#define knockNoiseRpmBins_offset 1980 -#define etb_offset 2012 -#define etb_pFactor_offset 2012 -#define etb_iFactor_offset 2016 -#define etb_dFactor_offset 2020 -#define etb_offset_offset 2024 -#define cltIdleRpmBins_offset 2028 -#define cltIdleRpm_offset 2092 -#define targetVBatt_offset 2156 -#define alternatorOffAboveTps_offset 2160 -#define alternatorOffAboveTps_offset_hex 870 -#define alternatorDT_offset 2164 -#define alternatorDT_offset_hex 874 -#define alternatorControl_offset 2168 -#define alternatorControl_offset_hex 878 -#define alternatorControl_pFactor_offset 2168 -#define alternatorControl_pFactor_offset_hex 878 -#define alternatorControl_iFactor_offset 2172 -#define alternatorControl_dFactor_offset 2176 -#define alternatorControl_dFactor_offset_hex 880 -#define alternatorControl_offset_offset 2180 -#define alternatorControl_offset_offset_hex 884 -#define tpsAccelLength_offset 2184 -#define tpsAccelLength_offset_hex 888 -#define tpsAccelEnrichmentThreshold_offset 2188 -#define vvtOffset_offset 2192 -#define vvtOffset_offset_hex 890 -#define engineLoadAccelLength_offset 2196 -#define engineLoadAccelLength_offset_hex 894 -#define engineLoadDecelEnleanmentThreshold_offset 2200 -#define engineLoadDecelEnleanmentThreshold_offset_hex 898 -#define engineLoadDecelEnleanmentMultiplier_offset 2204 -#define engineLoadAccelEnrichmentThreshold_offset 2208 -#define engineLoadAccelEnrichmentMultiplier_offset 2212 -#define fatalErrorPin_offset 2216 -#define warninigPin_offset 2220 -#define configResetPin_offset 2224 -#define uartConsoleSerialSpeed_offset 2228 -#define tpsDecelEnleanmentThreshold_offset 2232 -#define tpsDecelEnleanmentMultiplier_offset 2236 -#define slowAdcAlpha_offset 2240 -#define debugMode_offset 2244 -#define warmupAfrPid_offset 2248 -#define warmupAfrPid_pFactor_offset 2248 -#define warmupAfrPid_iFactor_offset 2252 -#define warmupAfrPid_dFactor_offset 2256 -#define warmupAfrPid_offset_offset 2260 -#define warmupTargetAfrBins_offset 2264 -#define warmupTargetAfr_offset 2280 -#define warmupAfrThreshold_offset 2296 -#define boostCutPressure_offset 2300 -#define mapAccelTaperBins_offset 2304 -#define mapAccelTaperBins_offset_hex 900 -#define mapAccelTaperMult_offset 2336 -#define mapAccelTaperMult_offset_hex 920 -#define dizzySparkOutputPin_offset 2368 -#define dizzySparkOutputPin_offset_hex 940 -#define dizzySparkOutputPinMode_offset 2372 -#define dizzySparkOutputPinMode_offset_hex 944 -#define fsioAdc1_offset 2376 -#define fsioAdc1_offset_hex 948 -#define fsioAdc2_offset 2380 -#define fsioAdc3_offset 2384 -#define fsioAdc3_offset_hex 950 -#define fsioAdc4_offset 2388 -#define fsioAdc4_offset_hex 954 -#define fixedTiming_offset 2392 -#define fixedTiming_offset_hex 958 -#define mapLowValueVoltage_offset 2396 -#define mapHighValueVoltage_offset 2400 -#define mapHighValueVoltage_offset_hex 960 -#define egoValueShift_offset 2404 -#define egoValueShift_offset_hex 964 -#define camInput_offset 2408 -#define camInput_offset_hex 968 -#define auxPidDT1_offset 2412 -#define auxPidDT2_offset 2416 -#define auxPidDT2_offset_hex 970 -#define auxPidDT3_offset 2420 -#define auxPidDT3_offset_hex 974 -#define auxPidDT4_offset 2424 -#define auxPidDT4_offset_hex 978 -#define crankingIdleAdjustment_offset 2428 -#define tChargeMinRpmMinTps_offset 2432 -#define tChargeMinRpmMinTps_offset_hex 980 -#define tChargeMinRpmMaxTps_offset 2436 -#define tChargeMinRpmMaxTps_offset_hex 984 -#define tChargeMaxRpmMinTps_offset 2440 -#define tChargeMaxRpmMinTps_offset_hex 988 -#define tChargeMaxRpmMaxTps_offset 2444 -#define auxPidPins1_offset 2448 -#define auxPidPins1_offset_hex 990 -#define auxPidPins2_offset 2452 -#define auxPidPins2_offset_hex 994 -#define auxPidPins3_offset 2456 -#define auxPidPins3_offset_hex 998 -#define auxPidPins4_offset 2460 -#define auxPidFrequency1_offset 2464 -#define auxPidFrequency2_offset 2466 -#define auxPidFrequency3_offset 2468 -#define auxPidFrequency4_offset 2470 -#define alternatorPwmFrequency_offset 2472 -#define storageMode_offset 2476 -#define cj125SpiDevice_offset 2480 -#define cj125CsPinMode_offset 2484 -#define auxPid1_offset 2488 -#define auxPid1_pFactor_offset 2488 -#define auxPid1_iFactor_offset 2492 -#define auxPid1_dFactor_offset 2496 -#define auxPid1_offset_offset 2500 -#define auxPid2_offset 2504 -#define auxPid2_pFactor_offset 2504 -#define auxPid2_iFactor_offset 2508 -#define auxPid2_dFactor_offset 2512 -#define auxPid2_offset_offset 2516 -#define auxPid3_offset 2520 -#define auxPid3_pFactor_offset 2520 -#define auxPid3_iFactor_offset 2524 -#define auxPid3_dFactor_offset 2528 -#define auxPid3_offset_offset 2532 -#define auxPid4_offset 2536 -#define auxPid4_pFactor_offset 2536 -#define auxPid4_iFactor_offset 2540 -#define auxPid4_dFactor_offset 2544 -#define auxPid4_offset_offset 2548 -#define vvtMode_offset 2552 -#define biQuad_offset 2556 -#define biQuad_a0_offset 2556 -#define biQuad_a1_offset 2560 -#define biQuad_a2_offset 2564 -#define biQuad_b1_offset 2568 -#define biQuad_b2_offset 2572 -#define cltTimingBins_offset 2576 -#define cltTimingExtra_offset 2608 -#define nbVvtIndex_offset 2640 -#define autoTuneCltThreshold_offset 2644 -#define autoTuneTpsRocThreshold_offset 2648 -#define autoTuneTpsQuietPeriod_offset 2652 -#define postCrankingTargetClt_offset 2656 -#define postCrankingFactor_offset 2660 -#define postCrankingDurationSec_offset 2664 -#define auxTempSensor1_offset 2668 -#define auxTempSensor1_config_offset 2668 -#define auxTempSensor1_tempC_1_offset 2668 -#define auxTempSensor1_tempC_2_offset 2672 -#define auxTempSensor1_tempC_3_offset 2676 -#define auxTempSensor1_resistance_1_offset 2680 -#define auxTempSensor1_resistance_2_offset 2684 -#define auxTempSensor1_resistance_3_offset 2688 -#define auxTempSensor1_bias_resistor_offset 2692 -#define auxTempSensor1_adcChannel_offset 2696 -#define auxTempSensor2_offset 2700 -#define auxTempSensor2_config_offset 2700 -#define auxTempSensor2_tempC_1_offset 2700 -#define auxTempSensor2_tempC_2_offset 2704 -#define auxTempSensor2_tempC_3_offset 2708 -#define auxTempSensor2_resistance_1_offset 2712 -#define auxTempSensor2_resistance_2_offset 2716 -#define auxTempSensor2_resistance_3_offset 2720 -#define auxTempSensor2_bias_resistor_offset 2724 -#define auxTempSensor2_adcChannel_offset 2728 -#define fuelClosedLoopCltThreshold_offset 2732 -#define fuelClosedLoopTpsThreshold_offset 2734 -#define fuelClosedLoopRpmThreshold_offset 2736 -#define etbFreq_offset 2738 -#define fuelClosedLoopPid_offset 2740 -#define fuelClosedLoopPid_pFactor_offset 2740 -#define fuelClosedLoopPid_iFactor_offset 2744 -#define fuelClosedLoopPid_dFactor_offset 2748 -#define fuelClosedLoopPid_offset_offset 2752 -#define fuelClosedLoopAfrLowThreshold_offset 2756 -#define fuelClosedLoopAfrHighThreshold_offset 2760 -#define stepperEnablePinMode_offset 2764 -#define cj125ua_offset 2768 -#define cj125ur_offset 2772 -#define unused_offset 2776 -#define le_formulas1_offset 3048 -#define le_formulas2_offset 3248 -#define le_formulas3_offset 3448 -#define le_formulas4_offset 3648 -#define le_formulas5_offset 3848 -#define le_formulas6_offset 4048 -#define le_formulas7_offset 4248 -#define le_formulas7_offset_hex 1098 -#define le_formulas8_offset 4448 -#define le_formulas8_offset_hex 1160 -#define le_formulas9_offset 4648 -#define le_formulas9_offset_hex 1228 -#define le_formulas10_offset 4848 -#define le_formulas11_offset 5048 -#define le_formulas12_offset 5248 -#define le_formulas12_offset_hex 1480 -#define le_formulas13_offset 5448 -#define le_formulas13_offset_hex 1548 -#define le_formulas14_offset 5648 -#define le_formulas14_offset_hex 1610 -#define le_formulas15_offset 5848 -#define le_formulas16_offset 6048 -#define timingMultiplier_offset 6248 -#define timingMultiplier_offset_hex 1868 -#define timingAdditive_offset 6448 -#define timingAdditive_offset_hex 1930 -#define cltFuelCorrBins_offset 6648 -#define cltFuelCorr_offset 6712 -#define iatFuelCorrBins_offset 6776 -#define iatFuelCorr_offset 6840 -#define crankingFuelCoef_offset 6904 -#define crankingFuelBins_offset 6936 -#define crankingCycleCoef_offset 6968 -#define crankingCycleBins_offset 7000 -#define cltIdleCorrBins_offset 7032 -#define cltIdleCorr_offset 7096 -#define mafDecoding_offset 7160 -#define mafDecodingBins_offset 8184 -#define ignitionIatCorrTable_offset 9208 -#define ignitionIatCorrLoadBins_offset 10232 -#define ignitionIatCorrRpmBins_offset 10296 -#define ignitionIatCorrRpmBins_offset_hex 2838 -#define injectionPhase_offset 10360 -#define injectionPhase_offset_hex 2878 -#define injPhaseLoadBins_offset 11384 -#define injPhaseRpmBins_offset 11448 -#define fuelTable_offset 11512 -#define fuelLoadBins_offset 12536 -#define fuelRpmBins_offset 12600 -#define fuelRpmBins_offset_hex 3138 -#define ignitionTable_offset 12664 -#define ignitionTable_offset_hex 3178 -#define ignitionLoadBins_offset 13688 -#define ignitionLoadBins_offset_hex 3578 -#define ignitionRpmBins_offset 13752 -#define veTable_offset 13816 -#define veLoadBins_offset 14840 -#define veRpmBins_offset 14904 -#define afrTable_offset 14968 -#define afrLoadBins_offset 15224 -#define afrRpmBins_offset 15288 -#define tpsTpsAccelTable_offset 15352 -#define tpsTpsAccelFromRpmBins_offset 15608 -#define tpsTpsAccelToRpmBins_offset 15640 -#define fsioTable1_offset 15672 -#define fsioTable1LoadBins_offset 15928 -#define fsioTable1RpmBins_offset 15960 -#define fsioTable2_offset 15992 -#define fsioTable2LoadBins_offset 16056 -#define fsioTable2RpmBins_offset 16088 -#define fsioTable3_offset 16120 -#define fsioTable3LoadBins_offset 16184 -#define fsioTable3RpmBins_offset 16216 -#define fsioTable4_offset 16248 -#define fsioTable4LoadBins_offset 16312 -#define fsioTable4RpmBins_offset 16344 -#define TOTAL_CONFIG_SIZE 16376 +#define LE_COMMAND_LENGTH 200 +#define FSIO_ADC_COUNT 4 +#define TS_OUTPUT_SIZE 356 +#define TS_FILE_VERSION 20161225 +#define WARMUP_TARGET_AFR_SIZE 4 +#define MAP_ANGLE_SIZE 8 +#define MAP_WINDOW_SIZE 8 +#define CLT_CURVE_SIZE 16 +#define ENGINE_NOISE_CURVE_SIZE 8 +#define CLT_TIMING_CURVE_SIZE 8 +#define IAT_CURVE_SIZE 16 +#define VBAT_INJECTOR_CURVE_SIZE 8 +#define DWELL_CURVE_SIZE 8 +#define CRANKING_CURVE_SIZE 8 +#define IGN_LOAD_COUNT 16 +#define IGN_RPM_COUNT 16 +#define INJECTION_PIN_COUNT 12 +#define IGNITION_PIN_COUNT 12 +#define EGT_CHANNEL_COUNT 8 +#define DIGIPOT_COUNT 4 +#define HW_MAX_ADC_INDEX 17 +#define TRIGGER_SIMULATOR_PIN_COUNT 3 +#define LOGIC_ANALYZER_CHANNEL_COUNT 4 +#define LE_COMMAND_COUNT 16 +#define AUX_PID_COUNT 4 +#define FUEL_RPM_COUNT 16 +#define FUEL_LOAD_COUNT 16 +#define FSIO_TABLE_8 8 +#define TPS_TPS_ACCEL_TABLE 8 +#define MAP_ACCEL_TAPER 8 +#define BARO_CORR_SIZE 4 +#define MAF_DECODING_COUNT 256 +#define engineConfiguration_offset 0 +#define engineConfiguration_offset_hex 0 +#define engineType_offset 0 +#define engineType_offset_hex 0 +#define engineSnifferRpmThreshold_offset 4 +#define engineSnifferRpmThreshold_offset_hex 4 +#define injector_offset 8 +#define injector_offset_hex 8 +#define injector_flow_offset 8 +#define injector_flow_offset_hex 8 +#define injector_unusedlag_offset 12 +#define injector_battLagCorrBins_offset 16 +#define injector_battLagCorrBins_offset_hex 10 +#define injector_battLagCorr_offset 48 +#define injector_battLagCorr_offset_hex 30 +#define directSelfStimulation_offset 80 +#define directSelfStimulation_offset_hex 50 +#define activateAuxPid1_offset 80 +#define activateAuxPid1_offset_hex 50 +#define isVerboseAuxPid1_offset 80 +#define isVerboseAuxPid1_offset_hex 50 +#define activateAuxPid2_offset 80 +#define activateAuxPid2_offset_hex 50 +#define isVerboseAuxPid2_offset 80 +#define isVerboseAuxPid2_offset_hex 50 +#define activateAuxPid3_offset 80 +#define activateAuxPid3_offset_hex 50 +#define isVerboseAuxPid3_offset 80 +#define isVerboseAuxPid3_offset_hex 50 +#define activateAuxPid4_offset 80 +#define activateAuxPid4_offset_hex 50 +#define isVerboseAuxPid4_offset 80 +#define isVerboseAuxPid4_offset_hex 50 +#define useBiQuadAnalogFiltering_offset 80 +#define useBiQuadAnalogFiltering_offset_hex 50 +#define issue_294_10_offset 80 +#define issue_294_10_offset_hex 50 +#define issue_294_11_offset 80 +#define issue_294_11_offset_hex 50 +#define issue_294_12_offset 80 +#define issue_294_12_offset_hex 50 +#define issue_294_13_offset 80 +#define issue_294_13_offset_hex 50 +#define issue_294_14_offset 80 +#define issue_294_14_offset_hex 50 +#define issue_294_15_offset 80 +#define issue_294_15_offset_hex 50 +#define issue_294_16_offset 80 +#define issue_294_16_offset_hex 50 +#define issue_294_17_offset 80 +#define issue_294_17_offset_hex 50 +#define issue_294_18_offset 80 +#define issue_294_18_offset_hex 50 +#define issue_294_19_offset 80 +#define issue_294_19_offset_hex 50 +#define issue_294_21_offset 80 +#define issue_294_21_offset_hex 50 +#define issue_294_22_offset 80 +#define issue_294_22_offset_hex 50 +#define issue_294_23_offset 80 +#define issue_294_23_offset_hex 50 +#define issue_294_24_offset 80 +#define issue_294_24_offset_hex 50 +#define issue_294_25_offset 80 +#define issue_294_25_offset_hex 50 +#define issue_294_26_offset 80 +#define issue_294_26_offset_hex 50 +#define issue_294_27_offset 80 +#define issue_294_27_offset_hex 50 +#define issue_294_28_offset 80 +#define issue_294_28_offset_hex 50 +#define issue_294_29_offset 80 +#define issue_294_29_offset_hex 50 +#define tpsMin_offset 84 +#define tpsMin_offset_hex 54 +#define tpsMax_offset 86 +#define tpsMax_offset_hex 56 +#define tpsErrorDetectionTooLow_offset 88 +#define tpsErrorDetectionTooLow_offset_hex 58 +#define tpsErrorDetectionTooHigh_offset 90 +#define cranking_offset 92 +#define cranking_baseFuel_offset 92 +#define cranking_rpm_offset 96 +#define cranking_rpm_offset_hex 60 +#define cranking_alignmentFill_offset 98 +#define cranking_alignmentFill_offset_hex 62 +#define primingSquirtDurationMs_offset 100 +#define primingSquirtDurationMs_offset_hex 64 +#define ignitionDwellForCrankingMs_offset 104 +#define ignitionDwellForCrankingMs_offset_hex 68 +#define crankingChargeAngle_offset 108 +#define map_offset 112 +#define map_offset_hex 70 +#define map_samplingAngleBins_offset 112 +#define map_samplingAngleBins_offset_hex 70 +#define map_samplingAngle_offset 144 +#define map_samplingAngle_offset_hex 90 +#define map_samplingWindowBins_offset 176 +#define map_samplingWindow_offset 208 +#define map_sensor_offset 240 +#define map_sensor_lowValue_offset 240 +#define map_sensor_highValue_offset 244 +#define map_sensor_type_offset 248 +#define map_sensor_hwChannel_offset 252 +#define clt_offset 256 +#define clt_offset_hex 100 +#define clt_config_offset 256 +#define clt_config_offset_hex 100 +#define clt_tempC_1_offset 256 +#define clt_tempC_1_offset_hex 100 +#define clt_tempC_2_offset 260 +#define clt_tempC_2_offset_hex 104 +#define clt_tempC_3_offset 264 +#define clt_tempC_3_offset_hex 108 +#define clt_resistance_1_offset 268 +#define clt_resistance_2_offset 272 +#define clt_resistance_2_offset_hex 110 +#define clt_resistance_3_offset 276 +#define clt_resistance_3_offset_hex 114 +#define clt_bias_resistor_offset 280 +#define clt_bias_resistor_offset_hex 118 +#define clt_adcChannel_offset 284 +#define iat_offset 288 +#define iat_offset_hex 120 +#define iat_config_offset 288 +#define iat_config_offset_hex 120 +#define iat_tempC_1_offset 288 +#define iat_tempC_1_offset_hex 120 +#define iat_tempC_2_offset 292 +#define iat_tempC_2_offset_hex 124 +#define iat_tempC_3_offset 296 +#define iat_tempC_3_offset_hex 128 +#define iat_resistance_1_offset 300 +#define iat_resistance_2_offset 304 +#define iat_resistance_2_offset_hex 130 +#define iat_resistance_3_offset 308 +#define iat_resistance_3_offset_hex 134 +#define iat_bias_resistor_offset 312 +#define iat_bias_resistor_offset_hex 138 +#define iat_adcChannel_offset 316 +#define step1rpm_offset 320 +#define step1rpm_offset_hex 140 +#define step1timing_offset 324 +#define step1timing_offset_hex 144 +#define hip9011PrescalerAndSDO_offset 328 +#define hip9011PrescalerAndSDO_offset_hex 148 +#define knockBandCustom_offset 332 +#define sparkDwellRpmBins_offset 336 +#define sparkDwellRpmBins_offset_hex 150 +#define sparkDwellValues_offset 368 +#define sparkDwellValues_offset_hex 170 +#define specs_offset 400 +#define specs_offset_hex 190 +#define displacement_offset 400 +#define displacement_offset_hex 190 +#define cylindersCount_offset 404 +#define cylindersCount_offset_hex 194 +#define firingOrder_offset 408 +#define firingOrder_offset_hex 198 +#define cylinderBore_offset 412 +#define sensorSnifferRpmThreshold_offset 416 +#define rpmHardLimit_offset 420 +#define fuelAlgorithm_offset 424 +#define crankingInjectionMode_offset 428 +#define injectionMode_offset 432 +#define extraInjectionOffset_offset 436 +#define crankingTimingAngle_offset 440 +#define ignitionMode_offset 444 +#define ignitionOffset_offset 448 +#define timingMode_offset 452 +#define fixedModeTiming_offset 456 +#define globalTriggerAngleOffset_offset 460 +#define analogInputDividerCoefficient_offset 464 +#define vbattDividerCoeff_offset 468 +#define vbattAdcChannel_offset 472 +#define fanOnTemperature_offset 476 +#define fanOffTemperature_offset 480 +#define fuelLevelSensor_offset 484 +#define vehicleSpeedCoef_offset 488 +#define canNbcType_offset 492 +#define canSleepPeriod_offset 496 +#define operationMode_offset 500 +#define displayMode_offset 504 +#define logFormat_offset 508 +#define byFirmwareVersion_offset 512 +#define byFirmwareVersion_offset_hex 200 +#define HD44780width_offset 516 +#define HD44780width_offset_hex 204 +#define HD44780height_offset 520 +#define HD44780height_offset_hex 208 +#define tpsAdcChannel_offset 524 +#define overrideCrankingIgnition_offset 528 +#define overrideCrankingIgnition_offset_hex 210 +#define sensorChartFrequency_offset 532 +#define sensorChartFrequency_offset_hex 214 +#define trigger_offset 536 +#define trigger_offset_hex 218 +#define trigger_type_offset 536 +#define trigger_type_offset_hex 218 +#define trigger_unusedCustomIsSynchronizationNeeded_offset 540 +#define trigger_unusedCustomNeedSecondTriggerInput_offset 540 +#define trigger_useOnlyFirstChannel_offset 540 +#define trigger_customTotalToothCount_offset 544 +#define trigger_customTotalToothCount_offset_hex 220 +#define trigger_customSkippedToothCount_offset 548 +#define trigger_customSkippedToothCount_offset_hex 224 +#define trigger_unusedcustomSyncRatioFrom_offset 552 +#define trigger_unusedcustomSyncRatioFrom_offset_hex 228 +#define trigger_unusedcustomSyncRatioTo_offset 556 +#define trigger_unusedcustomUseRiseEdge_offset 560 +#define trigger_unusedcustomUseRiseEdge_offset_hex 230 +#define hip9011SpiDevice_offset 564 +#define hip9011SpiDevice_offset_hex 234 +#define globalFuelCorrection_offset 568 +#define globalFuelCorrection_offset_hex 238 +#define pedalPositionMin_offset 572 +#define pedalPositionMax_offset 574 +#define maxKnockSubDeg_offset 576 +#define maxKnockSubDeg_offset_hex 240 +#define mafAdcChannel_offset 580 +#define mafAdcChannel_offset_hex 244 +#define afr_offset 584 +#define afr_offset_hex 248 +#define afr_hwChannel_offset 584 +#define afr_hwChannel_offset_hex 248 +#define afr_v1_offset 588 +#define afr_value1_offset 592 +#define afr_value1_offset_hex 250 +#define afr_v2_offset 596 +#define afr_v2_offset_hex 254 +#define afr_value2_offset 600 +#define afr_value2_offset_hex 258 +#define pedalPositionChannel_offset 604 +#define baroSensor_offset 608 +#define baroSensor_offset_hex 260 +#define baroSensor_lowValue_offset 608 +#define baroSensor_lowValue_offset_hex 260 +#define baroSensor_highValue_offset 612 +#define baroSensor_highValue_offset_hex 264 +#define baroSensor_type_offset 616 +#define baroSensor_type_offset_hex 268 +#define baroSensor_hwChannel_offset 620 +#define bc_offset 624 +#define bc_offset_hex 270 +#define idle_offset 624 +#define idle_offset_hex 270 +#define idle_solenoidPin_offset 624 +#define idle_solenoidPin_offset_hex 270 +#define idle_solenoidPinMode_offset 628 +#define idle_solenoidPinMode_offset_hex 274 +#define idle_solenoidFrequency_offset 632 +#define idle_solenoidFrequency_offset_hex 278 +#define idle_stepperDirectionPin_offset 636 +#define idle_stepperStepPin_offset 640 +#define idle_stepperStepPin_offset_hex 280 +#define manIdlePosition_offset 644 +#define manIdlePosition_offset_hex 284 +#define fuelPumpPin_offset 648 +#define fuelPumpPin_offset_hex 288 +#define fuelPumpPinMode_offset 652 +#define injectionPins1_offset 656 +#define injectionPins1_offset_hex 290 +#define injectionPins2_offset 660 +#define injectionPins2_offset_hex 294 +#define injectionPins3_offset 664 +#define injectionPins3_offset_hex 298 +#define injectionPins4_offset 668 +#define injectionPins5_offset 672 +#define injectionPins6_offset 676 +#define injectionPins7_offset 680 +#define injectionPins8_offset 684 +#define injectionPins9_offset 688 +#define injectionPins10_offset 692 +#define injectionPins11_offset 696 +#define injectionPins12_offset 700 +#define injectionPinMode_offset 704 +#define ignitionPins1_offset 708 +#define ignitionPins2_offset 712 +#define ignitionPins3_offset 716 +#define ignitionPins4_offset 720 +#define ignitionPins5_offset 724 +#define ignitionPins6_offset 728 +#define ignitionPins7_offset 732 +#define ignitionPins8_offset 736 +#define ignitionPins9_offset 740 +#define ignitionPins10_offset 744 +#define ignitionPins11_offset 748 +#define ignitionPins12_offset 752 +#define ignitionPinMode_offset 756 +#define malfunctionIndicatorPin_offset 760 +#define malfunctionIndicatorPinMode_offset 764 +#define fanPin_offset 768 +#define fanPin_offset_hex 300 +#define fanPinMode_offset 772 +#define fanPinMode_offset_hex 304 +#define mapFrequency0Kpa_offset 776 +#define mapFrequency0Kpa_offset_hex 308 +#define mapFrequency100Kpa_offset 780 +#define clutchDownPin_offset 784 +#define clutchDownPin_offset_hex 310 +#define clutchDownPinMode_offset 788 +#define clutchDownPinMode_offset_hex 314 +#define alternatorControlPin_offset 792 +#define alternatorControlPin_offset_hex 318 +#define alternatorControlPinMode_offset 796 +#define HD44780_rs_offset 800 +#define HD44780_rs_offset_hex 320 +#define HD44780_e_offset 804 +#define HD44780_e_offset_hex 324 +#define HD44780_db4_offset 808 +#define HD44780_db4_offset_hex 328 +#define HD44780_db5_offset 812 +#define HD44780_db6_offset 816 +#define HD44780_db6_offset_hex 330 +#define HD44780_db7_offset 820 +#define HD44780_db7_offset_hex 334 +#define gps_rx_pin_offset 824 +#define gps_rx_pin_offset_hex 338 +#define gps_tx_pin_offset 828 +#define triggerSimulatorFrequency_offset 832 +#define triggerSimulatorFrequency_offset_hex 340 +#define digitalPotentiometerSpiDevice_offset 836 +#define digitalPotentiometerSpiDevice_offset_hex 344 +#define digitalPotentiometerChipSelect1_offset 840 +#define digitalPotentiometerChipSelect1_offset_hex 348 +#define digitalPotentiometerChipSelect2_offset 844 +#define digitalPotentiometerChipSelect3_offset 848 +#define digitalPotentiometerChipSelect3_offset_hex 350 +#define digitalPotentiometerChipSelect4_offset 852 +#define digitalPotentiometerChipSelect4_offset_hex 354 +#define etbDirectionPin1_offset 856 +#define etbDirectionPin1_offset_hex 358 +#define etbDirectionPin2_offset 860 +#define etbControlPin1_offset 864 +#define etbControlPin1_offset_hex 360 +#define etbControlPin2_offset 868 +#define etbControlPin2_offset_hex 364 +#define electronicThrottlePin1Mode_offset 872 +#define electronicThrottlePin1Mode_offset_hex 368 +#define wboHeaterPin_offset 876 +#define cj125CsPin_offset 880 +#define cj125CsPin_offset_hex 370 +#define fuelLevelEmptyTankVoltage_offset 884 +#define fuelLevelEmptyTankVoltage_offset_hex 374 +#define fuelLevelFullTankVoltage_offset 888 +#define fuelLevelFullTankVoltage_offset_hex 378 +#define afr_type_offset 892 +#define etbDT_offset 896 +#define etbDT_offset_hex 380 +#define hip9011CsPinMode_offset 900 +#define hip9011CsPinMode_offset_hex 384 +#define tachOutputPin_offset 904 +#define tachOutputPin_offset_hex 388 +#define tachOutputPinMode_offset 908 +#define triggerInputPins1_offset 912 +#define triggerInputPins1_offset_hex 390 +#define triggerInputPins2_offset 916 +#define triggerInputPins2_offset_hex 394 +#define triggerInputPins3_offset 920 +#define triggerInputPins3_offset_hex 398 +#define mainRelayPin_offset 924 +#define idleThreadPeriod_offset 928 +#define consoleLoopPeriod_offset 932 +#define lcdThreadPeriod_offset 936 +#define sdCardCsPin_offset 940 +#define generalPeriodicThreadPeriod_offset 944 +#define tunerStudioSerialSpeed_offset 948 +#define boardTestModeJumperPin_offset 952 +#define canDeviceMode_offset 956 +#define canTxPin_offset 960 +#define canRxPin_offset 964 +#define triggerSimulatorPins1_offset 968 +#define triggerSimulatorPins2_offset 972 +#define triggerSimulatorPins3_offset 976 +#define triggerSimulatorPinModes1_offset 980 +#define triggerSimulatorPinModes2_offset 984 +#define triggerSimulatorPinModes3_offset 988 +#define o2heaterPin_offset 992 +#define o2heaterPinModeTodO_offset 996 +#define is_enabled_spi_1_offset 1000 +#define is_enabled_spi_2_offset 1000 +#define is_enabled_spi_3_offset 1000 +#define isSdCardEnabled_offset 1000 +#define isFastAdcEnabled_offset 1000 +#define isEngineControlEnabled_offset 1000 +#define isHip9011Enabled_offset 1000 +#define isVerboseAlternator_offset 1000 +#define useSerialPort_offset 1000 +#define useStepperIdle_offset 1000 +#define enabledStep1Limiter_offset 1000 +#define useTpicAdvancedMode_offset 1000 +#define useLcdScreen_offset 1000 +#define startConsoleInBinaryMode_offset 1000 +#define useWarmupPidAfr_offset 1000 +#define onOffAlternatorLogic_offset 1000 +#define isCJ125Enabled_offset 1000 +#define vvtCamSensorUseRise_offset 1000 +#define logicAnalyzerPins1_offset 1004 +#define logicAnalyzerPins2_offset 1008 +#define logicAnalyzerPins3_offset 1012 +#define logicAnalyzerPins4_offset 1016 +#define logicAnalyzerMode_offset 1020 +#define unrealisticRpmThreashold_offset 1024 +#define unrealisticRpmThreashold_offset_hex 400 +#define mainRelayPinMode_offset 1028 +#define mainRelayPinMode_offset_hex 404 +#define max31855_cs1_offset 1032 +#define max31855_cs1_offset_hex 408 +#define max31855_cs2_offset 1036 +#define max31855_cs3_offset 1040 +#define max31855_cs3_offset_hex 410 +#define max31855_cs4_offset 1044 +#define max31855_cs4_offset_hex 414 +#define max31855_cs5_offset 1048 +#define max31855_cs5_offset_hex 418 +#define max31855_cs6_offset 1052 +#define max31855_cs7_offset 1056 +#define max31855_cs7_offset_hex 420 +#define max31855_cs8_offset 1060 +#define max31855_cs8_offset_hex 424 +#define max31855spiDevice_offset 1064 +#define max31855spiDevice_offset_hex 428 +#define fsioPins1_offset 1068 +#define fsioPins2_offset 1072 +#define fsioPins2_offset_hex 430 +#define fsioPins3_offset 1076 +#define fsioPins3_offset_hex 434 +#define fsioPins4_offset 1080 +#define fsioPins4_offset_hex 438 +#define fsioPins5_offset 1084 +#define fsioPins6_offset 1088 +#define fsioPins6_offset_hex 440 +#define fsioPins7_offset 1092 +#define fsioPins7_offset_hex 444 +#define fsioPins8_offset 1096 +#define fsioPins8_offset_hex 448 +#define fsioPins9_offset 1100 +#define fsioPins10_offset 1104 +#define fsioPins10_offset_hex 450 +#define fsioPins11_offset 1108 +#define fsioPins11_offset_hex 454 +#define fsioPins12_offset 1112 +#define fsioPins12_offset_hex 458 +#define fsioPins13_offset 1116 +#define fsioPins14_offset 1120 +#define fsioPins14_offset_hex 460 +#define fsioPins15_offset 1124 +#define fsioPins15_offset_hex 464 +#define fsioPins16_offset 1128 +#define fsioPins16_offset_hex 468 +#define gpioPinModes1_offset 1132 +#define gpioPinModes2_offset 1136 +#define gpioPinModes2_offset_hex 470 +#define gpioPinModes3_offset 1140 +#define gpioPinModes3_offset_hex 474 +#define gpioPinModes4_offset 1144 +#define gpioPinModes4_offset_hex 478 +#define gpioPinModes5_offset 1148 +#define gpioPinModes6_offset 1152 +#define gpioPinModes6_offset_hex 480 +#define gpioPinModes7_offset 1156 +#define gpioPinModes7_offset_hex 484 +#define gpioPinModes8_offset 1160 +#define gpioPinModes8_offset_hex 488 +#define gpioPinModes9_offset 1164 +#define gpioPinModes10_offset 1168 +#define gpioPinModes10_offset_hex 490 +#define gpioPinModes11_offset 1172 +#define gpioPinModes11_offset_hex 494 +#define gpioPinModes12_offset 1176 +#define gpioPinModes12_offset_hex 498 +#define gpioPinModes13_offset 1180 +#define gpioPinModes14_offset 1184 +#define gpioPinModes15_offset 1188 +#define gpioPinModes16_offset 1192 +#define consoleUartDevice_offset 1196 +#define unused77_offset 1200 +#define unused78_offset 1204 +#define nb2ratioFrom_offset 1208 +#define nb2ratioTo_offset 1212 +#define triggerErrorPin_offset 1216 +#define triggerErrorPinMode_offset 1220 +#define acRelayPin_offset 1224 +#define acRelayPinMode_offset 1228 +#define fsioFrequency1_offset 1232 +#define fsioFrequency2_offset 1234 +#define fsioFrequency3_offset 1236 +#define fsioFrequency4_offset 1238 +#define fsioFrequency5_offset 1240 +#define fsioFrequency6_offset 1242 +#define fsioFrequency7_offset 1244 +#define fsioFrequency8_offset 1246 +#define fsioFrequency9_offset 1248 +#define fsioFrequency10_offset 1250 +#define fsioFrequency11_offset 1252 +#define fsioFrequency12_offset 1254 +#define fsioFrequency13_offset 1256 +#define fsioFrequency14_offset 1258 +#define fsioFrequency15_offset 1260 +#define fsioFrequency16_offset 1262 +#define hip9011CsPin_offset 1264 +#define hip9011IntHoldPin_offset 1268 +#define hip9011IntHoldPinMode_offset 1272 +#define fsio_setting1_offset 1276 +#define fsio_setting2_offset 1280 +#define fsio_setting2_offset_hex 500 +#define fsio_setting3_offset 1284 +#define fsio_setting3_offset_hex 504 +#define fsio_setting4_offset 1288 +#define fsio_setting4_offset_hex 508 +#define fsio_setting5_offset 1292 +#define fsio_setting6_offset 1296 +#define fsio_setting6_offset_hex 510 +#define fsio_setting7_offset 1300 +#define fsio_setting7_offset_hex 514 +#define fsio_setting8_offset 1304 +#define fsio_setting8_offset_hex 518 +#define fsio_setting9_offset 1308 +#define fsio_setting10_offset 1312 +#define fsio_setting10_offset_hex 520 +#define fsio_setting11_offset 1316 +#define fsio_setting11_offset_hex 524 +#define fsio_setting12_offset 1320 +#define fsio_setting12_offset_hex 528 +#define fsio_setting13_offset 1324 +#define fsio_setting14_offset 1328 +#define fsio_setting14_offset_hex 530 +#define fsio_setting15_offset 1332 +#define fsio_setting15_offset_hex 534 +#define fsio_setting16_offset 1336 +#define fsio_setting16_offset_hex 538 +#define spi1mosiPin_offset 1340 +#define spi1misoPin_offset 1344 +#define spi1misoPin_offset_hex 540 +#define spi1sckPin_offset 1348 +#define spi1sckPin_offset_hex 544 +#define spi2mosiPin_offset 1352 +#define spi2mosiPin_offset_hex 548 +#define spi2misoPin_offset 1356 +#define spi2sckPin_offset 1360 +#define spi2sckPin_offset_hex 550 +#define spi3mosiPin_offset 1364 +#define spi3mosiPin_offset_hex 554 +#define spi3misoPin_offset 1368 +#define spi3misoPin_offset_hex 558 +#define spi3sckPin_offset 1372 +#define hip9011Gain_offset 1376 +#define hip9011Gain_offset_hex 560 +#define joystickCenterPin_offset 1380 +#define joystickCenterPin_offset_hex 564 +#define joystickAPin_offset 1384 +#define joystickAPin_offset_hex 568 +#define joystickBPin_offset 1388 +#define joystickCPin_offset 1392 +#define joystickCPin_offset_hex 570 +#define joystickDPin_offset 1396 +#define joystickDPin_offset_hex 574 +#define sensorChartMode_offset 1400 +#define sensorChartMode_offset_hex 578 +#define mafSensorType_offset 1404 +#define vehicleSpeedSensorInputPin_offset 1408 +#define vehicleSpeedSensorInputPin_offset_hex 580 +#define clutchUpPin_offset 1412 +#define clutchUpPin_offset_hex 584 +#define clutchUpPinMode_offset 1416 +#define clutchUpPinMode_offset_hex 588 +#define fsioDigitalInputs1_offset 1420 +#define fsioDigitalInputs2_offset 1424 +#define fsioDigitalInputs2_offset_hex 590 +#define fsioDigitalInputs3_offset 1428 +#define fsioDigitalInputs3_offset_hex 594 +#define fsioDigitalInputs4_offset 1432 +#define fsioDigitalInputs4_offset_hex 598 +#define fsioDigitalInputs5_offset 1436 +#define fsioDigitalInputs6_offset 1440 +#define fsioDigitalInputs7_offset 1444 +#define fsioDigitalInputs8_offset 1448 +#define fsioDigitalInputs9_offset 1452 +#define fsioDigitalInputs10_offset 1456 +#define fsioDigitalInputs11_offset 1460 +#define fsioDigitalInputs12_offset 1464 +#define fsioDigitalInputs13_offset 1468 +#define fsioDigitalInputs14_offset 1472 +#define fsioDigitalInputs15_offset 1476 +#define fsioDigitalInputs16_offset 1480 +#define frequencyReportingMapInputPin_offset 1484 +#define vvtDisplayInverted_offset 1488 +#define fuelClosedLoopCorrectionEnabled_offset 1488 +#define unusedBit__5_offset 1488 +#define unusedBit__6_offset 1488 +#define useConstantDwellDuringCranking_offset 1488 +#define isEngineChartEnabled_offset 1488 +#define unusedBit_7_offset 1488 +#define unusedBit__2_offset 1488 +#define canReadEnabled_offset 1488 +#define canWriteEnabled_offset 1488 +#define unusedBit_123_offset 1488 +#define unusedbit_9_offset 1488 +#define unusedbit_10_offset 1488 +#define isAlternatorControlEnabled_offset 1488 +#define unusedBit__3_offset 1488 +#define unusedbit_8_offset 1488 +#define cutFuelOnHardLimit_offset 1488 +#define cutSparkOnHardLimit_offset 1488 +#define step1fuelCutEnable_offset 1488 +#define step1SparkCutEnable_offset 1488 +#define hasFrequencyReportingMapSensor_offset 1488 +#define hipOutputChannel_offset 1492 +#define idleMode_offset 1496 +#define isInjectionEnabled_offset 1500 +#define isIgnitionEnabled_offset 1500 +#define isCylinderCleanupEnabled_offset 1500 +#define secondTriggerChannelEnabled_offset 1500 +#define needSecondTriggerInputDeprecated_offset 1500 +#define isMapAveragingEnabled_offset 1500 +#define anotherUnusedBit1_offset 1500 +#define anotherUnusedBit2_offset 1500 +#define isTunerStudioEnabled_offset 1500 +#define isWaveAnalyzerEnabled_offset 1500 +#define anotherUnusedBit212_offset 1500 +#define isPrintTriggerSynchDetails_offset 1500 +#define isManualSpinningMode_offset 1500 +#define twoWireBatchInjection_offset 1500 +#define useOnlyRisingEdgeForTrigger_offset 1500 +#define twoWireBatchIgnition_offset 1500 +#define engineChartSize_offset 1504 +#define targetIdleRpm_offset 1508 +#define acSwitchAdc_offset 1512 +#define ignMathCalculateAtIndex_offset 1516 +#define acCutoffLowRpm_offset 1520 +#define acCutoffHighRpm_offset 1522 +#define acIdleRpmBump_offset 1524 +#define warningPeriod_offset 1526 +#define vRefAdcChannel_offset 1528 +#define knockDetectionWindowStart_offset 1532 +#define knockDetectionWindowEnd_offset 1536 +#define knockDetectionWindowEnd_offset_hex 600 +#define idleStepperReactionTime_offset 1540 +#define idleStepperReactionTime_offset_hex 604 +#define knockVThreshold_offset 1544 +#define knockVThreshold_offset_hex 608 +#define fsioInputModes1_offset 1548 +#define fsioInputModes2_offset 1552 +#define fsioInputModes2_offset_hex 610 +#define fsioInputModes3_offset 1556 +#define fsioInputModes3_offset_hex 614 +#define fsioInputModes4_offset 1560 +#define fsioInputModes4_offset_hex 618 +#define fsioInputModes5_offset 1564 +#define fsioInputModes6_offset 1568 +#define fsioInputModes6_offset_hex 620 +#define fsioInputModes7_offset 1572 +#define fsioInputModes7_offset_hex 624 +#define fsioInputModes8_offset 1576 +#define fsioInputModes8_offset_hex 628 +#define fsioInputModes9_offset 1580 +#define fsioInputModes10_offset 1584 +#define fsioInputModes10_offset_hex 630 +#define fsioInputModes11_offset 1588 +#define fsioInputModes11_offset_hex 634 +#define fsioInputModes12_offset 1592 +#define fsioInputModes12_offset_hex 638 +#define fsioInputModes13_offset 1596 +#define fsioInputModes14_offset 1600 +#define fsioInputModes14_offset_hex 640 +#define fsioInputModes15_offset 1604 +#define fsioInputModes15_offset_hex 644 +#define fsioInputModes16_offset 1608 +#define fsioInputModes16_offset_hex 648 +#define externalKnockSenseAdc_offset 1612 +#define unsed2342342_offset 1616 +#define unsed2342342_offset_hex 650 +#define idleStepperTotalSteps_offset 1628 +#define stepperEnablePin_offset 1632 +#define stepperEnablePin_offset_hex 660 +#define noAccelAfterHardLimitPeriodSecs_offset 1636 +#define noAccelAfterHardLimitPeriodSecs_offset_hex 664 +#define mapAveragingSchedulingAtIndex_offset 1640 +#define mapAveragingSchedulingAtIndex_offset_hex 668 +#define baroCorrPressureBins_offset 1644 +#define baroCorrRpmBins_offset 1660 +#define baroCorrTable_offset 1676 +#define spi2SckMode_offset 1740 +#define spi2MosiMode_offset 1744 +#define spi2MisoMode_offset 1748 +#define crankingTpsCoef_offset 1752 +#define crankingTpsBins_offset 1784 +#define tachPulseDuractionMs_offset 1816 +#define tachPulseDuractionMs_offset_hex 718 +#define tachPulseTriggerIndex_offset 1820 +#define suckedOffCoef_offset 1824 +#define suckedOffCoef_offset_hex 720 +#define unused71_offset 1828 +#define unused71_offset_hex 724 +#define addedToWallCoef_offset 1856 +#define addedToWallCoef_offset_hex 740 +#define unused72_offset 1860 +#define unused72_offset_hex 744 +#define mapErrorDetectionTooLow_offset 1888 +#define mapErrorDetectionTooLow_offset_hex 760 +#define mapErrorDetectionTooHigh_offset 1892 +#define mapErrorDetectionTooHigh_offset_hex 764 +#define step1RpmWindow_offset 1896 +#define step1RpmWindow_offset_hex 768 +#define idleRpmPid_offset 1900 +#define idleRpmPid_pFactor_offset 1900 +#define idleRpmPid_iFactor_offset 1904 +#define idleRpmPid_iFactor_offset_hex 770 +#define idleRpmPid_dFactor_offset 1908 +#define idleRpmPid_dFactor_offset_hex 774 +#define idleRpmPid_offset_offset 1912 +#define idleRpmPid_offset_offset_hex 778 +#define idleDT_offset 1916 +#define idleControl_offset 1920 +#define idleControl_offset_hex 780 +#define communicationPin_offset 1924 +#define communicationPin_offset_hex 784 +#define runningPin_offset 1928 +#define runningPin_offset_hex 788 +#define binarySerialTxPin_offset 1932 +#define binarySerialRxPin_offset 1936 +#define binarySerialRxPin_offset_hex 790 +#define consoleSerialTxPin_offset 1940 +#define consoleSerialTxPin_offset_hex 794 +#define consoleSerialRxPin_offset 1944 +#define consoleSerialRxPin_offset_hex 798 +#define knockNoise_offset 1948 +#define knockNoiseRpmBins_offset 1980 +#define etb_offset 2012 +#define etb_pFactor_offset 2012 +#define etb_iFactor_offset 2016 +#define etb_dFactor_offset 2020 +#define etb_offset_offset 2024 +#define cltIdleRpmBins_offset 2028 +#define cltIdleRpm_offset 2092 +#define targetVBatt_offset 2156 +#define alternatorOffAboveTps_offset 2160 +#define alternatorOffAboveTps_offset_hex 870 +#define alternatorDT_offset 2164 +#define alternatorDT_offset_hex 874 +#define alternatorControl_offset 2168 +#define alternatorControl_offset_hex 878 +#define alternatorControl_pFactor_offset 2168 +#define alternatorControl_pFactor_offset_hex 878 +#define alternatorControl_iFactor_offset 2172 +#define alternatorControl_dFactor_offset 2176 +#define alternatorControl_dFactor_offset_hex 880 +#define alternatorControl_offset_offset 2180 +#define alternatorControl_offset_offset_hex 884 +#define tpsAccelLength_offset 2184 +#define tpsAccelLength_offset_hex 888 +#define tpsAccelEnrichmentThreshold_offset 2188 +#define vvtOffset_offset 2192 +#define vvtOffset_offset_hex 890 +#define engineLoadAccelLength_offset 2196 +#define engineLoadAccelLength_offset_hex 894 +#define engineLoadDecelEnleanmentThreshold_offset 2200 +#define engineLoadDecelEnleanmentThreshold_offset_hex 898 +#define engineLoadDecelEnleanmentMultiplier_offset 2204 +#define engineLoadAccelEnrichmentThreshold_offset 2208 +#define engineLoadAccelEnrichmentMultiplier_offset 2212 +#define fatalErrorPin_offset 2216 +#define warninigPin_offset 2220 +#define configResetPin_offset 2224 +#define uartConsoleSerialSpeed_offset 2228 +#define tpsDecelEnleanmentThreshold_offset 2232 +#define tpsDecelEnleanmentMultiplier_offset 2236 +#define slowAdcAlpha_offset 2240 +#define debugMode_offset 2244 +#define warmupAfrPid_offset 2248 +#define warmupAfrPid_pFactor_offset 2248 +#define warmupAfrPid_iFactor_offset 2252 +#define warmupAfrPid_dFactor_offset 2256 +#define warmupAfrPid_offset_offset 2260 +#define warmupTargetAfrBins_offset 2264 +#define warmupTargetAfr_offset 2280 +#define warmupAfrThreshold_offset 2296 +#define boostCutPressure_offset 2300 +#define mapAccelTaperBins_offset 2304 +#define mapAccelTaperBins_offset_hex 900 +#define mapAccelTaperMult_offset 2336 +#define mapAccelTaperMult_offset_hex 920 +#define dizzySparkOutputPin_offset 2368 +#define dizzySparkOutputPin_offset_hex 940 +#define dizzySparkOutputPinMode_offset 2372 +#define dizzySparkOutputPinMode_offset_hex 944 +#define fsioAdc1_offset 2376 +#define fsioAdc1_offset_hex 948 +#define fsioAdc2_offset 2380 +#define fsioAdc3_offset 2384 +#define fsioAdc3_offset_hex 950 +#define fsioAdc4_offset 2388 +#define fsioAdc4_offset_hex 954 +#define fixedTiming_offset 2392 +#define fixedTiming_offset_hex 958 +#define mapLowValueVoltage_offset 2396 +#define mapHighValueVoltage_offset 2400 +#define mapHighValueVoltage_offset_hex 960 +#define egoValueShift_offset 2404 +#define egoValueShift_offset_hex 964 +#define camInput_offset 2408 +#define camInput_offset_hex 968 +#define auxPidDT1_offset 2412 +#define auxPidDT2_offset 2416 +#define auxPidDT2_offset_hex 970 +#define auxPidDT3_offset 2420 +#define auxPidDT3_offset_hex 974 +#define auxPidDT4_offset 2424 +#define auxPidDT4_offset_hex 978 +#define crankingIdleAdjustment_offset 2428 +#define tChargeMinRpmMinTps_offset 2432 +#define tChargeMinRpmMinTps_offset_hex 980 +#define tChargeMinRpmMaxTps_offset 2436 +#define tChargeMinRpmMaxTps_offset_hex 984 +#define tChargeMaxRpmMinTps_offset 2440 +#define tChargeMaxRpmMinTps_offset_hex 988 +#define tChargeMaxRpmMaxTps_offset 2444 +#define auxPidPins1_offset 2448 +#define auxPidPins1_offset_hex 990 +#define auxPidPins2_offset 2452 +#define auxPidPins2_offset_hex 994 +#define auxPidPins3_offset 2456 +#define auxPidPins3_offset_hex 998 +#define auxPidPins4_offset 2460 +#define auxPidFrequency1_offset 2464 +#define auxPidFrequency2_offset 2466 +#define auxPidFrequency3_offset 2468 +#define auxPidFrequency4_offset 2470 +#define alternatorPwmFrequency_offset 2472 +#define storageMode_offset 2476 +#define cj125SpiDevice_offset 2480 +#define cj125CsPinMode_offset 2484 +#define auxPid1_offset 2488 +#define auxPid1_pFactor_offset 2488 +#define auxPid1_iFactor_offset 2492 +#define auxPid1_dFactor_offset 2496 +#define auxPid1_offset_offset 2500 +#define auxPid2_offset 2504 +#define auxPid2_pFactor_offset 2504 +#define auxPid2_iFactor_offset 2508 +#define auxPid2_dFactor_offset 2512 +#define auxPid2_offset_offset 2516 +#define auxPid3_offset 2520 +#define auxPid3_pFactor_offset 2520 +#define auxPid3_iFactor_offset 2524 +#define auxPid3_dFactor_offset 2528 +#define auxPid3_offset_offset 2532 +#define auxPid4_offset 2536 +#define auxPid4_pFactor_offset 2536 +#define auxPid4_iFactor_offset 2540 +#define auxPid4_dFactor_offset 2544 +#define auxPid4_offset_offset 2548 +#define vvtMode_offset 2552 +#define biQuad_offset 2556 +#define biQuad_a0_offset 2556 +#define biQuad_a1_offset 2560 +#define biQuad_a2_offset 2564 +#define biQuad_b1_offset 2568 +#define biQuad_b2_offset 2572 +#define cltTimingBins_offset 2576 +#define cltTimingExtra_offset 2608 +#define nbVvtIndex_offset 2640 +#define autoTuneCltThreshold_offset 2644 +#define autoTuneTpsRocThreshold_offset 2648 +#define autoTuneTpsQuietPeriod_offset 2652 +#define postCrankingTargetClt_offset 2656 +#define postCrankingFactor_offset 2660 +#define postCrankingDurationSec_offset 2664 +#define auxTempSensor1_offset 2668 +#define auxTempSensor1_config_offset 2668 +#define auxTempSensor1_tempC_1_offset 2668 +#define auxTempSensor1_tempC_2_offset 2672 +#define auxTempSensor1_tempC_3_offset 2676 +#define auxTempSensor1_resistance_1_offset 2680 +#define auxTempSensor1_resistance_2_offset 2684 +#define auxTempSensor1_resistance_3_offset 2688 +#define auxTempSensor1_bias_resistor_offset 2692 +#define auxTempSensor1_adcChannel_offset 2696 +#define auxTempSensor2_offset 2700 +#define auxTempSensor2_config_offset 2700 +#define auxTempSensor2_tempC_1_offset 2700 +#define auxTempSensor2_tempC_2_offset 2704 +#define auxTempSensor2_tempC_3_offset 2708 +#define auxTempSensor2_resistance_1_offset 2712 +#define auxTempSensor2_resistance_2_offset 2716 +#define auxTempSensor2_resistance_3_offset 2720 +#define auxTempSensor2_bias_resistor_offset 2724 +#define auxTempSensor2_adcChannel_offset 2728 +#define fuelClosedLoopCltThreshold_offset 2732 +#define fuelClosedLoopTpsThreshold_offset 2734 +#define fuelClosedLoopRpmThreshold_offset 2736 +#define etbFreq_offset 2738 +#define fuelClosedLoopPid_offset 2740 +#define fuelClosedLoopPid_pFactor_offset 2740 +#define fuelClosedLoopPid_iFactor_offset 2744 +#define fuelClosedLoopPid_dFactor_offset 2748 +#define fuelClosedLoopPid_offset_offset 2752 +#define fuelClosedLoopAfrLowThreshold_offset 2756 +#define fuelClosedLoopAfrHighThreshold_offset 2760 +#define stepperEnablePinMode_offset 2764 +#define cj125ua_offset 2768 +#define cj125ur_offset 2772 +#define unused_offset 2776 +#define le_formulas1_offset 3048 +#define le_formulas2_offset 3248 +#define le_formulas3_offset 3448 +#define le_formulas4_offset 3648 +#define le_formulas5_offset 3848 +#define le_formulas6_offset 4048 +#define le_formulas7_offset 4248 +#define le_formulas7_offset_hex 1098 +#define le_formulas8_offset 4448 +#define le_formulas8_offset_hex 1160 +#define le_formulas9_offset 4648 +#define le_formulas9_offset_hex 1228 +#define le_formulas10_offset 4848 +#define le_formulas11_offset 5048 +#define le_formulas12_offset 5248 +#define le_formulas12_offset_hex 1480 +#define le_formulas13_offset 5448 +#define le_formulas13_offset_hex 1548 +#define le_formulas14_offset 5648 +#define le_formulas14_offset_hex 1610 +#define le_formulas15_offset 5848 +#define le_formulas16_offset 6048 +#define timingMultiplier_offset 6248 +#define timingMultiplier_offset_hex 1868 +#define timingAdditive_offset 6448 +#define timingAdditive_offset_hex 1930 +#define cltFuelCorrBins_offset 6648 +#define cltFuelCorr_offset 6712 +#define iatFuelCorrBins_offset 6776 +#define iatFuelCorr_offset 6840 +#define crankingFuelCoef_offset 6904 +#define crankingFuelBins_offset 6936 +#define crankingCycleCoef_offset 6968 +#define crankingCycleBins_offset 7000 +#define cltIdleCorrBins_offset 7032 +#define cltIdleCorr_offset 7096 +#define mafDecoding_offset 7160 +#define mafDecodingBins_offset 8184 +#define ignitionIatCorrTable_offset 9208 +#define ignitionIatCorrLoadBins_offset 10232 +#define ignitionIatCorrRpmBins_offset 10296 +#define ignitionIatCorrRpmBins_offset_hex 2838 +#define injectionPhase_offset 10360 +#define injectionPhase_offset_hex 2878 +#define injPhaseLoadBins_offset 11384 +#define injPhaseRpmBins_offset 11448 +#define fuelTable_offset 11512 +#define fuelLoadBins_offset 12536 +#define fuelRpmBins_offset 12600 +#define fuelRpmBins_offset_hex 3138 +#define ignitionTable_offset 12664 +#define ignitionTable_offset_hex 3178 +#define ignitionLoadBins_offset 13688 +#define ignitionLoadBins_offset_hex 3578 +#define ignitionRpmBins_offset 13752 +#define veTable_offset 13816 +#define veLoadBins_offset 14840 +#define veRpmBins_offset 14904 +#define afrTable_offset 14968 +#define afrLoadBins_offset 15224 +#define afrRpmBins_offset 15288 +#define tpsTpsAccelTable_offset 15352 +#define tpsTpsAccelFromRpmBins_offset 15608 +#define tpsTpsAccelToRpmBins_offset 15640 +#define fsioTable1_offset 15672 +#define fsioTable1LoadBins_offset 15928 +#define fsioTable1RpmBins_offset 15960 +#define fsioTable2_offset 15992 +#define fsioTable2LoadBins_offset 16056 +#define fsioTable2RpmBins_offset 16088 +#define fsioTable3_offset 16120 +#define fsioTable3LoadBins_offset 16184 +#define fsioTable3RpmBins_offset 16216 +#define fsioTable4_offset 16248 +#define fsioTable4LoadBins_offset 16312 +#define fsioTable4RpmBins_offset 16344 +#define TOTAL_CONFIG_SIZE 16376 diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 585d87eaf1..d944424ef5 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -353,7 +353,7 @@ custom trigger_type_e 4 bits, U32, @OFFSET@, [0:5], @@trigger_type_e_enum@@ float unusedcustomSyncRatioFrom;;"number", 1, 0.0, 0, 1000.0, 4 float unusedcustomSyncRatioTo;;"number", 1, 0.0, 0, 1000.0, 4 - bool32_t customUseRiseEdge; + bool32_t unusedcustomUseRiseEdge; end_struct trigger_config_s trigger; diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index 00f429064d..c331c4fe50 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -249,5 +249,5 @@ int getRusEfiVersion(void) { return 123; // this is here to make the compiler happy about the unused array if (UNUSED_CCM_SIZE[0] * 0 != 0) return 3211; // this is here to make the compiler happy about the unused array - return 20170220; + return 20170222; } diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index b6081aabc7..2155237e19 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -42,7 +42,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Wed Feb 22 21:11:22 EST 2017 +; this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Wed Feb 22 21:26:04 EST 2017 pageSize = 16376 page = 1 @@ -163,7 +163,7 @@ page = 1 trigger_customSkippedToothCount = scalar, S32, 548, "number", 1, 0.0, 0, 500.0, 0 trigger_unusedcustomSyncRatioFrom = scalar, F32, 552, "number", 1, 0.0, 0, 1000.0, 4 trigger_unusedcustomSyncRatioTo = scalar, F32, 556, "number", 1, 0.0, 0, 1000.0, 4 - trigger_customUseRiseEdge = bits, U32, 560, [0:0], "false", "true" + trigger_unusedcustomUseRiseEdge = bits, U32, 560, [0:0], "false", "true" hip9011SpiDevice = bits,U32, 564, [0:1], "Off", "SPI1", "SPI2", "SPI3" globalFuelCorrection = scalar, F32, 568, "coef", 1, 0.0, 0, 1000.0, 2 pedalPositionMin = scalar, S16, 572, "ADC", 1, 0, 0, 1023, 0 @@ -1560,9 +1560,7 @@ cmd_test_idle_valve = "w\x00\x17\x00\x01" field = "#Custom Trigger" field = "total Tooth Count", trigger_customTotalToothCount, {trigger_type == 0} field = "skipped Tooth Count", trigger_customSkippedToothCount, {trigger_type == 0} -; field = "sync Ratio From", trigger_customSyncRatioFrom, {trigger_type == 0} -; field = "sync Ratio To", trigger_customSyncRatioTo, {trigger_type == 0} - field = "use Rise Edge?", trigger_customUseRiseEdge, {trigger_type == 0} + dialog = triggerConfiguration_IO, "Settings I/O" field = "!ECU reboot needed to apply pin assignment" field = "#Cam is primary if you have cam sensor" diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 3984535c9e..86c9a22732 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1492,9 +1492,7 @@ cmd_test_idle_valve = "w\x00\x17\x00\x01" field = "#Custom Trigger" field = "total Tooth Count", trigger_customTotalToothCount, {trigger_type == 0} field = "skipped Tooth Count", trigger_customSkippedToothCount, {trigger_type == 0} -; field = "sync Ratio From", trigger_customSyncRatioFrom, {trigger_type == 0} -; field = "sync Ratio To", trigger_customSyncRatioTo, {trigger_type == 0} - field = "use Rise Edge?", trigger_customUseRiseEdge, {trigger_type == 0} + dialog = triggerConfiguration_IO, "Settings I/O" field = "!ECU reboot needed to apply pin assignment" field = "#Cam is primary if you have cam sensor" diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index 5f7c6ba2c7..4074fad239 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1,1642 +1,1642 @@ -package com.rusefi.config; - -// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Sat Feb 18 13:57:17 EST 2017 -public class Fields { - public static final int LE_COMMAND_LENGTH = 200; - public static final int FSIO_ADC_COUNT = 4; - public static final int TS_OUTPUT_SIZE = 356; - public static final int TS_FILE_VERSION = 20161225; - public static final int WARMUP_TARGET_AFR_SIZE = 4; - public static final int MAP_ANGLE_SIZE = 8; - public static final int MAP_WINDOW_SIZE = 8; - public static final int CLT_CURVE_SIZE = 16; - public static final int ENGINE_NOISE_CURVE_SIZE = 8; - public static final int CLT_TIMING_CURVE_SIZE = 8; - public static final int IAT_CURVE_SIZE = 16; - public static final int VBAT_INJECTOR_CURVE_SIZE = 8; - public static final int DWELL_CURVE_SIZE = 8; - public static final int CRANKING_CURVE_SIZE = 8; - public static final int IGN_LOAD_COUNT = 16; - public static final int IGN_RPM_COUNT = 16; - public static final int INJECTION_PIN_COUNT = 12; - public static final int IGNITION_PIN_COUNT = 12; - public static final int EGT_CHANNEL_COUNT = 8; - public static final int DIGIPOT_COUNT = 4; - public static final int HW_MAX_ADC_INDEX = 17; - public static final int TRIGGER_SIMULATOR_PIN_COUNT = 3; - public static final int LOGIC_ANALYZER_CHANNEL_COUNT = 4; - public static final int LE_COMMAND_COUNT = 16; - public static final int AUX_PID_COUNT = 4; - public static final int FUEL_RPM_COUNT = 16; - public static final int FUEL_LOAD_COUNT = 16; - public static final int FSIO_TABLE_8 = 8; - public static final int TPS_TPS_ACCEL_TABLE = 8; - public static final int MAP_ACCEL_TAPER = 8; - public static final int BARO_CORR_SIZE = 4; - public static final int MAF_DECODING_COUNT = 256; - public static final int engineConfiguration_offset = 0; - public static final int engineConfiguration_offset_hex = 0; - public static final int engineType_offset = 0; - public static final int engineType_offset_hex = 0; - public static final int engineSnifferRpmThreshold_offset = 4; - public static final int engineSnifferRpmThreshold_offset_hex = 4; - public static final int injector_offset = 8; - public static final int injector_offset_hex = 8; - public static final int injector_flow_offset = 8; - public static final int injector_flow_offset_hex = 8; - public static final int injector_unusedlag_offset = 12; - public static final int injector_battLagCorrBins_offset = 16; - public static final int injector_battLagCorrBins_offset_hex = 10; - public static final int injector_battLagCorr_offset = 48; - public static final int injector_battLagCorr_offset_hex = 30; - public static final int directSelfStimulation_offset = 80; - public static final int directSelfStimulation_offset_hex = 50; - public static final int activateAuxPid1_offset = 80; - public static final int activateAuxPid1_offset_hex = 50; - public static final int isVerboseAuxPid1_offset = 80; - public static final int isVerboseAuxPid1_offset_hex = 50; - public static final int activateAuxPid2_offset = 80; - public static final int activateAuxPid2_offset_hex = 50; - public static final int isVerboseAuxPid2_offset = 80; - public static final int isVerboseAuxPid2_offset_hex = 50; - public static final int activateAuxPid3_offset = 80; - public static final int activateAuxPid3_offset_hex = 50; - public static final int isVerboseAuxPid3_offset = 80; - public static final int isVerboseAuxPid3_offset_hex = 50; - public static final int activateAuxPid4_offset = 80; - public static final int activateAuxPid4_offset_hex = 50; - public static final int isVerboseAuxPid4_offset = 80; - public static final int isVerboseAuxPid4_offset_hex = 50; - public static final int useBiQuadAnalogFiltering_offset = 80; - public static final int useBiQuadAnalogFiltering_offset_hex = 50; - public static final int issue_294_10_offset = 80; - public static final int issue_294_10_offset_hex = 50; - public static final int issue_294_11_offset = 80; - public static final int issue_294_11_offset_hex = 50; - public static final int issue_294_12_offset = 80; - public static final int issue_294_12_offset_hex = 50; - public static final int issue_294_13_offset = 80; - public static final int issue_294_13_offset_hex = 50; - public static final int issue_294_14_offset = 80; - public static final int issue_294_14_offset_hex = 50; - public static final int issue_294_15_offset = 80; - public static final int issue_294_15_offset_hex = 50; - public static final int issue_294_16_offset = 80; - public static final int issue_294_16_offset_hex = 50; - public static final int issue_294_17_offset = 80; - public static final int issue_294_17_offset_hex = 50; - public static final int issue_294_18_offset = 80; - public static final int issue_294_18_offset_hex = 50; - public static final int issue_294_19_offset = 80; - public static final int issue_294_19_offset_hex = 50; - public static final int issue_294_21_offset = 80; - public static final int issue_294_21_offset_hex = 50; - public static final int issue_294_22_offset = 80; - public static final int issue_294_22_offset_hex = 50; - public static final int issue_294_23_offset = 80; - public static final int issue_294_23_offset_hex = 50; - public static final int issue_294_24_offset = 80; - public static final int issue_294_24_offset_hex = 50; - public static final int issue_294_25_offset = 80; - public static final int issue_294_25_offset_hex = 50; - public static final int issue_294_26_offset = 80; - public static final int issue_294_26_offset_hex = 50; - public static final int issue_294_27_offset = 80; - public static final int issue_294_27_offset_hex = 50; - public static final int issue_294_28_offset = 80; - public static final int issue_294_28_offset_hex = 50; - public static final int issue_294_29_offset = 80; - public static final int issue_294_29_offset_hex = 50; - public static final int tpsMin_offset = 84; - public static final int tpsMin_offset_hex = 54; - public static final int tpsMax_offset = 86; - public static final int tpsMax_offset_hex = 56; - public static final int tpsErrorDetectionTooLow_offset = 88; - public static final int tpsErrorDetectionTooLow_offset_hex = 58; - public static final int tpsErrorDetectionTooHigh_offset = 90; - public static final int cranking_offset = 92; - public static final int cranking_baseFuel_offset = 92; - public static final int cranking_rpm_offset = 96; - public static final int cranking_rpm_offset_hex = 60; - public static final int cranking_alignmentFill_offset = 98; - public static final int cranking_alignmentFill_offset_hex = 62; - public static final int primingSquirtDurationMs_offset = 100; - public static final int primingSquirtDurationMs_offset_hex = 64; - public static final int ignitionDwellForCrankingMs_offset = 104; - public static final int ignitionDwellForCrankingMs_offset_hex = 68; - public static final int crankingChargeAngle_offset = 108; - public static final int map_offset = 112; - public static final int map_offset_hex = 70; - public static final int map_samplingAngleBins_offset = 112; - public static final int map_samplingAngleBins_offset_hex = 70; - public static final int map_samplingAngle_offset = 144; - public static final int map_samplingAngle_offset_hex = 90; - public static final int map_samplingWindowBins_offset = 176; - public static final int map_samplingWindow_offset = 208; - public static final int map_sensor_offset = 240; - public static final int map_sensor_lowValue_offset = 240; - public static final int map_sensor_highValue_offset = 244; - public static final int map_sensor_type_offset = 248; - public static final int map_sensor_hwChannel_offset = 252; - public static final int clt_offset = 256; - public static final int clt_offset_hex = 100; - public static final int clt_config_offset = 256; - public static final int clt_config_offset_hex = 100; - public static final int clt_tempC_1_offset = 256; - public static final int clt_tempC_1_offset_hex = 100; - public static final int clt_tempC_2_offset = 260; - public static final int clt_tempC_2_offset_hex = 104; - public static final int clt_tempC_3_offset = 264; - public static final int clt_tempC_3_offset_hex = 108; - public static final int clt_resistance_1_offset = 268; - public static final int clt_resistance_2_offset = 272; - public static final int clt_resistance_2_offset_hex = 110; - public static final int clt_resistance_3_offset = 276; - public static final int clt_resistance_3_offset_hex = 114; - public static final int clt_bias_resistor_offset = 280; - public static final int clt_bias_resistor_offset_hex = 118; - public static final int clt_adcChannel_offset = 284; - public static final int iat_offset = 288; - public static final int iat_offset_hex = 120; - public static final int iat_config_offset = 288; - public static final int iat_config_offset_hex = 120; - public static final int iat_tempC_1_offset = 288; - public static final int iat_tempC_1_offset_hex = 120; - public static final int iat_tempC_2_offset = 292; - public static final int iat_tempC_2_offset_hex = 124; - public static final int iat_tempC_3_offset = 296; - public static final int iat_tempC_3_offset_hex = 128; - public static final int iat_resistance_1_offset = 300; - public static final int iat_resistance_2_offset = 304; - public static final int iat_resistance_2_offset_hex = 130; - public static final int iat_resistance_3_offset = 308; - public static final int iat_resistance_3_offset_hex = 134; - public static final int iat_bias_resistor_offset = 312; - public static final int iat_bias_resistor_offset_hex = 138; - public static final int iat_adcChannel_offset = 316; - public static final int step1rpm_offset = 320; - public static final int step1rpm_offset_hex = 140; - public static final int step1timing_offset = 324; - public static final int step1timing_offset_hex = 144; - public static final int hip9011PrescalerAndSDO_offset = 328; - public static final int hip9011PrescalerAndSDO_offset_hex = 148; - public static final int knockBandCustom_offset = 332; - public static final int sparkDwellRpmBins_offset = 336; - public static final int sparkDwellRpmBins_offset_hex = 150; - public static final int sparkDwellValues_offset = 368; - public static final int sparkDwellValues_offset_hex = 170; - public static final int specs_offset = 400; - public static final int specs_offset_hex = 190; - public static final int displacement_offset = 400; - public static final int displacement_offset_hex = 190; - public static final int cylindersCount_offset = 404; - public static final int cylindersCount_offset_hex = 194; - public static final int firingOrder_offset = 408; - public static final int firingOrder_offset_hex = 198; - public static final int cylinderBore_offset = 412; - public static final int sensorSnifferRpmThreshold_offset = 416; - public static final int rpmHardLimit_offset = 420; - public static final int fuelAlgorithm_offset = 424; - public static final int crankingInjectionMode_offset = 428; - public static final int injectionMode_offset = 432; - public static final int extraInjectionOffset_offset = 436; - public static final int crankingTimingAngle_offset = 440; - public static final int ignitionMode_offset = 444; - public static final int ignitionOffset_offset = 448; - public static final int timingMode_offset = 452; - public static final int fixedModeTiming_offset = 456; - public static final int globalTriggerAngleOffset_offset = 460; - public static final int analogInputDividerCoefficient_offset = 464; - public static final int vbattDividerCoeff_offset = 468; - public static final int vbattAdcChannel_offset = 472; - public static final int fanOnTemperature_offset = 476; - public static final int fanOffTemperature_offset = 480; - public static final int fuelLevelSensor_offset = 484; - public static final int vehicleSpeedCoef_offset = 488; - public static final int canNbcType_offset = 492; - public static final int canSleepPeriod_offset = 496; - public static final int operationMode_offset = 500; - public static final int displayMode_offset = 504; - public static final int logFormat_offset = 508; - public static final int byFirmwareVersion_offset = 512; - public static final int byFirmwareVersion_offset_hex = 200; - public static final int HD44780width_offset = 516; - public static final int HD44780width_offset_hex = 204; - public static final int HD44780height_offset = 520; - public static final int HD44780height_offset_hex = 208; - public static final int tpsAdcChannel_offset = 524; - public static final int overrideCrankingIgnition_offset = 528; - public static final int overrideCrankingIgnition_offset_hex = 210; - public static final int sensorChartFrequency_offset = 532; - public static final int sensorChartFrequency_offset_hex = 214; - public static final int trigger_offset = 536; - public static final int trigger_offset_hex = 218; - public static final int trigger_type_offset = 536; - public static final int trigger_type_offset_hex = 218; - public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 540; - public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 540; - public static final int trigger_useOnlyFirstChannel_offset = 540; - public static final int trigger_customTotalToothCount_offset = 544; - public static final int trigger_customTotalToothCount_offset_hex = 220; - public static final int trigger_customSkippedToothCount_offset = 548; - public static final int trigger_customSkippedToothCount_offset_hex = 224; - public static final int trigger_unusedcustomSyncRatioFrom_offset = 552; - public static final int trigger_unusedcustomSyncRatioFrom_offset_hex = 228; - public static final int trigger_unusedcustomSyncRatioTo_offset = 556; - public static final int trigger_customUseRiseEdge_offset = 560; - public static final int trigger_customUseRiseEdge_offset_hex = 230; - public static final int hip9011SpiDevice_offset = 564; - public static final int hip9011SpiDevice_offset_hex = 234; - public static final int globalFuelCorrection_offset = 568; - public static final int globalFuelCorrection_offset_hex = 238; - public static final int pedalPositionMin_offset = 572; - public static final int pedalPositionMax_offset = 574; - public static final int maxKnockSubDeg_offset = 576; - public static final int maxKnockSubDeg_offset_hex = 240; - public static final int mafAdcChannel_offset = 580; - public static final int mafAdcChannel_offset_hex = 244; - public static final int afr_offset = 584; - public static final int afr_offset_hex = 248; - public static final int afr_hwChannel_offset = 584; - public static final int afr_hwChannel_offset_hex = 248; - public static final int afr_v1_offset = 588; - public static final int afr_value1_offset = 592; - public static final int afr_value1_offset_hex = 250; - public static final int afr_v2_offset = 596; - public static final int afr_v2_offset_hex = 254; - public static final int afr_value2_offset = 600; - public static final int afr_value2_offset_hex = 258; - public static final int pedalPositionChannel_offset = 604; - public static final int baroSensor_offset = 608; - public static final int baroSensor_offset_hex = 260; - public static final int baroSensor_lowValue_offset = 608; - public static final int baroSensor_lowValue_offset_hex = 260; - public static final int baroSensor_highValue_offset = 612; - public static final int baroSensor_highValue_offset_hex = 264; - public static final int baroSensor_type_offset = 616; - public static final int baroSensor_type_offset_hex = 268; - public static final int baroSensor_hwChannel_offset = 620; - public static final int bc_offset = 624; - public static final int bc_offset_hex = 270; - public static final int idle_offset = 624; - public static final int idle_offset_hex = 270; - public static final int idle_solenoidPin_offset = 624; - public static final int idle_solenoidPin_offset_hex = 270; - public static final int idle_solenoidPinMode_offset = 628; - public static final int idle_solenoidPinMode_offset_hex = 274; - public static final int idle_solenoidFrequency_offset = 632; - public static final int idle_solenoidFrequency_offset_hex = 278; - public static final int idle_stepperDirectionPin_offset = 636; - public static final int idle_stepperStepPin_offset = 640; - public static final int idle_stepperStepPin_offset_hex = 280; - public static final int manIdlePosition_offset = 644; - public static final int manIdlePosition_offset_hex = 284; - public static final int fuelPumpPin_offset = 648; - public static final int fuelPumpPin_offset_hex = 288; - public static final int fuelPumpPinMode_offset = 652; - public static final int injectionPins1_offset = 656; - public static final int injectionPins1_offset_hex = 290; - public static final int injectionPins2_offset = 660; - public static final int injectionPins2_offset_hex = 294; - public static final int injectionPins3_offset = 664; - public static final int injectionPins3_offset_hex = 298; - public static final int injectionPins4_offset = 668; - public static final int injectionPins5_offset = 672; - public static final int injectionPins6_offset = 676; - public static final int injectionPins7_offset = 680; - public static final int injectionPins8_offset = 684; - public static final int injectionPins9_offset = 688; - public static final int injectionPins10_offset = 692; - public static final int injectionPins11_offset = 696; - public static final int injectionPins12_offset = 700; - public static final int injectionPinMode_offset = 704; - public static final int ignitionPins1_offset = 708; - public static final int ignitionPins2_offset = 712; - public static final int ignitionPins3_offset = 716; - public static final int ignitionPins4_offset = 720; - public static final int ignitionPins5_offset = 724; - public static final int ignitionPins6_offset = 728; - public static final int ignitionPins7_offset = 732; - public static final int ignitionPins8_offset = 736; - public static final int ignitionPins9_offset = 740; - public static final int ignitionPins10_offset = 744; - public static final int ignitionPins11_offset = 748; - public static final int ignitionPins12_offset = 752; - public static final int ignitionPinMode_offset = 756; - public static final int malfunctionIndicatorPin_offset = 760; - public static final int malfunctionIndicatorPinMode_offset = 764; - public static final int fanPin_offset = 768; - public static final int fanPin_offset_hex = 300; - public static final int fanPinMode_offset = 772; - public static final int fanPinMode_offset_hex = 304; - public static final int mapFrequency0Kpa_offset = 776; - public static final int mapFrequency0Kpa_offset_hex = 308; - public static final int mapFrequency100Kpa_offset = 780; - public static final int clutchDownPin_offset = 784; - public static final int clutchDownPin_offset_hex = 310; - public static final int clutchDownPinMode_offset = 788; - public static final int clutchDownPinMode_offset_hex = 314; - public static final int alternatorControlPin_offset = 792; - public static final int alternatorControlPin_offset_hex = 318; - public static final int alternatorControlPinMode_offset = 796; - public static final int HD44780_rs_offset = 800; - public static final int HD44780_rs_offset_hex = 320; - public static final int HD44780_e_offset = 804; - public static final int HD44780_e_offset_hex = 324; - public static final int HD44780_db4_offset = 808; - public static final int HD44780_db4_offset_hex = 328; - public static final int HD44780_db5_offset = 812; - public static final int HD44780_db6_offset = 816; - public static final int HD44780_db6_offset_hex = 330; - public static final int HD44780_db7_offset = 820; - public static final int HD44780_db7_offset_hex = 334; - public static final int gps_rx_pin_offset = 824; - public static final int gps_rx_pin_offset_hex = 338; - public static final int gps_tx_pin_offset = 828; - public static final int triggerSimulatorFrequency_offset = 832; - public static final int triggerSimulatorFrequency_offset_hex = 340; - public static final int digitalPotentiometerSpiDevice_offset = 836; - public static final int digitalPotentiometerSpiDevice_offset_hex = 344; - public static final int digitalPotentiometerChipSelect1_offset = 840; - public static final int digitalPotentiometerChipSelect1_offset_hex = 348; - public static final int digitalPotentiometerChipSelect2_offset = 844; - public static final int digitalPotentiometerChipSelect3_offset = 848; - public static final int digitalPotentiometerChipSelect3_offset_hex = 350; - public static final int digitalPotentiometerChipSelect4_offset = 852; - public static final int digitalPotentiometerChipSelect4_offset_hex = 354; - public static final int etbDirectionPin1_offset = 856; - public static final int etbDirectionPin1_offset_hex = 358; - public static final int etbDirectionPin2_offset = 860; - public static final int etbControlPin1_offset = 864; - public static final int etbControlPin1_offset_hex = 360; - public static final int etbControlPin2_offset = 868; - public static final int etbControlPin2_offset_hex = 364; - public static final int electronicThrottlePin1Mode_offset = 872; - public static final int electronicThrottlePin1Mode_offset_hex = 368; - public static final int wboHeaterPin_offset = 876; - public static final int cj125CsPin_offset = 880; - public static final int cj125CsPin_offset_hex = 370; - public static final int fuelLevelEmptyTankVoltage_offset = 884; - public static final int fuelLevelEmptyTankVoltage_offset_hex = 374; - public static final int fuelLevelFullTankVoltage_offset = 888; - public static final int fuelLevelFullTankVoltage_offset_hex = 378; - public static final int afr_type_offset = 892; - public static final int etbDT_offset = 896; - public static final int etbDT_offset_hex = 380; - public static final int hip9011CsPinMode_offset = 900; - public static final int hip9011CsPinMode_offset_hex = 384; - public static final int tachOutputPin_offset = 904; - public static final int tachOutputPin_offset_hex = 388; - public static final int tachOutputPinMode_offset = 908; - public static final int triggerInputPins1_offset = 912; - public static final int triggerInputPins1_offset_hex = 390; - public static final int triggerInputPins2_offset = 916; - public static final int triggerInputPins2_offset_hex = 394; - public static final int triggerInputPins3_offset = 920; - public static final int triggerInputPins3_offset_hex = 398; - public static final int mainRelayPin_offset = 924; - public static final int idleThreadPeriod_offset = 928; - public static final int consoleLoopPeriod_offset = 932; - public static final int lcdThreadPeriod_offset = 936; - public static final int sdCardCsPin_offset = 940; - public static final int generalPeriodicThreadPeriod_offset = 944; - public static final int tunerStudioSerialSpeed_offset = 948; - public static final int boardTestModeJumperPin_offset = 952; - public static final int canDeviceMode_offset = 956; - public static final int canTxPin_offset = 960; - public static final int canRxPin_offset = 964; - public static final int triggerSimulatorPins1_offset = 968; - public static final int triggerSimulatorPins2_offset = 972; - public static final int triggerSimulatorPins3_offset = 976; - public static final int triggerSimulatorPinModes1_offset = 980; - public static final int triggerSimulatorPinModes2_offset = 984; - public static final int triggerSimulatorPinModes3_offset = 988; - public static final int o2heaterPin_offset = 992; - public static final int o2heaterPinModeTodO_offset = 996; - public static final int is_enabled_spi_1_offset = 1000; - public static final int is_enabled_spi_2_offset = 1000; - public static final int is_enabled_spi_3_offset = 1000; - public static final int isSdCardEnabled_offset = 1000; - public static final int isFastAdcEnabled_offset = 1000; - public static final int isEngineControlEnabled_offset = 1000; - public static final int isHip9011Enabled_offset = 1000; - public static final int isVerboseAlternator_offset = 1000; - public static final int useSerialPort_offset = 1000; - public static final int useStepperIdle_offset = 1000; - public static final int enabledStep1Limiter_offset = 1000; - public static final int useTpicAdvancedMode_offset = 1000; - public static final int useLcdScreen_offset = 1000; - public static final int startConsoleInBinaryMode_offset = 1000; - public static final int useWarmupPidAfr_offset = 1000; - public static final int onOffAlternatorLogic_offset = 1000; - public static final int isCJ125Enabled_offset = 1000; - public static final int vvtCamSensorUseRise_offset = 1000; - public static final int logicAnalyzerPins1_offset = 1004; - public static final int logicAnalyzerPins2_offset = 1008; - public static final int logicAnalyzerPins3_offset = 1012; - public static final int logicAnalyzerPins4_offset = 1016; - public static final int logicAnalyzerMode_offset = 1020; - public static final int unrealisticRpmThreashold_offset = 1024; - public static final int unrealisticRpmThreashold_offset_hex = 400; - public static final int mainRelayPinMode_offset = 1028; - public static final int mainRelayPinMode_offset_hex = 404; - public static final int max31855_cs1_offset = 1032; - public static final int max31855_cs1_offset_hex = 408; - public static final int max31855_cs2_offset = 1036; - public static final int max31855_cs3_offset = 1040; - public static final int max31855_cs3_offset_hex = 410; - public static final int max31855_cs4_offset = 1044; - public static final int max31855_cs4_offset_hex = 414; - public static final int max31855_cs5_offset = 1048; - public static final int max31855_cs5_offset_hex = 418; - public static final int max31855_cs6_offset = 1052; - public static final int max31855_cs7_offset = 1056; - public static final int max31855_cs7_offset_hex = 420; - public static final int max31855_cs8_offset = 1060; - public static final int max31855_cs8_offset_hex = 424; - public static final int max31855spiDevice_offset = 1064; - public static final int max31855spiDevice_offset_hex = 428; - public static final int fsioPins1_offset = 1068; - public static final int fsioPins2_offset = 1072; - public static final int fsioPins2_offset_hex = 430; - public static final int fsioPins3_offset = 1076; - public static final int fsioPins3_offset_hex = 434; - public static final int fsioPins4_offset = 1080; - public static final int fsioPins4_offset_hex = 438; - public static final int fsioPins5_offset = 1084; - public static final int fsioPins6_offset = 1088; - public static final int fsioPins6_offset_hex = 440; - public static final int fsioPins7_offset = 1092; - public static final int fsioPins7_offset_hex = 444; - public static final int fsioPins8_offset = 1096; - public static final int fsioPins8_offset_hex = 448; - public static final int fsioPins9_offset = 1100; - public static final int fsioPins10_offset = 1104; - public static final int fsioPins10_offset_hex = 450; - public static final int fsioPins11_offset = 1108; - public static final int fsioPins11_offset_hex = 454; - public static final int fsioPins12_offset = 1112; - public static final int fsioPins12_offset_hex = 458; - public static final int fsioPins13_offset = 1116; - public static final int fsioPins14_offset = 1120; - public static final int fsioPins14_offset_hex = 460; - public static final int fsioPins15_offset = 1124; - public static final int fsioPins15_offset_hex = 464; - public static final int fsioPins16_offset = 1128; - public static final int fsioPins16_offset_hex = 468; - public static final int gpioPinModes1_offset = 1132; - public static final int gpioPinModes2_offset = 1136; - public static final int gpioPinModes2_offset_hex = 470; - public static final int gpioPinModes3_offset = 1140; - public static final int gpioPinModes3_offset_hex = 474; - public static final int gpioPinModes4_offset = 1144; - public static final int gpioPinModes4_offset_hex = 478; - public static final int gpioPinModes5_offset = 1148; - public static final int gpioPinModes6_offset = 1152; - public static final int gpioPinModes6_offset_hex = 480; - public static final int gpioPinModes7_offset = 1156; - public static final int gpioPinModes7_offset_hex = 484; - public static final int gpioPinModes8_offset = 1160; - public static final int gpioPinModes8_offset_hex = 488; - public static final int gpioPinModes9_offset = 1164; - public static final int gpioPinModes10_offset = 1168; - public static final int gpioPinModes10_offset_hex = 490; - public static final int gpioPinModes11_offset = 1172; - public static final int gpioPinModes11_offset_hex = 494; - public static final int gpioPinModes12_offset = 1176; - public static final int gpioPinModes12_offset_hex = 498; - public static final int gpioPinModes13_offset = 1180; - public static final int gpioPinModes14_offset = 1184; - public static final int gpioPinModes15_offset = 1188; - public static final int gpioPinModes16_offset = 1192; - public static final int consoleUartDevice_offset = 1196; - public static final int unused77_offset = 1200; - public static final int unused78_offset = 1204; - public static final int nb2ratioFrom_offset = 1208; - public static final int nb2ratioTo_offset = 1212; - public static final int triggerErrorPin_offset = 1216; - public static final int triggerErrorPinMode_offset = 1220; - public static final int acRelayPin_offset = 1224; - public static final int acRelayPinMode_offset = 1228; - public static final int fsioFrequency1_offset = 1232; - public static final int fsioFrequency2_offset = 1234; - public static final int fsioFrequency3_offset = 1236; - public static final int fsioFrequency4_offset = 1238; - public static final int fsioFrequency5_offset = 1240; - public static final int fsioFrequency6_offset = 1242; - public static final int fsioFrequency7_offset = 1244; - public static final int fsioFrequency8_offset = 1246; - public static final int fsioFrequency9_offset = 1248; - public static final int fsioFrequency10_offset = 1250; - public static final int fsioFrequency11_offset = 1252; - public static final int fsioFrequency12_offset = 1254; - public static final int fsioFrequency13_offset = 1256; - public static final int fsioFrequency14_offset = 1258; - public static final int fsioFrequency15_offset = 1260; - public static final int fsioFrequency16_offset = 1262; - public static final int hip9011CsPin_offset = 1264; - public static final int hip9011IntHoldPin_offset = 1268; - public static final int hip9011IntHoldPinMode_offset = 1272; - public static final int fsio_setting1_offset = 1276; - public static final int fsio_setting2_offset = 1280; - public static final int fsio_setting2_offset_hex = 500; - public static final int fsio_setting3_offset = 1284; - public static final int fsio_setting3_offset_hex = 504; - public static final int fsio_setting4_offset = 1288; - public static final int fsio_setting4_offset_hex = 508; - public static final int fsio_setting5_offset = 1292; - public static final int fsio_setting6_offset = 1296; - public static final int fsio_setting6_offset_hex = 510; - public static final int fsio_setting7_offset = 1300; - public static final int fsio_setting7_offset_hex = 514; - public static final int fsio_setting8_offset = 1304; - public static final int fsio_setting8_offset_hex = 518; - public static final int fsio_setting9_offset = 1308; - public static final int fsio_setting10_offset = 1312; - public static final int fsio_setting10_offset_hex = 520; - public static final int fsio_setting11_offset = 1316; - public static final int fsio_setting11_offset_hex = 524; - public static final int fsio_setting12_offset = 1320; - public static final int fsio_setting12_offset_hex = 528; - public static final int fsio_setting13_offset = 1324; - public static final int fsio_setting14_offset = 1328; - public static final int fsio_setting14_offset_hex = 530; - public static final int fsio_setting15_offset = 1332; - public static final int fsio_setting15_offset_hex = 534; - public static final int fsio_setting16_offset = 1336; - public static final int fsio_setting16_offset_hex = 538; - public static final int spi1mosiPin_offset = 1340; - public static final int spi1misoPin_offset = 1344; - public static final int spi1misoPin_offset_hex = 540; - public static final int spi1sckPin_offset = 1348; - public static final int spi1sckPin_offset_hex = 544; - public static final int spi2mosiPin_offset = 1352; - public static final int spi2mosiPin_offset_hex = 548; - public static final int spi2misoPin_offset = 1356; - public static final int spi2sckPin_offset = 1360; - public static final int spi2sckPin_offset_hex = 550; - public static final int spi3mosiPin_offset = 1364; - public static final int spi3mosiPin_offset_hex = 554; - public static final int spi3misoPin_offset = 1368; - public static final int spi3misoPin_offset_hex = 558; - public static final int spi3sckPin_offset = 1372; - public static final int hip9011Gain_offset = 1376; - public static final int hip9011Gain_offset_hex = 560; - public static final int joystickCenterPin_offset = 1380; - public static final int joystickCenterPin_offset_hex = 564; - public static final int joystickAPin_offset = 1384; - public static final int joystickAPin_offset_hex = 568; - public static final int joystickBPin_offset = 1388; - public static final int joystickCPin_offset = 1392; - public static final int joystickCPin_offset_hex = 570; - public static final int joystickDPin_offset = 1396; - public static final int joystickDPin_offset_hex = 574; - public static final int sensorChartMode_offset = 1400; - public static final int sensorChartMode_offset_hex = 578; - public static final int mafSensorType_offset = 1404; - public static final int vehicleSpeedSensorInputPin_offset = 1408; - public static final int vehicleSpeedSensorInputPin_offset_hex = 580; - public static final int clutchUpPin_offset = 1412; - public static final int clutchUpPin_offset_hex = 584; - public static final int clutchUpPinMode_offset = 1416; - public static final int clutchUpPinMode_offset_hex = 588; - public static final int fsioDigitalInputs1_offset = 1420; - public static final int fsioDigitalInputs2_offset = 1424; - public static final int fsioDigitalInputs2_offset_hex = 590; - public static final int fsioDigitalInputs3_offset = 1428; - public static final int fsioDigitalInputs3_offset_hex = 594; - public static final int fsioDigitalInputs4_offset = 1432; - public static final int fsioDigitalInputs4_offset_hex = 598; - public static final int fsioDigitalInputs5_offset = 1436; - public static final int fsioDigitalInputs6_offset = 1440; - public static final int fsioDigitalInputs7_offset = 1444; - public static final int fsioDigitalInputs8_offset = 1448; - public static final int fsioDigitalInputs9_offset = 1452; - public static final int fsioDigitalInputs10_offset = 1456; - public static final int fsioDigitalInputs11_offset = 1460; - public static final int fsioDigitalInputs12_offset = 1464; - public static final int fsioDigitalInputs13_offset = 1468; - public static final int fsioDigitalInputs14_offset = 1472; - public static final int fsioDigitalInputs15_offset = 1476; - public static final int fsioDigitalInputs16_offset = 1480; - public static final int frequencyReportingMapInputPin_offset = 1484; - public static final int vvtDisplayInverted_offset = 1488; - public static final int fuelClosedLoopCorrectionEnabled_offset = 1488; - public static final int unusedBit__5_offset = 1488; - public static final int unusedBit__6_offset = 1488; - public static final int useConstantDwellDuringCranking_offset = 1488; - public static final int isEngineChartEnabled_offset = 1488; - public static final int unusedBit_7_offset = 1488; - public static final int unusedBit__2_offset = 1488; - public static final int canReadEnabled_offset = 1488; - public static final int canWriteEnabled_offset = 1488; - public static final int unusedBit_123_offset = 1488; - public static final int unusedbit_9_offset = 1488; - public static final int unusedbit_10_offset = 1488; - public static final int isAlternatorControlEnabled_offset = 1488; - public static final int unusedBit__3_offset = 1488; - public static final int unusedbit_8_offset = 1488; - public static final int cutFuelOnHardLimit_offset = 1488; - public static final int cutSparkOnHardLimit_offset = 1488; - public static final int step1fuelCutEnable_offset = 1488; - public static final int step1SparkCutEnable_offset = 1488; - public static final int hasFrequencyReportingMapSensor_offset = 1488; - public static final int hipOutputChannel_offset = 1492; - public static final int idleMode_offset = 1496; - public static final int isInjectionEnabled_offset = 1500; - public static final int isIgnitionEnabled_offset = 1500; - public static final int isCylinderCleanupEnabled_offset = 1500; - public static final int secondTriggerChannelEnabled_offset = 1500; - public static final int needSecondTriggerInputDeprecated_offset = 1500; - public static final int isMapAveragingEnabled_offset = 1500; - public static final int anotherUnusedBit1_offset = 1500; - public static final int anotherUnusedBit2_offset = 1500; - public static final int isTunerStudioEnabled_offset = 1500; - public static final int isWaveAnalyzerEnabled_offset = 1500; - public static final int anotherUnusedBit212_offset = 1500; - public static final int isPrintTriggerSynchDetails_offset = 1500; - public static final int isManualSpinningMode_offset = 1500; - public static final int twoWireBatchInjection_offset = 1500; - public static final int useOnlyRisingEdgeForTrigger_offset = 1500; - public static final int twoWireBatchIgnition_offset = 1500; - public static final int engineChartSize_offset = 1504; - public static final int targetIdleRpm_offset = 1508; - public static final int acSwitchAdc_offset = 1512; - public static final int ignMathCalculateAtIndex_offset = 1516; - public static final int acCutoffLowRpm_offset = 1520; - public static final int acCutoffHighRpm_offset = 1522; - public static final int acIdleRpmBump_offset = 1524; - public static final int warningPeriod_offset = 1526; - public static final int vRefAdcChannel_offset = 1528; - public static final int knockDetectionWindowStart_offset = 1532; - public static final int knockDetectionWindowEnd_offset = 1536; - public static final int knockDetectionWindowEnd_offset_hex = 600; - public static final int idleStepperReactionTime_offset = 1540; - public static final int idleStepperReactionTime_offset_hex = 604; - public static final int knockVThreshold_offset = 1544; - public static final int knockVThreshold_offset_hex = 608; - public static final int fsioInputModes1_offset = 1548; - public static final int fsioInputModes2_offset = 1552; - public static final int fsioInputModes2_offset_hex = 610; - public static final int fsioInputModes3_offset = 1556; - public static final int fsioInputModes3_offset_hex = 614; - public static final int fsioInputModes4_offset = 1560; - public static final int fsioInputModes4_offset_hex = 618; - public static final int fsioInputModes5_offset = 1564; - public static final int fsioInputModes6_offset = 1568; - public static final int fsioInputModes6_offset_hex = 620; - public static final int fsioInputModes7_offset = 1572; - public static final int fsioInputModes7_offset_hex = 624; - public static final int fsioInputModes8_offset = 1576; - public static final int fsioInputModes8_offset_hex = 628; - public static final int fsioInputModes9_offset = 1580; - public static final int fsioInputModes10_offset = 1584; - public static final int fsioInputModes10_offset_hex = 630; - public static final int fsioInputModes11_offset = 1588; - public static final int fsioInputModes11_offset_hex = 634; - public static final int fsioInputModes12_offset = 1592; - public static final int fsioInputModes12_offset_hex = 638; - public static final int fsioInputModes13_offset = 1596; - public static final int fsioInputModes14_offset = 1600; - public static final int fsioInputModes14_offset_hex = 640; - public static final int fsioInputModes15_offset = 1604; - public static final int fsioInputModes15_offset_hex = 644; - public static final int fsioInputModes16_offset = 1608; - public static final int fsioInputModes16_offset_hex = 648; - public static final int externalKnockSenseAdc_offset = 1612; - public static final int unsed2342342_offset = 1616; - public static final int unsed2342342_offset_hex = 650; - public static final int idleStepperTotalSteps_offset = 1628; - public static final int stepperEnablePin_offset = 1632; - public static final int stepperEnablePin_offset_hex = 660; - public static final int noAccelAfterHardLimitPeriodSecs_offset = 1636; - public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 664; - public static final int mapAveragingSchedulingAtIndex_offset = 1640; - public static final int mapAveragingSchedulingAtIndex_offset_hex = 668; - public static final int baroCorrPressureBins_offset = 1644; - public static final int baroCorrRpmBins_offset = 1660; - public static final int baroCorrTable_offset = 1676; - public static final int spi2SckMode_offset = 1740; - public static final int spi2MosiMode_offset = 1744; - public static final int spi2MisoMode_offset = 1748; - public static final int crankingTpsCoef_offset = 1752; - public static final int crankingTpsBins_offset = 1784; - public static final int tachPulseDuractionMs_offset = 1816; - public static final int tachPulseDuractionMs_offset_hex = 718; - public static final int tachPulseTriggerIndex_offset = 1820; - public static final int suckedOffCoef_offset = 1824; - public static final int suckedOffCoef_offset_hex = 720; - public static final int unused71_offset = 1828; - public static final int unused71_offset_hex = 724; - public static final int addedToWallCoef_offset = 1856; - public static final int addedToWallCoef_offset_hex = 740; - public static final int unused72_offset = 1860; - public static final int unused72_offset_hex = 744; - public static final int mapErrorDetectionTooLow_offset = 1888; - public static final int mapErrorDetectionTooLow_offset_hex = 760; - public static final int mapErrorDetectionTooHigh_offset = 1892; - public static final int mapErrorDetectionTooHigh_offset_hex = 764; - public static final int step1RpmWindow_offset = 1896; - public static final int step1RpmWindow_offset_hex = 768; - public static final int idleRpmPid_offset = 1900; - public static final int idleRpmPid_pFactor_offset = 1900; - public static final int idleRpmPid_iFactor_offset = 1904; - public static final int idleRpmPid_iFactor_offset_hex = 770; - public static final int idleRpmPid_dFactor_offset = 1908; - public static final int idleRpmPid_dFactor_offset_hex = 774; - public static final int idleRpmPid_offset_offset = 1912; - public static final int idleRpmPid_offset_offset_hex = 778; - public static final int idleDT_offset = 1916; - public static final int idleControl_offset = 1920; - public static final int idleControl_offset_hex = 780; - public static final int communicationPin_offset = 1924; - public static final int communicationPin_offset_hex = 784; - public static final int runningPin_offset = 1928; - public static final int runningPin_offset_hex = 788; - public static final int binarySerialTxPin_offset = 1932; - public static final int binarySerialRxPin_offset = 1936; - public static final int binarySerialRxPin_offset_hex = 790; - public static final int consoleSerialTxPin_offset = 1940; - public static final int consoleSerialTxPin_offset_hex = 794; - public static final int consoleSerialRxPin_offset = 1944; - public static final int consoleSerialRxPin_offset_hex = 798; - public static final int knockNoise_offset = 1948; - public static final int knockNoiseRpmBins_offset = 1980; - public static final int etb_offset = 2012; - public static final int etb_pFactor_offset = 2012; - public static final int etb_iFactor_offset = 2016; - public static final int etb_dFactor_offset = 2020; - public static final int etb_offset_offset = 2024; - public static final int cltIdleRpmBins_offset = 2028; - public static final int cltIdleRpm_offset = 2092; - public static final int targetVBatt_offset = 2156; - public static final int alternatorOffAboveTps_offset = 2160; - public static final int alternatorOffAboveTps_offset_hex = 870; - public static final int alternatorDT_offset = 2164; - public static final int alternatorDT_offset_hex = 874; - public static final int alternatorControl_offset = 2168; - public static final int alternatorControl_offset_hex = 878; - public static final int alternatorControl_pFactor_offset = 2168; - public static final int alternatorControl_pFactor_offset_hex = 878; - public static final int alternatorControl_iFactor_offset = 2172; - public static final int alternatorControl_dFactor_offset = 2176; - public static final int alternatorControl_dFactor_offset_hex = 880; - public static final int alternatorControl_offset_offset = 2180; - public static final int alternatorControl_offset_offset_hex = 884; - public static final int tpsAccelLength_offset = 2184; - public static final int tpsAccelLength_offset_hex = 888; - public static final int tpsAccelEnrichmentThreshold_offset = 2188; - public static final int vvtOffset_offset = 2192; - public static final int vvtOffset_offset_hex = 890; - public static final int engineLoadAccelLength_offset = 2196; - public static final int engineLoadAccelLength_offset_hex = 894; - public static final int engineLoadDecelEnleanmentThreshold_offset = 2200; - public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 898; - public static final int engineLoadDecelEnleanmentMultiplier_offset = 2204; - public static final int engineLoadAccelEnrichmentThreshold_offset = 2208; - public static final int engineLoadAccelEnrichmentMultiplier_offset = 2212; - public static final int fatalErrorPin_offset = 2216; - public static final int warninigPin_offset = 2220; - public static final int configResetPin_offset = 2224; - public static final int uartConsoleSerialSpeed_offset = 2228; - public static final int tpsDecelEnleanmentThreshold_offset = 2232; - public static final int tpsDecelEnleanmentMultiplier_offset = 2236; - public static final int slowAdcAlpha_offset = 2240; - public static final int debugMode_offset = 2244; - public static final int warmupAfrPid_offset = 2248; - public static final int warmupAfrPid_pFactor_offset = 2248; - public static final int warmupAfrPid_iFactor_offset = 2252; - public static final int warmupAfrPid_dFactor_offset = 2256; - public static final int warmupAfrPid_offset_offset = 2260; - public static final int warmupTargetAfrBins_offset = 2264; - public static final int warmupTargetAfr_offset = 2280; - public static final int warmupAfrThreshold_offset = 2296; - public static final int boostCutPressure_offset = 2300; - public static final int mapAccelTaperBins_offset = 2304; - public static final int mapAccelTaperBins_offset_hex = 900; - public static final int mapAccelTaperMult_offset = 2336; - public static final int mapAccelTaperMult_offset_hex = 920; - public static final int dizzySparkOutputPin_offset = 2368; - public static final int dizzySparkOutputPin_offset_hex = 940; - public static final int dizzySparkOutputPinMode_offset = 2372; - public static final int dizzySparkOutputPinMode_offset_hex = 944; - public static final int fsioAdc1_offset = 2376; - public static final int fsioAdc1_offset_hex = 948; - public static final int fsioAdc2_offset = 2380; - public static final int fsioAdc3_offset = 2384; - public static final int fsioAdc3_offset_hex = 950; - public static final int fsioAdc4_offset = 2388; - public static final int fsioAdc4_offset_hex = 954; - public static final int fixedTiming_offset = 2392; - public static final int fixedTiming_offset_hex = 958; - public static final int mapLowValueVoltage_offset = 2396; - public static final int mapHighValueVoltage_offset = 2400; - public static final int mapHighValueVoltage_offset_hex = 960; - public static final int egoValueShift_offset = 2404; - public static final int egoValueShift_offset_hex = 964; - public static final int camInput_offset = 2408; - public static final int camInput_offset_hex = 968; - public static final int auxPidDT1_offset = 2412; - public static final int auxPidDT2_offset = 2416; - public static final int auxPidDT2_offset_hex = 970; - public static final int auxPidDT3_offset = 2420; - public static final int auxPidDT3_offset_hex = 974; - public static final int auxPidDT4_offset = 2424; - public static final int auxPidDT4_offset_hex = 978; - public static final int crankingIdleAdjustment_offset = 2428; - public static final int tChargeMinRpmMinTps_offset = 2432; - public static final int tChargeMinRpmMinTps_offset_hex = 980; - public static final int tChargeMinRpmMaxTps_offset = 2436; - public static final int tChargeMinRpmMaxTps_offset_hex = 984; - public static final int tChargeMaxRpmMinTps_offset = 2440; - public static final int tChargeMaxRpmMinTps_offset_hex = 988; - public static final int tChargeMaxRpmMaxTps_offset = 2444; - public static final int auxPidPins1_offset = 2448; - public static final int auxPidPins1_offset_hex = 990; - public static final int auxPidPins2_offset = 2452; - public static final int auxPidPins2_offset_hex = 994; - public static final int auxPidPins3_offset = 2456; - public static final int auxPidPins3_offset_hex = 998; - public static final int auxPidPins4_offset = 2460; - public static final int auxPidFrequency1_offset = 2464; - public static final int auxPidFrequency2_offset = 2466; - public static final int auxPidFrequency3_offset = 2468; - public static final int auxPidFrequency4_offset = 2470; - public static final int alternatorPwmFrequency_offset = 2472; - public static final int storageMode_offset = 2476; - public static final int cj125SpiDevice_offset = 2480; - public static final int cj125CsPinMode_offset = 2484; - public static final int auxPid1_offset = 2488; - public static final int auxPid1_pFactor_offset = 2488; - public static final int auxPid1_iFactor_offset = 2492; - public static final int auxPid1_dFactor_offset = 2496; - public static final int auxPid1_offset_offset = 2500; - public static final int auxPid2_offset = 2504; - public static final int auxPid2_pFactor_offset = 2504; - public static final int auxPid2_iFactor_offset = 2508; - public static final int auxPid2_dFactor_offset = 2512; - public static final int auxPid2_offset_offset = 2516; - public static final int auxPid3_offset = 2520; - public static final int auxPid3_pFactor_offset = 2520; - public static final int auxPid3_iFactor_offset = 2524; - public static final int auxPid3_dFactor_offset = 2528; - public static final int auxPid3_offset_offset = 2532; - public static final int auxPid4_offset = 2536; - public static final int auxPid4_pFactor_offset = 2536; - public static final int auxPid4_iFactor_offset = 2540; - public static final int auxPid4_dFactor_offset = 2544; - public static final int auxPid4_offset_offset = 2548; - public static final int vvtMode_offset = 2552; - public static final int biQuad_offset = 2556; - public static final int biQuad_a0_offset = 2556; - public static final int biQuad_a1_offset = 2560; - public static final int biQuad_a2_offset = 2564; - public static final int biQuad_b1_offset = 2568; - public static final int biQuad_b2_offset = 2572; - public static final int cltTimingBins_offset = 2576; - public static final int cltTimingExtra_offset = 2608; - public static final int nbVvtIndex_offset = 2640; - public static final int autoTuneCltThreshold_offset = 2644; - public static final int autoTuneTpsRocThreshold_offset = 2648; - public static final int autoTuneTpsQuietPeriod_offset = 2652; - public static final int postCrankingTargetClt_offset = 2656; - public static final int postCrankingFactor_offset = 2660; - public static final int postCrankingDurationSec_offset = 2664; - public static final int auxTempSensor1_offset = 2668; - public static final int auxTempSensor1_config_offset = 2668; - public static final int auxTempSensor1_tempC_1_offset = 2668; - public static final int auxTempSensor1_tempC_2_offset = 2672; - public static final int auxTempSensor1_tempC_3_offset = 2676; - public static final int auxTempSensor1_resistance_1_offset = 2680; - public static final int auxTempSensor1_resistance_2_offset = 2684; - public static final int auxTempSensor1_resistance_3_offset = 2688; - public static final int auxTempSensor1_bias_resistor_offset = 2692; - public static final int auxTempSensor1_adcChannel_offset = 2696; - public static final int auxTempSensor2_offset = 2700; - public static final int auxTempSensor2_config_offset = 2700; - public static final int auxTempSensor2_tempC_1_offset = 2700; - public static final int auxTempSensor2_tempC_2_offset = 2704; - public static final int auxTempSensor2_tempC_3_offset = 2708; - public static final int auxTempSensor2_resistance_1_offset = 2712; - public static final int auxTempSensor2_resistance_2_offset = 2716; - public static final int auxTempSensor2_resistance_3_offset = 2720; - public static final int auxTempSensor2_bias_resistor_offset = 2724; - public static final int auxTempSensor2_adcChannel_offset = 2728; - public static final int fuelClosedLoopCltThreshold_offset = 2732; - public static final int fuelClosedLoopTpsThreshold_offset = 2734; - public static final int fuelClosedLoopRpmThreshold_offset = 2736; - public static final int etbFreq_offset = 2738; - public static final int fuelClosedLoopPid_offset = 2740; - public static final int fuelClosedLoopPid_pFactor_offset = 2740; - public static final int fuelClosedLoopPid_iFactor_offset = 2744; - public static final int fuelClosedLoopPid_dFactor_offset = 2748; - public static final int fuelClosedLoopPid_offset_offset = 2752; - public static final int fuelClosedLoopAfrLowThreshold_offset = 2756; - public static final int fuelClosedLoopAfrHighThreshold_offset = 2760; - public static final int stepperEnablePinMode_offset = 2764; - public static final int cj125ua_offset = 2768; - public static final int cj125ur_offset = 2772; - public static final int unused_offset = 2776; - public static final int le_formulas1_offset = 3048; - public static final int le_formulas2_offset = 3248; - public static final int le_formulas3_offset = 3448; - public static final int le_formulas4_offset = 3648; - public static final int le_formulas5_offset = 3848; - public static final int le_formulas6_offset = 4048; - public static final int le_formulas7_offset = 4248; - public static final int le_formulas7_offset_hex = 1098; - public static final int le_formulas8_offset = 4448; - public static final int le_formulas8_offset_hex = 1160; - public static final int le_formulas9_offset = 4648; - public static final int le_formulas9_offset_hex = 1228; - public static final int le_formulas10_offset = 4848; - public static final int le_formulas11_offset = 5048; - public static final int le_formulas12_offset = 5248; - public static final int le_formulas12_offset_hex = 1480; - public static final int le_formulas13_offset = 5448; - public static final int le_formulas13_offset_hex = 1548; - public static final int le_formulas14_offset = 5648; - public static final int le_formulas14_offset_hex = 1610; - public static final int le_formulas15_offset = 5848; - public static final int le_formulas16_offset = 6048; - public static final int timingMultiplier_offset = 6248; - public static final int timingMultiplier_offset_hex = 1868; - public static final int timingAdditive_offset = 6448; - public static final int timingAdditive_offset_hex = 1930; - public static final int cltFuelCorrBins_offset = 6648; - public static final int cltFuelCorr_offset = 6712; - public static final int iatFuelCorrBins_offset = 6776; - public static final int iatFuelCorr_offset = 6840; - public static final int crankingFuelCoef_offset = 6904; - public static final int crankingFuelBins_offset = 6936; - public static final int crankingCycleCoef_offset = 6968; - public static final int crankingCycleBins_offset = 7000; - public static final int cltIdleCorrBins_offset = 7032; - public static final int cltIdleCorr_offset = 7096; - public static final int mafDecoding_offset = 7160; - public static final int mafDecodingBins_offset = 8184; - public static final int ignitionIatCorrTable_offset = 9208; - public static final int ignitionIatCorrLoadBins_offset = 10232; - public static final int ignitionIatCorrRpmBins_offset = 10296; - public static final int ignitionIatCorrRpmBins_offset_hex = 2838; - public static final int injectionPhase_offset = 10360; - public static final int injectionPhase_offset_hex = 2878; - public static final int injPhaseLoadBins_offset = 11384; - public static final int injPhaseRpmBins_offset = 11448; - public static final int fuelTable_offset = 11512; - public static final int fuelLoadBins_offset = 12536; - public static final int fuelRpmBins_offset = 12600; - public static final int fuelRpmBins_offset_hex = 3138; - public static final int ignitionTable_offset = 12664; - public static final int ignitionTable_offset_hex = 3178; - public static final int ignitionLoadBins_offset = 13688; - public static final int ignitionLoadBins_offset_hex = 3578; - public static final int ignitionRpmBins_offset = 13752; - public static final int veTable_offset = 13816; - public static final int veLoadBins_offset = 14840; - public static final int veRpmBins_offset = 14904; - public static final int afrTable_offset = 14968; - public static final int afrLoadBins_offset = 15224; - public static final int afrRpmBins_offset = 15288; - public static final int tpsTpsAccelTable_offset = 15352; - public static final int tpsTpsAccelFromRpmBins_offset = 15608; - public static final int tpsTpsAccelToRpmBins_offset = 15640; - public static final int fsioTable1_offset = 15672; - public static final int fsioTable1LoadBins_offset = 15928; - public static final int fsioTable1RpmBins_offset = 15960; - public static final int fsioTable2_offset = 15992; - public static final int fsioTable2LoadBins_offset = 16056; - public static final int fsioTable2RpmBins_offset = 16088; - public static final int fsioTable3_offset = 16120; - public static final int fsioTable3LoadBins_offset = 16184; - public static final int fsioTable3RpmBins_offset = 16216; - public static final int fsioTable4_offset = 16248; - public static final int fsioTable4LoadBins_offset = 16312; - public static final int fsioTable4RpmBins_offset = 16344; - public static final int TOTAL_CONFIG_SIZE = 16376; - public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT); - public static final Field ENGINESNIFFERRPMTHRESHOLD = Field.create("ENGINESNIFFERRPMTHRESHOLD", 4, FieldType.INT); - public static final Field INJECTOR_FLOW = Field.create("INJECTOR_FLOW", 8, FieldType.FLOAT); - public static final Field INJECTOR_UNUSEDLAG = Field.create("INJECTOR_UNUSEDLAG", 12, FieldType.FLOAT); - public static final Field DIRECTSELFSTIMULATION = Field.create("DIRECTSELFSTIMULATION", 80, FieldType.BIT, 0); - public static final Field ACTIVATEAUXPID1 = Field.create("ACTIVATEAUXPID1", 80, FieldType.BIT, 1); - public static final Field ISVERBOSEAUXPID1 = Field.create("ISVERBOSEAUXPID1", 80, FieldType.BIT, 2); - public static final Field ACTIVATEAUXPID2 = Field.create("ACTIVATEAUXPID2", 80, FieldType.BIT, 3); - public static final Field ISVERBOSEAUXPID2 = Field.create("ISVERBOSEAUXPID2", 80, FieldType.BIT, 4); - public static final Field ACTIVATEAUXPID3 = Field.create("ACTIVATEAUXPID3", 80, FieldType.BIT, 5); - public static final Field ISVERBOSEAUXPID3 = Field.create("ISVERBOSEAUXPID3", 80, FieldType.BIT, 6); - public static final Field ACTIVATEAUXPID4 = Field.create("ACTIVATEAUXPID4", 80, FieldType.BIT, 7); - public static final Field ISVERBOSEAUXPID4 = Field.create("ISVERBOSEAUXPID4", 80, FieldType.BIT, 8); - public static final Field USEBIQUADANALOGFILTERING = Field.create("USEBIQUADANALOGFILTERING", 80, FieldType.BIT, 9); - public static final Field ISSUE_294_10 = Field.create("ISSUE_294_10", 80, FieldType.BIT, 10); - public static final Field ISSUE_294_11 = Field.create("ISSUE_294_11", 80, FieldType.BIT, 11); - public static final Field ISSUE_294_12 = Field.create("ISSUE_294_12", 80, FieldType.BIT, 12); - public static final Field ISSUE_294_13 = Field.create("ISSUE_294_13", 80, FieldType.BIT, 13); - public static final Field ISSUE_294_14 = Field.create("ISSUE_294_14", 80, FieldType.BIT, 14); - public static final Field ISSUE_294_15 = Field.create("ISSUE_294_15", 80, FieldType.BIT, 15); - public static final Field ISSUE_294_16 = Field.create("ISSUE_294_16", 80, FieldType.BIT, 16); - public static final Field ISSUE_294_17 = Field.create("ISSUE_294_17", 80, FieldType.BIT, 17); - public static final Field ISSUE_294_18 = Field.create("ISSUE_294_18", 80, FieldType.BIT, 18); - public static final Field ISSUE_294_19 = Field.create("ISSUE_294_19", 80, FieldType.BIT, 19); - public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 80, FieldType.BIT, 20); - public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 80, FieldType.BIT, 21); - public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 80, FieldType.BIT, 22); - public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 80, FieldType.BIT, 23); - public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 80, FieldType.BIT, 24); - public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 80, FieldType.BIT, 25); - public static final Field ISSUE_294_27 = Field.create("ISSUE_294_27", 80, FieldType.BIT, 26); - public static final Field ISSUE_294_28 = Field.create("ISSUE_294_28", 80, FieldType.BIT, 27); - public static final Field ISSUE_294_29 = Field.create("ISSUE_294_29", 80, FieldType.BIT, 28); - public static final Field TPSMIN = Field.create("TPSMIN", 84, FieldType.INT); - public static final Field TPSMAX = Field.create("TPSMAX", 86, FieldType.INT); - public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 88, FieldType.INT); - public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 90, FieldType.INT); - public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 92, FieldType.FLOAT); - public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 96, FieldType.INT); - public static final Field PRIMINGSQUIRTDURATIONMS = Field.create("PRIMINGSQUIRTDURATIONMS", 100, FieldType.FLOAT); - public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 104, FieldType.FLOAT); - public static final Field CRANKINGCHARGEANGLE = Field.create("CRANKINGCHARGEANGLE", 108, FieldType.FLOAT); - public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 240, FieldType.FLOAT); - public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 244, FieldType.FLOAT); - public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 248, FieldType.INT); - public static final String[] adc_channel_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 252, FieldType.INT, adc_channel_e); - public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 256, FieldType.FLOAT); - public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 260, FieldType.FLOAT); - public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 264, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 268, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 272, FieldType.FLOAT); - public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 276, FieldType.FLOAT); - public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 280, FieldType.FLOAT); - public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 284, FieldType.INT, adc_channel_e); - public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 288, FieldType.FLOAT); - public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 292, FieldType.FLOAT); - public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 296, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 300, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 304, FieldType.FLOAT); - public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 308, FieldType.FLOAT); - public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 312, FieldType.FLOAT); - public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 316, FieldType.INT, adc_channel_e); - public static final Field STEP1RPM = Field.create("STEP1RPM", 320, FieldType.INT); - public static final Field STEP1TIMING = Field.create("STEP1TIMING", 324, FieldType.INT); - public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 328, FieldType.INT); - public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 332, FieldType.FLOAT); - public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 400, FieldType.FLOAT); - public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 404, FieldType.INT); - public static final Field FIRINGORDER = Field.create("FIRINGORDER", 408, FieldType.INT); - public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 412, FieldType.FLOAT); - public static final Field SENSORSNIFFERRPMTHRESHOLD = Field.create("SENSORSNIFFERRPMTHRESHOLD", 416, FieldType.INT); - public static final Field RPMHARDLIMIT = Field.create("RPMHARDLIMIT", 420, FieldType.INT); - public static final String[] engine_load_mode_e = {"MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY"}; - public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 424, FieldType.INT, engine_load_mode_e); - public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 428, FieldType.INT); - public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 432, FieldType.INT); - public static final Field EXTRAINJECTIONOFFSET = Field.create("EXTRAINJECTIONOFFSET", 436, FieldType.FLOAT); - public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 440, FieldType.FLOAT); - public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 444, FieldType.INT); - public static final Field IGNITIONOFFSET = Field.create("IGNITIONOFFSET", 448, FieldType.FLOAT); - public static final Field TIMINGMODE = Field.create("TIMINGMODE", 452, FieldType.INT); - public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 456, FieldType.FLOAT); - public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 460, FieldType.FLOAT); - public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 464, FieldType.FLOAT); - public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 468, FieldType.FLOAT); - public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 472, FieldType.INT, adc_channel_e); - public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 476, FieldType.FLOAT); - public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 480, FieldType.FLOAT); - public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 484, FieldType.INT, adc_channel_e); - public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 488, FieldType.FLOAT); - public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 492, FieldType.INT); - public static final Field CANSLEEPPERIOD = Field.create("CANSLEEPPERIOD", 496, FieldType.INT); - public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 500, FieldType.INT); - public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 504, FieldType.INT); - public static final Field LOGFORMAT = Field.create("LOGFORMAT", 508, FieldType.INT); - public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 512, FieldType.INT); - public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 516, FieldType.INT); - public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 520, FieldType.INT); - public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 524, FieldType.INT, adc_channel_e); - public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 528, FieldType.INT); - public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 532, FieldType.INT); - public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "trg38", "trg39", "INVALID"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); - public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); - public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); - public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); - public static final Field TRIGGER_CUSTOMUSERISEEDGE = Field.create("TRIGGER_CUSTOMUSERISEEDGE", 560, FieldType.INT); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); - public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); - public static final Field PEDALPOSITIONMIN = Field.create("PEDALPOSITIONMIN", 572, FieldType.INT); - public static final Field PEDALPOSITIONMAX = Field.create("PEDALPOSITIONMAX", 574, FieldType.INT); - public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); - public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); - public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); - public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); - public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); - public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); - public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); - public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); - public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); - public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); - public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); - public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); - public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); - public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); - public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); - public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); - public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); - public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 892, FieldType.INT, ego_sensor_e); - public static final Field ETBDT = Field.create("ETBDT", 896, FieldType.INT); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 900, FieldType.INT, pin_output_mode_e); - public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 904, FieldType.INT, brain_pin_e); - public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 908, FieldType.INT, pin_output_mode_e); - public static final String[] brain_input_pin_e = {"INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 912, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); - public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); - public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); - public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); - public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); - public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); - public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); - public static final Field FSIOPINS1 = Field.create("FSIOPINS1", 1068, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS2 = Field.create("FSIOPINS2", 1072, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS3 = Field.create("FSIOPINS3", 1076, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS4 = Field.create("FSIOPINS4", 1080, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS5 = Field.create("FSIOPINS5", 1084, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS6 = Field.create("FSIOPINS6", 1088, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS7 = Field.create("FSIOPINS7", 1092, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS8 = Field.create("FSIOPINS8", 1096, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS9 = Field.create("FSIOPINS9", 1100, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS10 = Field.create("FSIOPINS10", 1104, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS11 = Field.create("FSIOPINS11", 1108, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS12 = Field.create("FSIOPINS12", 1112, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS13 = Field.create("FSIOPINS13", 1116, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS14 = Field.create("FSIOPINS14", 1120, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS15 = Field.create("FSIOPINS15", 1124, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS16 = Field.create("FSIOPINS16", 1128, FieldType.INT, brain_pin_e); - public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1132, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1136, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1140, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1144, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1148, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1152, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1156, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1160, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1164, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1168, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1172, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1176, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1180, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1184, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1188, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1192, FieldType.INT, pin_output_mode_e); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); - public static final Field UNUSED77 = Field.create("UNUSED77", 1200, FieldType.INT); - public static final Field UNUSED78 = Field.create("UNUSED78", 1204, FieldType.INT); - public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); - public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); - public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); - public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); - public static final Field UNUSEDBIT__5 = Field.create("UNUSEDBIT__5", 1488, FieldType.BIT, 2); - public static final Field UNUSEDBIT__6 = Field.create("UNUSEDBIT__6", 1488, FieldType.BIT, 3); - public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1488, FieldType.BIT, 4); - public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1488, FieldType.BIT, 5); - public static final Field UNUSEDBIT_7 = Field.create("UNUSEDBIT_7", 1488, FieldType.BIT, 6); - public static final Field UNUSEDBIT__2 = Field.create("UNUSEDBIT__2", 1488, FieldType.BIT, 7); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1488, FieldType.BIT, 8); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1488, FieldType.BIT, 9); - public static final Field UNUSEDBIT_123 = Field.create("UNUSEDBIT_123", 1488, FieldType.BIT, 10); - public static final Field UNUSEDBIT_9 = Field.create("UNUSEDBIT_9", 1488, FieldType.BIT, 11); - public static final Field UNUSEDBIT_10 = Field.create("UNUSEDBIT_10", 1488, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); - public static final Field UNUSEDBIT__3 = Field.create("UNUSEDBIT__3", 1488, FieldType.BIT, 14); - public static final Field UNUSEDBIT_8 = Field.create("UNUSEDBIT_8", 1488, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); - public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); - public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); - public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); - public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); - public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); - public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); - public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); - public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1856, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1888, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1892, FieldType.FLOAT); - public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1896, FieldType.INT); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.FLOAT); - public static final Field IDLEDT = Field.create("IDLEDT", 1916, FieldType.INT); - public static final Field IDLECONTROL = Field.create("IDLECONTROL", 1920, FieldType.INT); - public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1924, FieldType.INT, brain_pin_e); - public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1928, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1932, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1936, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1940, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1944, FieldType.INT, brain_pin_e); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 2012, FieldType.FLOAT); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 2016, FieldType.FLOAT); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 2020, FieldType.FLOAT); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 2024, FieldType.FLOAT); - public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2156, FieldType.FLOAT); - public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2160, FieldType.FLOAT); - public static final Field ALTERNATORDT = Field.create("ALTERNATORDT", 2164, FieldType.INT); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 2168, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 2172, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 2176, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 2180, FieldType.FLOAT); - public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2184, FieldType.INT); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2188, FieldType.FLOAT); - public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); - public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); - public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); - public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); - public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); - public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); - public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); - public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); - public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "mode14", "mode15"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); - public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 2248, FieldType.FLOAT); - public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 2252, FieldType.FLOAT); - public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 2256, FieldType.FLOAT); - public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 2260, FieldType.FLOAT); - public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); - public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); - public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); - public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); - public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); - public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); - public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); - public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); - public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2412, FieldType.INT); - public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2416, FieldType.INT); - public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2420, FieldType.INT); - public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2424, FieldType.INT); - public static final Field CRANKINGIDLEADJUSTMENT = Field.create("CRANKINGIDLEADJUSTMENT", 2428, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); - public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); - public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); - public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); - public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); - public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); - public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; - public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); - public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); - public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2488, FieldType.FLOAT); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2492, FieldType.FLOAT); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2496, FieldType.FLOAT); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2500, FieldType.FLOAT); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2504, FieldType.FLOAT); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2508, FieldType.FLOAT); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2512, FieldType.FLOAT); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2516, FieldType.FLOAT); - public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2520, FieldType.FLOAT); - public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2524, FieldType.FLOAT); - public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2528, FieldType.FLOAT); - public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2532, FieldType.FLOAT); - public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2536, FieldType.FLOAT); - public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2540, FieldType.FLOAT); - public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2544, FieldType.FLOAT); - public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2548, FieldType.FLOAT); - public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; - public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); - public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); - public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); - public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); - public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); - public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); - public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); - public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); - public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); - public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); - public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); - public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); - public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); - public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); - public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); - public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 2756, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); - public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); - public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); - public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT); - public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT); - public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT); - public static final Field LE_FORMULAS4 = Field.create("LE_FORMULAS4", 3648, FieldType.INT); - public static final Field LE_FORMULAS5 = Field.create("LE_FORMULAS5", 3848, FieldType.INT); - public static final Field LE_FORMULAS6 = Field.create("LE_FORMULAS6", 4048, FieldType.INT); - public static final Field LE_FORMULAS7 = Field.create("LE_FORMULAS7", 4248, FieldType.INT); - public static final Field LE_FORMULAS8 = Field.create("LE_FORMULAS8", 4448, FieldType.INT); - public static final Field LE_FORMULAS9 = Field.create("LE_FORMULAS9", 4648, FieldType.INT); - public static final Field LE_FORMULAS10 = Field.create("LE_FORMULAS10", 4848, FieldType.INT); - public static final Field LE_FORMULAS11 = Field.create("LE_FORMULAS11", 5048, FieldType.INT); - public static final Field LE_FORMULAS12 = Field.create("LE_FORMULAS12", 5248, FieldType.INT); - public static final Field LE_FORMULAS13 = Field.create("LE_FORMULAS13", 5448, FieldType.INT); - public static final Field LE_FORMULAS14 = Field.create("LE_FORMULAS14", 5648, FieldType.INT); - public static final Field LE_FORMULAS15 = Field.create("LE_FORMULAS15", 5848, FieldType.INT); - public static final Field LE_FORMULAS16 = Field.create("LE_FORMULAS16", 6048, FieldType.INT); - public static final Field TIMINGMULTIPLIER = Field.create("TIMINGMULTIPLIER", 6248, FieldType.INT); - public static final Field TIMINGADDITIVE = Field.create("TIMINGADDITIVE", 6448, FieldType.INT); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 9208, FieldType.INT); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 10360, FieldType.INT); - public static final Field FUELTABLE = Field.create("FUELTABLE", 11512, FieldType.INT); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 12664, FieldType.INT); - public static final Field VETABLE = Field.create("VETABLE", 13816, FieldType.INT); - public static final Field AFRTABLE = Field.create("AFRTABLE", 14968, FieldType.INT); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 15352, FieldType.INT); - public static final Field FSIOTABLE1 = Field.create("FSIOTABLE1", 15672, FieldType.INT); - public static final Field FSIOTABLE2 = Field.create("FSIOTABLE2", 15992, FieldType.INT); - public static final Field FSIOTABLE3 = Field.create("FSIOTABLE3", 16120, FieldType.INT); - public static final Field FSIOTABLE4 = Field.create("FSIOTABLE4", 16248, FieldType.INT); -} +package com.rusefi.config; + +// this file was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Wed Feb 22 21:26:04 EST 2017 +public class Fields { + public static final int LE_COMMAND_LENGTH = 200; + public static final int FSIO_ADC_COUNT = 4; + public static final int TS_OUTPUT_SIZE = 356; + public static final int TS_FILE_VERSION = 20161225; + public static final int WARMUP_TARGET_AFR_SIZE = 4; + public static final int MAP_ANGLE_SIZE = 8; + public static final int MAP_WINDOW_SIZE = 8; + public static final int CLT_CURVE_SIZE = 16; + public static final int ENGINE_NOISE_CURVE_SIZE = 8; + public static final int CLT_TIMING_CURVE_SIZE = 8; + public static final int IAT_CURVE_SIZE = 16; + public static final int VBAT_INJECTOR_CURVE_SIZE = 8; + public static final int DWELL_CURVE_SIZE = 8; + public static final int CRANKING_CURVE_SIZE = 8; + public static final int IGN_LOAD_COUNT = 16; + public static final int IGN_RPM_COUNT = 16; + public static final int INJECTION_PIN_COUNT = 12; + public static final int IGNITION_PIN_COUNT = 12; + public static final int EGT_CHANNEL_COUNT = 8; + public static final int DIGIPOT_COUNT = 4; + public static final int HW_MAX_ADC_INDEX = 17; + public static final int TRIGGER_SIMULATOR_PIN_COUNT = 3; + public static final int LOGIC_ANALYZER_CHANNEL_COUNT = 4; + public static final int LE_COMMAND_COUNT = 16; + public static final int AUX_PID_COUNT = 4; + public static final int FUEL_RPM_COUNT = 16; + public static final int FUEL_LOAD_COUNT = 16; + public static final int FSIO_TABLE_8 = 8; + public static final int TPS_TPS_ACCEL_TABLE = 8; + public static final int MAP_ACCEL_TAPER = 8; + public static final int BARO_CORR_SIZE = 4; + public static final int MAF_DECODING_COUNT = 256; + public static final int engineConfiguration_offset = 0; + public static final int engineConfiguration_offset_hex = 0; + public static final int engineType_offset = 0; + public static final int engineType_offset_hex = 0; + public static final int engineSnifferRpmThreshold_offset = 4; + public static final int engineSnifferRpmThreshold_offset_hex = 4; + public static final int injector_offset = 8; + public static final int injector_offset_hex = 8; + public static final int injector_flow_offset = 8; + public static final int injector_flow_offset_hex = 8; + public static final int injector_unusedlag_offset = 12; + public static final int injector_battLagCorrBins_offset = 16; + public static final int injector_battLagCorrBins_offset_hex = 10; + public static final int injector_battLagCorr_offset = 48; + public static final int injector_battLagCorr_offset_hex = 30; + public static final int directSelfStimulation_offset = 80; + public static final int directSelfStimulation_offset_hex = 50; + public static final int activateAuxPid1_offset = 80; + public static final int activateAuxPid1_offset_hex = 50; + public static final int isVerboseAuxPid1_offset = 80; + public static final int isVerboseAuxPid1_offset_hex = 50; + public static final int activateAuxPid2_offset = 80; + public static final int activateAuxPid2_offset_hex = 50; + public static final int isVerboseAuxPid2_offset = 80; + public static final int isVerboseAuxPid2_offset_hex = 50; + public static final int activateAuxPid3_offset = 80; + public static final int activateAuxPid3_offset_hex = 50; + public static final int isVerboseAuxPid3_offset = 80; + public static final int isVerboseAuxPid3_offset_hex = 50; + public static final int activateAuxPid4_offset = 80; + public static final int activateAuxPid4_offset_hex = 50; + public static final int isVerboseAuxPid4_offset = 80; + public static final int isVerboseAuxPid4_offset_hex = 50; + public static final int useBiQuadAnalogFiltering_offset = 80; + public static final int useBiQuadAnalogFiltering_offset_hex = 50; + public static final int issue_294_10_offset = 80; + public static final int issue_294_10_offset_hex = 50; + public static final int issue_294_11_offset = 80; + public static final int issue_294_11_offset_hex = 50; + public static final int issue_294_12_offset = 80; + public static final int issue_294_12_offset_hex = 50; + public static final int issue_294_13_offset = 80; + public static final int issue_294_13_offset_hex = 50; + public static final int issue_294_14_offset = 80; + public static final int issue_294_14_offset_hex = 50; + public static final int issue_294_15_offset = 80; + public static final int issue_294_15_offset_hex = 50; + public static final int issue_294_16_offset = 80; + public static final int issue_294_16_offset_hex = 50; + public static final int issue_294_17_offset = 80; + public static final int issue_294_17_offset_hex = 50; + public static final int issue_294_18_offset = 80; + public static final int issue_294_18_offset_hex = 50; + public static final int issue_294_19_offset = 80; + public static final int issue_294_19_offset_hex = 50; + public static final int issue_294_21_offset = 80; + public static final int issue_294_21_offset_hex = 50; + public static final int issue_294_22_offset = 80; + public static final int issue_294_22_offset_hex = 50; + public static final int issue_294_23_offset = 80; + public static final int issue_294_23_offset_hex = 50; + public static final int issue_294_24_offset = 80; + public static final int issue_294_24_offset_hex = 50; + public static final int issue_294_25_offset = 80; + public static final int issue_294_25_offset_hex = 50; + public static final int issue_294_26_offset = 80; + public static final int issue_294_26_offset_hex = 50; + public static final int issue_294_27_offset = 80; + public static final int issue_294_27_offset_hex = 50; + public static final int issue_294_28_offset = 80; + public static final int issue_294_28_offset_hex = 50; + public static final int issue_294_29_offset = 80; + public static final int issue_294_29_offset_hex = 50; + public static final int tpsMin_offset = 84; + public static final int tpsMin_offset_hex = 54; + public static final int tpsMax_offset = 86; + public static final int tpsMax_offset_hex = 56; + public static final int tpsErrorDetectionTooLow_offset = 88; + public static final int tpsErrorDetectionTooLow_offset_hex = 58; + public static final int tpsErrorDetectionTooHigh_offset = 90; + public static final int cranking_offset = 92; + public static final int cranking_baseFuel_offset = 92; + public static final int cranking_rpm_offset = 96; + public static final int cranking_rpm_offset_hex = 60; + public static final int cranking_alignmentFill_offset = 98; + public static final int cranking_alignmentFill_offset_hex = 62; + public static final int primingSquirtDurationMs_offset = 100; + public static final int primingSquirtDurationMs_offset_hex = 64; + public static final int ignitionDwellForCrankingMs_offset = 104; + public static final int ignitionDwellForCrankingMs_offset_hex = 68; + public static final int crankingChargeAngle_offset = 108; + public static final int map_offset = 112; + public static final int map_offset_hex = 70; + public static final int map_samplingAngleBins_offset = 112; + public static final int map_samplingAngleBins_offset_hex = 70; + public static final int map_samplingAngle_offset = 144; + public static final int map_samplingAngle_offset_hex = 90; + public static final int map_samplingWindowBins_offset = 176; + public static final int map_samplingWindow_offset = 208; + public static final int map_sensor_offset = 240; + public static final int map_sensor_lowValue_offset = 240; + public static final int map_sensor_highValue_offset = 244; + public static final int map_sensor_type_offset = 248; + public static final int map_sensor_hwChannel_offset = 252; + public static final int clt_offset = 256; + public static final int clt_offset_hex = 100; + public static final int clt_config_offset = 256; + public static final int clt_config_offset_hex = 100; + public static final int clt_tempC_1_offset = 256; + public static final int clt_tempC_1_offset_hex = 100; + public static final int clt_tempC_2_offset = 260; + public static final int clt_tempC_2_offset_hex = 104; + public static final int clt_tempC_3_offset = 264; + public static final int clt_tempC_3_offset_hex = 108; + public static final int clt_resistance_1_offset = 268; + public static final int clt_resistance_2_offset = 272; + public static final int clt_resistance_2_offset_hex = 110; + public static final int clt_resistance_3_offset = 276; + public static final int clt_resistance_3_offset_hex = 114; + public static final int clt_bias_resistor_offset = 280; + public static final int clt_bias_resistor_offset_hex = 118; + public static final int clt_adcChannel_offset = 284; + public static final int iat_offset = 288; + public static final int iat_offset_hex = 120; + public static final int iat_config_offset = 288; + public static final int iat_config_offset_hex = 120; + public static final int iat_tempC_1_offset = 288; + public static final int iat_tempC_1_offset_hex = 120; + public static final int iat_tempC_2_offset = 292; + public static final int iat_tempC_2_offset_hex = 124; + public static final int iat_tempC_3_offset = 296; + public static final int iat_tempC_3_offset_hex = 128; + public static final int iat_resistance_1_offset = 300; + public static final int iat_resistance_2_offset = 304; + public static final int iat_resistance_2_offset_hex = 130; + public static final int iat_resistance_3_offset = 308; + public static final int iat_resistance_3_offset_hex = 134; + public static final int iat_bias_resistor_offset = 312; + public static final int iat_bias_resistor_offset_hex = 138; + public static final int iat_adcChannel_offset = 316; + public static final int step1rpm_offset = 320; + public static final int step1rpm_offset_hex = 140; + public static final int step1timing_offset = 324; + public static final int step1timing_offset_hex = 144; + public static final int hip9011PrescalerAndSDO_offset = 328; + public static final int hip9011PrescalerAndSDO_offset_hex = 148; + public static final int knockBandCustom_offset = 332; + public static final int sparkDwellRpmBins_offset = 336; + public static final int sparkDwellRpmBins_offset_hex = 150; + public static final int sparkDwellValues_offset = 368; + public static final int sparkDwellValues_offset_hex = 170; + public static final int specs_offset = 400; + public static final int specs_offset_hex = 190; + public static final int displacement_offset = 400; + public static final int displacement_offset_hex = 190; + public static final int cylindersCount_offset = 404; + public static final int cylindersCount_offset_hex = 194; + public static final int firingOrder_offset = 408; + public static final int firingOrder_offset_hex = 198; + public static final int cylinderBore_offset = 412; + public static final int sensorSnifferRpmThreshold_offset = 416; + public static final int rpmHardLimit_offset = 420; + public static final int fuelAlgorithm_offset = 424; + public static final int crankingInjectionMode_offset = 428; + public static final int injectionMode_offset = 432; + public static final int extraInjectionOffset_offset = 436; + public static final int crankingTimingAngle_offset = 440; + public static final int ignitionMode_offset = 444; + public static final int ignitionOffset_offset = 448; + public static final int timingMode_offset = 452; + public static final int fixedModeTiming_offset = 456; + public static final int globalTriggerAngleOffset_offset = 460; + public static final int analogInputDividerCoefficient_offset = 464; + public static final int vbattDividerCoeff_offset = 468; + public static final int vbattAdcChannel_offset = 472; + public static final int fanOnTemperature_offset = 476; + public static final int fanOffTemperature_offset = 480; + public static final int fuelLevelSensor_offset = 484; + public static final int vehicleSpeedCoef_offset = 488; + public static final int canNbcType_offset = 492; + public static final int canSleepPeriod_offset = 496; + public static final int operationMode_offset = 500; + public static final int displayMode_offset = 504; + public static final int logFormat_offset = 508; + public static final int byFirmwareVersion_offset = 512; + public static final int byFirmwareVersion_offset_hex = 200; + public static final int HD44780width_offset = 516; + public static final int HD44780width_offset_hex = 204; + public static final int HD44780height_offset = 520; + public static final int HD44780height_offset_hex = 208; + public static final int tpsAdcChannel_offset = 524; + public static final int overrideCrankingIgnition_offset = 528; + public static final int overrideCrankingIgnition_offset_hex = 210; + public static final int sensorChartFrequency_offset = 532; + public static final int sensorChartFrequency_offset_hex = 214; + public static final int trigger_offset = 536; + public static final int trigger_offset_hex = 218; + public static final int trigger_type_offset = 536; + public static final int trigger_type_offset_hex = 218; + public static final int trigger_unusedCustomIsSynchronizationNeeded_offset = 540; + public static final int trigger_unusedCustomNeedSecondTriggerInput_offset = 540; + public static final int trigger_useOnlyFirstChannel_offset = 540; + public static final int trigger_customTotalToothCount_offset = 544; + public static final int trigger_customTotalToothCount_offset_hex = 220; + public static final int trigger_customSkippedToothCount_offset = 548; + public static final int trigger_customSkippedToothCount_offset_hex = 224; + public static final int trigger_unusedcustomSyncRatioFrom_offset = 552; + public static final int trigger_unusedcustomSyncRatioFrom_offset_hex = 228; + public static final int trigger_unusedcustomSyncRatioTo_offset = 556; + public static final int trigger_unusedcustomUseRiseEdge_offset = 560; + public static final int trigger_unusedcustomUseRiseEdge_offset_hex = 230; + public static final int hip9011SpiDevice_offset = 564; + public static final int hip9011SpiDevice_offset_hex = 234; + public static final int globalFuelCorrection_offset = 568; + public static final int globalFuelCorrection_offset_hex = 238; + public static final int pedalPositionMin_offset = 572; + public static final int pedalPositionMax_offset = 574; + public static final int maxKnockSubDeg_offset = 576; + public static final int maxKnockSubDeg_offset_hex = 240; + public static final int mafAdcChannel_offset = 580; + public static final int mafAdcChannel_offset_hex = 244; + public static final int afr_offset = 584; + public static final int afr_offset_hex = 248; + public static final int afr_hwChannel_offset = 584; + public static final int afr_hwChannel_offset_hex = 248; + public static final int afr_v1_offset = 588; + public static final int afr_value1_offset = 592; + public static final int afr_value1_offset_hex = 250; + public static final int afr_v2_offset = 596; + public static final int afr_v2_offset_hex = 254; + public static final int afr_value2_offset = 600; + public static final int afr_value2_offset_hex = 258; + public static final int pedalPositionChannel_offset = 604; + public static final int baroSensor_offset = 608; + public static final int baroSensor_offset_hex = 260; + public static final int baroSensor_lowValue_offset = 608; + public static final int baroSensor_lowValue_offset_hex = 260; + public static final int baroSensor_highValue_offset = 612; + public static final int baroSensor_highValue_offset_hex = 264; + public static final int baroSensor_type_offset = 616; + public static final int baroSensor_type_offset_hex = 268; + public static final int baroSensor_hwChannel_offset = 620; + public static final int bc_offset = 624; + public static final int bc_offset_hex = 270; + public static final int idle_offset = 624; + public static final int idle_offset_hex = 270; + public static final int idle_solenoidPin_offset = 624; + public static final int idle_solenoidPin_offset_hex = 270; + public static final int idle_solenoidPinMode_offset = 628; + public static final int idle_solenoidPinMode_offset_hex = 274; + public static final int idle_solenoidFrequency_offset = 632; + public static final int idle_solenoidFrequency_offset_hex = 278; + public static final int idle_stepperDirectionPin_offset = 636; + public static final int idle_stepperStepPin_offset = 640; + public static final int idle_stepperStepPin_offset_hex = 280; + public static final int manIdlePosition_offset = 644; + public static final int manIdlePosition_offset_hex = 284; + public static final int fuelPumpPin_offset = 648; + public static final int fuelPumpPin_offset_hex = 288; + public static final int fuelPumpPinMode_offset = 652; + public static final int injectionPins1_offset = 656; + public static final int injectionPins1_offset_hex = 290; + public static final int injectionPins2_offset = 660; + public static final int injectionPins2_offset_hex = 294; + public static final int injectionPins3_offset = 664; + public static final int injectionPins3_offset_hex = 298; + public static final int injectionPins4_offset = 668; + public static final int injectionPins5_offset = 672; + public static final int injectionPins6_offset = 676; + public static final int injectionPins7_offset = 680; + public static final int injectionPins8_offset = 684; + public static final int injectionPins9_offset = 688; + public static final int injectionPins10_offset = 692; + public static final int injectionPins11_offset = 696; + public static final int injectionPins12_offset = 700; + public static final int injectionPinMode_offset = 704; + public static final int ignitionPins1_offset = 708; + public static final int ignitionPins2_offset = 712; + public static final int ignitionPins3_offset = 716; + public static final int ignitionPins4_offset = 720; + public static final int ignitionPins5_offset = 724; + public static final int ignitionPins6_offset = 728; + public static final int ignitionPins7_offset = 732; + public static final int ignitionPins8_offset = 736; + public static final int ignitionPins9_offset = 740; + public static final int ignitionPins10_offset = 744; + public static final int ignitionPins11_offset = 748; + public static final int ignitionPins12_offset = 752; + public static final int ignitionPinMode_offset = 756; + public static final int malfunctionIndicatorPin_offset = 760; + public static final int malfunctionIndicatorPinMode_offset = 764; + public static final int fanPin_offset = 768; + public static final int fanPin_offset_hex = 300; + public static final int fanPinMode_offset = 772; + public static final int fanPinMode_offset_hex = 304; + public static final int mapFrequency0Kpa_offset = 776; + public static final int mapFrequency0Kpa_offset_hex = 308; + public static final int mapFrequency100Kpa_offset = 780; + public static final int clutchDownPin_offset = 784; + public static final int clutchDownPin_offset_hex = 310; + public static final int clutchDownPinMode_offset = 788; + public static final int clutchDownPinMode_offset_hex = 314; + public static final int alternatorControlPin_offset = 792; + public static final int alternatorControlPin_offset_hex = 318; + public static final int alternatorControlPinMode_offset = 796; + public static final int HD44780_rs_offset = 800; + public static final int HD44780_rs_offset_hex = 320; + public static final int HD44780_e_offset = 804; + public static final int HD44780_e_offset_hex = 324; + public static final int HD44780_db4_offset = 808; + public static final int HD44780_db4_offset_hex = 328; + public static final int HD44780_db5_offset = 812; + public static final int HD44780_db6_offset = 816; + public static final int HD44780_db6_offset_hex = 330; + public static final int HD44780_db7_offset = 820; + public static final int HD44780_db7_offset_hex = 334; + public static final int gps_rx_pin_offset = 824; + public static final int gps_rx_pin_offset_hex = 338; + public static final int gps_tx_pin_offset = 828; + public static final int triggerSimulatorFrequency_offset = 832; + public static final int triggerSimulatorFrequency_offset_hex = 340; + public static final int digitalPotentiometerSpiDevice_offset = 836; + public static final int digitalPotentiometerSpiDevice_offset_hex = 344; + public static final int digitalPotentiometerChipSelect1_offset = 840; + public static final int digitalPotentiometerChipSelect1_offset_hex = 348; + public static final int digitalPotentiometerChipSelect2_offset = 844; + public static final int digitalPotentiometerChipSelect3_offset = 848; + public static final int digitalPotentiometerChipSelect3_offset_hex = 350; + public static final int digitalPotentiometerChipSelect4_offset = 852; + public static final int digitalPotentiometerChipSelect4_offset_hex = 354; + public static final int etbDirectionPin1_offset = 856; + public static final int etbDirectionPin1_offset_hex = 358; + public static final int etbDirectionPin2_offset = 860; + public static final int etbControlPin1_offset = 864; + public static final int etbControlPin1_offset_hex = 360; + public static final int etbControlPin2_offset = 868; + public static final int etbControlPin2_offset_hex = 364; + public static final int electronicThrottlePin1Mode_offset = 872; + public static final int electronicThrottlePin1Mode_offset_hex = 368; + public static final int wboHeaterPin_offset = 876; + public static final int cj125CsPin_offset = 880; + public static final int cj125CsPin_offset_hex = 370; + public static final int fuelLevelEmptyTankVoltage_offset = 884; + public static final int fuelLevelEmptyTankVoltage_offset_hex = 374; + public static final int fuelLevelFullTankVoltage_offset = 888; + public static final int fuelLevelFullTankVoltage_offset_hex = 378; + public static final int afr_type_offset = 892; + public static final int etbDT_offset = 896; + public static final int etbDT_offset_hex = 380; + public static final int hip9011CsPinMode_offset = 900; + public static final int hip9011CsPinMode_offset_hex = 384; + public static final int tachOutputPin_offset = 904; + public static final int tachOutputPin_offset_hex = 388; + public static final int tachOutputPinMode_offset = 908; + public static final int triggerInputPins1_offset = 912; + public static final int triggerInputPins1_offset_hex = 390; + public static final int triggerInputPins2_offset = 916; + public static final int triggerInputPins2_offset_hex = 394; + public static final int triggerInputPins3_offset = 920; + public static final int triggerInputPins3_offset_hex = 398; + public static final int mainRelayPin_offset = 924; + public static final int idleThreadPeriod_offset = 928; + public static final int consoleLoopPeriod_offset = 932; + public static final int lcdThreadPeriod_offset = 936; + public static final int sdCardCsPin_offset = 940; + public static final int generalPeriodicThreadPeriod_offset = 944; + public static final int tunerStudioSerialSpeed_offset = 948; + public static final int boardTestModeJumperPin_offset = 952; + public static final int canDeviceMode_offset = 956; + public static final int canTxPin_offset = 960; + public static final int canRxPin_offset = 964; + public static final int triggerSimulatorPins1_offset = 968; + public static final int triggerSimulatorPins2_offset = 972; + public static final int triggerSimulatorPins3_offset = 976; + public static final int triggerSimulatorPinModes1_offset = 980; + public static final int triggerSimulatorPinModes2_offset = 984; + public static final int triggerSimulatorPinModes3_offset = 988; + public static final int o2heaterPin_offset = 992; + public static final int o2heaterPinModeTodO_offset = 996; + public static final int is_enabled_spi_1_offset = 1000; + public static final int is_enabled_spi_2_offset = 1000; + public static final int is_enabled_spi_3_offset = 1000; + public static final int isSdCardEnabled_offset = 1000; + public static final int isFastAdcEnabled_offset = 1000; + public static final int isEngineControlEnabled_offset = 1000; + public static final int isHip9011Enabled_offset = 1000; + public static final int isVerboseAlternator_offset = 1000; + public static final int useSerialPort_offset = 1000; + public static final int useStepperIdle_offset = 1000; + public static final int enabledStep1Limiter_offset = 1000; + public static final int useTpicAdvancedMode_offset = 1000; + public static final int useLcdScreen_offset = 1000; + public static final int startConsoleInBinaryMode_offset = 1000; + public static final int useWarmupPidAfr_offset = 1000; + public static final int onOffAlternatorLogic_offset = 1000; + public static final int isCJ125Enabled_offset = 1000; + public static final int vvtCamSensorUseRise_offset = 1000; + public static final int logicAnalyzerPins1_offset = 1004; + public static final int logicAnalyzerPins2_offset = 1008; + public static final int logicAnalyzerPins3_offset = 1012; + public static final int logicAnalyzerPins4_offset = 1016; + public static final int logicAnalyzerMode_offset = 1020; + public static final int unrealisticRpmThreashold_offset = 1024; + public static final int unrealisticRpmThreashold_offset_hex = 400; + public static final int mainRelayPinMode_offset = 1028; + public static final int mainRelayPinMode_offset_hex = 404; + public static final int max31855_cs1_offset = 1032; + public static final int max31855_cs1_offset_hex = 408; + public static final int max31855_cs2_offset = 1036; + public static final int max31855_cs3_offset = 1040; + public static final int max31855_cs3_offset_hex = 410; + public static final int max31855_cs4_offset = 1044; + public static final int max31855_cs4_offset_hex = 414; + public static final int max31855_cs5_offset = 1048; + public static final int max31855_cs5_offset_hex = 418; + public static final int max31855_cs6_offset = 1052; + public static final int max31855_cs7_offset = 1056; + public static final int max31855_cs7_offset_hex = 420; + public static final int max31855_cs8_offset = 1060; + public static final int max31855_cs8_offset_hex = 424; + public static final int max31855spiDevice_offset = 1064; + public static final int max31855spiDevice_offset_hex = 428; + public static final int fsioPins1_offset = 1068; + public static final int fsioPins2_offset = 1072; + public static final int fsioPins2_offset_hex = 430; + public static final int fsioPins3_offset = 1076; + public static final int fsioPins3_offset_hex = 434; + public static final int fsioPins4_offset = 1080; + public static final int fsioPins4_offset_hex = 438; + public static final int fsioPins5_offset = 1084; + public static final int fsioPins6_offset = 1088; + public static final int fsioPins6_offset_hex = 440; + public static final int fsioPins7_offset = 1092; + public static final int fsioPins7_offset_hex = 444; + public static final int fsioPins8_offset = 1096; + public static final int fsioPins8_offset_hex = 448; + public static final int fsioPins9_offset = 1100; + public static final int fsioPins10_offset = 1104; + public static final int fsioPins10_offset_hex = 450; + public static final int fsioPins11_offset = 1108; + public static final int fsioPins11_offset_hex = 454; + public static final int fsioPins12_offset = 1112; + public static final int fsioPins12_offset_hex = 458; + public static final int fsioPins13_offset = 1116; + public static final int fsioPins14_offset = 1120; + public static final int fsioPins14_offset_hex = 460; + public static final int fsioPins15_offset = 1124; + public static final int fsioPins15_offset_hex = 464; + public static final int fsioPins16_offset = 1128; + public static final int fsioPins16_offset_hex = 468; + public static final int gpioPinModes1_offset = 1132; + public static final int gpioPinModes2_offset = 1136; + public static final int gpioPinModes2_offset_hex = 470; + public static final int gpioPinModes3_offset = 1140; + public static final int gpioPinModes3_offset_hex = 474; + public static final int gpioPinModes4_offset = 1144; + public static final int gpioPinModes4_offset_hex = 478; + public static final int gpioPinModes5_offset = 1148; + public static final int gpioPinModes6_offset = 1152; + public static final int gpioPinModes6_offset_hex = 480; + public static final int gpioPinModes7_offset = 1156; + public static final int gpioPinModes7_offset_hex = 484; + public static final int gpioPinModes8_offset = 1160; + public static final int gpioPinModes8_offset_hex = 488; + public static final int gpioPinModes9_offset = 1164; + public static final int gpioPinModes10_offset = 1168; + public static final int gpioPinModes10_offset_hex = 490; + public static final int gpioPinModes11_offset = 1172; + public static final int gpioPinModes11_offset_hex = 494; + public static final int gpioPinModes12_offset = 1176; + public static final int gpioPinModes12_offset_hex = 498; + public static final int gpioPinModes13_offset = 1180; + public static final int gpioPinModes14_offset = 1184; + public static final int gpioPinModes15_offset = 1188; + public static final int gpioPinModes16_offset = 1192; + public static final int consoleUartDevice_offset = 1196; + public static final int unused77_offset = 1200; + public static final int unused78_offset = 1204; + public static final int nb2ratioFrom_offset = 1208; + public static final int nb2ratioTo_offset = 1212; + public static final int triggerErrorPin_offset = 1216; + public static final int triggerErrorPinMode_offset = 1220; + public static final int acRelayPin_offset = 1224; + public static final int acRelayPinMode_offset = 1228; + public static final int fsioFrequency1_offset = 1232; + public static final int fsioFrequency2_offset = 1234; + public static final int fsioFrequency3_offset = 1236; + public static final int fsioFrequency4_offset = 1238; + public static final int fsioFrequency5_offset = 1240; + public static final int fsioFrequency6_offset = 1242; + public static final int fsioFrequency7_offset = 1244; + public static final int fsioFrequency8_offset = 1246; + public static final int fsioFrequency9_offset = 1248; + public static final int fsioFrequency10_offset = 1250; + public static final int fsioFrequency11_offset = 1252; + public static final int fsioFrequency12_offset = 1254; + public static final int fsioFrequency13_offset = 1256; + public static final int fsioFrequency14_offset = 1258; + public static final int fsioFrequency15_offset = 1260; + public static final int fsioFrequency16_offset = 1262; + public static final int hip9011CsPin_offset = 1264; + public static final int hip9011IntHoldPin_offset = 1268; + public static final int hip9011IntHoldPinMode_offset = 1272; + public static final int fsio_setting1_offset = 1276; + public static final int fsio_setting2_offset = 1280; + public static final int fsio_setting2_offset_hex = 500; + public static final int fsio_setting3_offset = 1284; + public static final int fsio_setting3_offset_hex = 504; + public static final int fsio_setting4_offset = 1288; + public static final int fsio_setting4_offset_hex = 508; + public static final int fsio_setting5_offset = 1292; + public static final int fsio_setting6_offset = 1296; + public static final int fsio_setting6_offset_hex = 510; + public static final int fsio_setting7_offset = 1300; + public static final int fsio_setting7_offset_hex = 514; + public static final int fsio_setting8_offset = 1304; + public static final int fsio_setting8_offset_hex = 518; + public static final int fsio_setting9_offset = 1308; + public static final int fsio_setting10_offset = 1312; + public static final int fsio_setting10_offset_hex = 520; + public static final int fsio_setting11_offset = 1316; + public static final int fsio_setting11_offset_hex = 524; + public static final int fsio_setting12_offset = 1320; + public static final int fsio_setting12_offset_hex = 528; + public static final int fsio_setting13_offset = 1324; + public static final int fsio_setting14_offset = 1328; + public static final int fsio_setting14_offset_hex = 530; + public static final int fsio_setting15_offset = 1332; + public static final int fsio_setting15_offset_hex = 534; + public static final int fsio_setting16_offset = 1336; + public static final int fsio_setting16_offset_hex = 538; + public static final int spi1mosiPin_offset = 1340; + public static final int spi1misoPin_offset = 1344; + public static final int spi1misoPin_offset_hex = 540; + public static final int spi1sckPin_offset = 1348; + public static final int spi1sckPin_offset_hex = 544; + public static final int spi2mosiPin_offset = 1352; + public static final int spi2mosiPin_offset_hex = 548; + public static final int spi2misoPin_offset = 1356; + public static final int spi2sckPin_offset = 1360; + public static final int spi2sckPin_offset_hex = 550; + public static final int spi3mosiPin_offset = 1364; + public static final int spi3mosiPin_offset_hex = 554; + public static final int spi3misoPin_offset = 1368; + public static final int spi3misoPin_offset_hex = 558; + public static final int spi3sckPin_offset = 1372; + public static final int hip9011Gain_offset = 1376; + public static final int hip9011Gain_offset_hex = 560; + public static final int joystickCenterPin_offset = 1380; + public static final int joystickCenterPin_offset_hex = 564; + public static final int joystickAPin_offset = 1384; + public static final int joystickAPin_offset_hex = 568; + public static final int joystickBPin_offset = 1388; + public static final int joystickCPin_offset = 1392; + public static final int joystickCPin_offset_hex = 570; + public static final int joystickDPin_offset = 1396; + public static final int joystickDPin_offset_hex = 574; + public static final int sensorChartMode_offset = 1400; + public static final int sensorChartMode_offset_hex = 578; + public static final int mafSensorType_offset = 1404; + public static final int vehicleSpeedSensorInputPin_offset = 1408; + public static final int vehicleSpeedSensorInputPin_offset_hex = 580; + public static final int clutchUpPin_offset = 1412; + public static final int clutchUpPin_offset_hex = 584; + public static final int clutchUpPinMode_offset = 1416; + public static final int clutchUpPinMode_offset_hex = 588; + public static final int fsioDigitalInputs1_offset = 1420; + public static final int fsioDigitalInputs2_offset = 1424; + public static final int fsioDigitalInputs2_offset_hex = 590; + public static final int fsioDigitalInputs3_offset = 1428; + public static final int fsioDigitalInputs3_offset_hex = 594; + public static final int fsioDigitalInputs4_offset = 1432; + public static final int fsioDigitalInputs4_offset_hex = 598; + public static final int fsioDigitalInputs5_offset = 1436; + public static final int fsioDigitalInputs6_offset = 1440; + public static final int fsioDigitalInputs7_offset = 1444; + public static final int fsioDigitalInputs8_offset = 1448; + public static final int fsioDigitalInputs9_offset = 1452; + public static final int fsioDigitalInputs10_offset = 1456; + public static final int fsioDigitalInputs11_offset = 1460; + public static final int fsioDigitalInputs12_offset = 1464; + public static final int fsioDigitalInputs13_offset = 1468; + public static final int fsioDigitalInputs14_offset = 1472; + public static final int fsioDigitalInputs15_offset = 1476; + public static final int fsioDigitalInputs16_offset = 1480; + public static final int frequencyReportingMapInputPin_offset = 1484; + public static final int vvtDisplayInverted_offset = 1488; + public static final int fuelClosedLoopCorrectionEnabled_offset = 1488; + public static final int unusedBit__5_offset = 1488; + public static final int unusedBit__6_offset = 1488; + public static final int useConstantDwellDuringCranking_offset = 1488; + public static final int isEngineChartEnabled_offset = 1488; + public static final int unusedBit_7_offset = 1488; + public static final int unusedBit__2_offset = 1488; + public static final int canReadEnabled_offset = 1488; + public static final int canWriteEnabled_offset = 1488; + public static final int unusedBit_123_offset = 1488; + public static final int unusedbit_9_offset = 1488; + public static final int unusedbit_10_offset = 1488; + public static final int isAlternatorControlEnabled_offset = 1488; + public static final int unusedBit__3_offset = 1488; + public static final int unusedbit_8_offset = 1488; + public static final int cutFuelOnHardLimit_offset = 1488; + public static final int cutSparkOnHardLimit_offset = 1488; + public static final int step1fuelCutEnable_offset = 1488; + public static final int step1SparkCutEnable_offset = 1488; + public static final int hasFrequencyReportingMapSensor_offset = 1488; + public static final int hipOutputChannel_offset = 1492; + public static final int idleMode_offset = 1496; + public static final int isInjectionEnabled_offset = 1500; + public static final int isIgnitionEnabled_offset = 1500; + public static final int isCylinderCleanupEnabled_offset = 1500; + public static final int secondTriggerChannelEnabled_offset = 1500; + public static final int needSecondTriggerInputDeprecated_offset = 1500; + public static final int isMapAveragingEnabled_offset = 1500; + public static final int anotherUnusedBit1_offset = 1500; + public static final int anotherUnusedBit2_offset = 1500; + public static final int isTunerStudioEnabled_offset = 1500; + public static final int isWaveAnalyzerEnabled_offset = 1500; + public static final int anotherUnusedBit212_offset = 1500; + public static final int isPrintTriggerSynchDetails_offset = 1500; + public static final int isManualSpinningMode_offset = 1500; + public static final int twoWireBatchInjection_offset = 1500; + public static final int useOnlyRisingEdgeForTrigger_offset = 1500; + public static final int twoWireBatchIgnition_offset = 1500; + public static final int engineChartSize_offset = 1504; + public static final int targetIdleRpm_offset = 1508; + public static final int acSwitchAdc_offset = 1512; + public static final int ignMathCalculateAtIndex_offset = 1516; + public static final int acCutoffLowRpm_offset = 1520; + public static final int acCutoffHighRpm_offset = 1522; + public static final int acIdleRpmBump_offset = 1524; + public static final int warningPeriod_offset = 1526; + public static final int vRefAdcChannel_offset = 1528; + public static final int knockDetectionWindowStart_offset = 1532; + public static final int knockDetectionWindowEnd_offset = 1536; + public static final int knockDetectionWindowEnd_offset_hex = 600; + public static final int idleStepperReactionTime_offset = 1540; + public static final int idleStepperReactionTime_offset_hex = 604; + public static final int knockVThreshold_offset = 1544; + public static final int knockVThreshold_offset_hex = 608; + public static final int fsioInputModes1_offset = 1548; + public static final int fsioInputModes2_offset = 1552; + public static final int fsioInputModes2_offset_hex = 610; + public static final int fsioInputModes3_offset = 1556; + public static final int fsioInputModes3_offset_hex = 614; + public static final int fsioInputModes4_offset = 1560; + public static final int fsioInputModes4_offset_hex = 618; + public static final int fsioInputModes5_offset = 1564; + public static final int fsioInputModes6_offset = 1568; + public static final int fsioInputModes6_offset_hex = 620; + public static final int fsioInputModes7_offset = 1572; + public static final int fsioInputModes7_offset_hex = 624; + public static final int fsioInputModes8_offset = 1576; + public static final int fsioInputModes8_offset_hex = 628; + public static final int fsioInputModes9_offset = 1580; + public static final int fsioInputModes10_offset = 1584; + public static final int fsioInputModes10_offset_hex = 630; + public static final int fsioInputModes11_offset = 1588; + public static final int fsioInputModes11_offset_hex = 634; + public static final int fsioInputModes12_offset = 1592; + public static final int fsioInputModes12_offset_hex = 638; + public static final int fsioInputModes13_offset = 1596; + public static final int fsioInputModes14_offset = 1600; + public static final int fsioInputModes14_offset_hex = 640; + public static final int fsioInputModes15_offset = 1604; + public static final int fsioInputModes15_offset_hex = 644; + public static final int fsioInputModes16_offset = 1608; + public static final int fsioInputModes16_offset_hex = 648; + public static final int externalKnockSenseAdc_offset = 1612; + public static final int unsed2342342_offset = 1616; + public static final int unsed2342342_offset_hex = 650; + public static final int idleStepperTotalSteps_offset = 1628; + public static final int stepperEnablePin_offset = 1632; + public static final int stepperEnablePin_offset_hex = 660; + public static final int noAccelAfterHardLimitPeriodSecs_offset = 1636; + public static final int noAccelAfterHardLimitPeriodSecs_offset_hex = 664; + public static final int mapAveragingSchedulingAtIndex_offset = 1640; + public static final int mapAveragingSchedulingAtIndex_offset_hex = 668; + public static final int baroCorrPressureBins_offset = 1644; + public static final int baroCorrRpmBins_offset = 1660; + public static final int baroCorrTable_offset = 1676; + public static final int spi2SckMode_offset = 1740; + public static final int spi2MosiMode_offset = 1744; + public static final int spi2MisoMode_offset = 1748; + public static final int crankingTpsCoef_offset = 1752; + public static final int crankingTpsBins_offset = 1784; + public static final int tachPulseDuractionMs_offset = 1816; + public static final int tachPulseDuractionMs_offset_hex = 718; + public static final int tachPulseTriggerIndex_offset = 1820; + public static final int suckedOffCoef_offset = 1824; + public static final int suckedOffCoef_offset_hex = 720; + public static final int unused71_offset = 1828; + public static final int unused71_offset_hex = 724; + public static final int addedToWallCoef_offset = 1856; + public static final int addedToWallCoef_offset_hex = 740; + public static final int unused72_offset = 1860; + public static final int unused72_offset_hex = 744; + public static final int mapErrorDetectionTooLow_offset = 1888; + public static final int mapErrorDetectionTooLow_offset_hex = 760; + public static final int mapErrorDetectionTooHigh_offset = 1892; + public static final int mapErrorDetectionTooHigh_offset_hex = 764; + public static final int step1RpmWindow_offset = 1896; + public static final int step1RpmWindow_offset_hex = 768; + public static final int idleRpmPid_offset = 1900; + public static final int idleRpmPid_pFactor_offset = 1900; + public static final int idleRpmPid_iFactor_offset = 1904; + public static final int idleRpmPid_iFactor_offset_hex = 770; + public static final int idleRpmPid_dFactor_offset = 1908; + public static final int idleRpmPid_dFactor_offset_hex = 774; + public static final int idleRpmPid_offset_offset = 1912; + public static final int idleRpmPid_offset_offset_hex = 778; + public static final int idleDT_offset = 1916; + public static final int idleControl_offset = 1920; + public static final int idleControl_offset_hex = 780; + public static final int communicationPin_offset = 1924; + public static final int communicationPin_offset_hex = 784; + public static final int runningPin_offset = 1928; + public static final int runningPin_offset_hex = 788; + public static final int binarySerialTxPin_offset = 1932; + public static final int binarySerialRxPin_offset = 1936; + public static final int binarySerialRxPin_offset_hex = 790; + public static final int consoleSerialTxPin_offset = 1940; + public static final int consoleSerialTxPin_offset_hex = 794; + public static final int consoleSerialRxPin_offset = 1944; + public static final int consoleSerialRxPin_offset_hex = 798; + public static final int knockNoise_offset = 1948; + public static final int knockNoiseRpmBins_offset = 1980; + public static final int etb_offset = 2012; + public static final int etb_pFactor_offset = 2012; + public static final int etb_iFactor_offset = 2016; + public static final int etb_dFactor_offset = 2020; + public static final int etb_offset_offset = 2024; + public static final int cltIdleRpmBins_offset = 2028; + public static final int cltIdleRpm_offset = 2092; + public static final int targetVBatt_offset = 2156; + public static final int alternatorOffAboveTps_offset = 2160; + public static final int alternatorOffAboveTps_offset_hex = 870; + public static final int alternatorDT_offset = 2164; + public static final int alternatorDT_offset_hex = 874; + public static final int alternatorControl_offset = 2168; + public static final int alternatorControl_offset_hex = 878; + public static final int alternatorControl_pFactor_offset = 2168; + public static final int alternatorControl_pFactor_offset_hex = 878; + public static final int alternatorControl_iFactor_offset = 2172; + public static final int alternatorControl_dFactor_offset = 2176; + public static final int alternatorControl_dFactor_offset_hex = 880; + public static final int alternatorControl_offset_offset = 2180; + public static final int alternatorControl_offset_offset_hex = 884; + public static final int tpsAccelLength_offset = 2184; + public static final int tpsAccelLength_offset_hex = 888; + public static final int tpsAccelEnrichmentThreshold_offset = 2188; + public static final int vvtOffset_offset = 2192; + public static final int vvtOffset_offset_hex = 890; + public static final int engineLoadAccelLength_offset = 2196; + public static final int engineLoadAccelLength_offset_hex = 894; + public static final int engineLoadDecelEnleanmentThreshold_offset = 2200; + public static final int engineLoadDecelEnleanmentThreshold_offset_hex = 898; + public static final int engineLoadDecelEnleanmentMultiplier_offset = 2204; + public static final int engineLoadAccelEnrichmentThreshold_offset = 2208; + public static final int engineLoadAccelEnrichmentMultiplier_offset = 2212; + public static final int fatalErrorPin_offset = 2216; + public static final int warninigPin_offset = 2220; + public static final int configResetPin_offset = 2224; + public static final int uartConsoleSerialSpeed_offset = 2228; + public static final int tpsDecelEnleanmentThreshold_offset = 2232; + public static final int tpsDecelEnleanmentMultiplier_offset = 2236; + public static final int slowAdcAlpha_offset = 2240; + public static final int debugMode_offset = 2244; + public static final int warmupAfrPid_offset = 2248; + public static final int warmupAfrPid_pFactor_offset = 2248; + public static final int warmupAfrPid_iFactor_offset = 2252; + public static final int warmupAfrPid_dFactor_offset = 2256; + public static final int warmupAfrPid_offset_offset = 2260; + public static final int warmupTargetAfrBins_offset = 2264; + public static final int warmupTargetAfr_offset = 2280; + public static final int warmupAfrThreshold_offset = 2296; + public static final int boostCutPressure_offset = 2300; + public static final int mapAccelTaperBins_offset = 2304; + public static final int mapAccelTaperBins_offset_hex = 900; + public static final int mapAccelTaperMult_offset = 2336; + public static final int mapAccelTaperMult_offset_hex = 920; + public static final int dizzySparkOutputPin_offset = 2368; + public static final int dizzySparkOutputPin_offset_hex = 940; + public static final int dizzySparkOutputPinMode_offset = 2372; + public static final int dizzySparkOutputPinMode_offset_hex = 944; + public static final int fsioAdc1_offset = 2376; + public static final int fsioAdc1_offset_hex = 948; + public static final int fsioAdc2_offset = 2380; + public static final int fsioAdc3_offset = 2384; + public static final int fsioAdc3_offset_hex = 950; + public static final int fsioAdc4_offset = 2388; + public static final int fsioAdc4_offset_hex = 954; + public static final int fixedTiming_offset = 2392; + public static final int fixedTiming_offset_hex = 958; + public static final int mapLowValueVoltage_offset = 2396; + public static final int mapHighValueVoltage_offset = 2400; + public static final int mapHighValueVoltage_offset_hex = 960; + public static final int egoValueShift_offset = 2404; + public static final int egoValueShift_offset_hex = 964; + public static final int camInput_offset = 2408; + public static final int camInput_offset_hex = 968; + public static final int auxPidDT1_offset = 2412; + public static final int auxPidDT2_offset = 2416; + public static final int auxPidDT2_offset_hex = 970; + public static final int auxPidDT3_offset = 2420; + public static final int auxPidDT3_offset_hex = 974; + public static final int auxPidDT4_offset = 2424; + public static final int auxPidDT4_offset_hex = 978; + public static final int crankingIdleAdjustment_offset = 2428; + public static final int tChargeMinRpmMinTps_offset = 2432; + public static final int tChargeMinRpmMinTps_offset_hex = 980; + public static final int tChargeMinRpmMaxTps_offset = 2436; + public static final int tChargeMinRpmMaxTps_offset_hex = 984; + public static final int tChargeMaxRpmMinTps_offset = 2440; + public static final int tChargeMaxRpmMinTps_offset_hex = 988; + public static final int tChargeMaxRpmMaxTps_offset = 2444; + public static final int auxPidPins1_offset = 2448; + public static final int auxPidPins1_offset_hex = 990; + public static final int auxPidPins2_offset = 2452; + public static final int auxPidPins2_offset_hex = 994; + public static final int auxPidPins3_offset = 2456; + public static final int auxPidPins3_offset_hex = 998; + public static final int auxPidPins4_offset = 2460; + public static final int auxPidFrequency1_offset = 2464; + public static final int auxPidFrequency2_offset = 2466; + public static final int auxPidFrequency3_offset = 2468; + public static final int auxPidFrequency4_offset = 2470; + public static final int alternatorPwmFrequency_offset = 2472; + public static final int storageMode_offset = 2476; + public static final int cj125SpiDevice_offset = 2480; + public static final int cj125CsPinMode_offset = 2484; + public static final int auxPid1_offset = 2488; + public static final int auxPid1_pFactor_offset = 2488; + public static final int auxPid1_iFactor_offset = 2492; + public static final int auxPid1_dFactor_offset = 2496; + public static final int auxPid1_offset_offset = 2500; + public static final int auxPid2_offset = 2504; + public static final int auxPid2_pFactor_offset = 2504; + public static final int auxPid2_iFactor_offset = 2508; + public static final int auxPid2_dFactor_offset = 2512; + public static final int auxPid2_offset_offset = 2516; + public static final int auxPid3_offset = 2520; + public static final int auxPid3_pFactor_offset = 2520; + public static final int auxPid3_iFactor_offset = 2524; + public static final int auxPid3_dFactor_offset = 2528; + public static final int auxPid3_offset_offset = 2532; + public static final int auxPid4_offset = 2536; + public static final int auxPid4_pFactor_offset = 2536; + public static final int auxPid4_iFactor_offset = 2540; + public static final int auxPid4_dFactor_offset = 2544; + public static final int auxPid4_offset_offset = 2548; + public static final int vvtMode_offset = 2552; + public static final int biQuad_offset = 2556; + public static final int biQuad_a0_offset = 2556; + public static final int biQuad_a1_offset = 2560; + public static final int biQuad_a2_offset = 2564; + public static final int biQuad_b1_offset = 2568; + public static final int biQuad_b2_offset = 2572; + public static final int cltTimingBins_offset = 2576; + public static final int cltTimingExtra_offset = 2608; + public static final int nbVvtIndex_offset = 2640; + public static final int autoTuneCltThreshold_offset = 2644; + public static final int autoTuneTpsRocThreshold_offset = 2648; + public static final int autoTuneTpsQuietPeriod_offset = 2652; + public static final int postCrankingTargetClt_offset = 2656; + public static final int postCrankingFactor_offset = 2660; + public static final int postCrankingDurationSec_offset = 2664; + public static final int auxTempSensor1_offset = 2668; + public static final int auxTempSensor1_config_offset = 2668; + public static final int auxTempSensor1_tempC_1_offset = 2668; + public static final int auxTempSensor1_tempC_2_offset = 2672; + public static final int auxTempSensor1_tempC_3_offset = 2676; + public static final int auxTempSensor1_resistance_1_offset = 2680; + public static final int auxTempSensor1_resistance_2_offset = 2684; + public static final int auxTempSensor1_resistance_3_offset = 2688; + public static final int auxTempSensor1_bias_resistor_offset = 2692; + public static final int auxTempSensor1_adcChannel_offset = 2696; + public static final int auxTempSensor2_offset = 2700; + public static final int auxTempSensor2_config_offset = 2700; + public static final int auxTempSensor2_tempC_1_offset = 2700; + public static final int auxTempSensor2_tempC_2_offset = 2704; + public static final int auxTempSensor2_tempC_3_offset = 2708; + public static final int auxTempSensor2_resistance_1_offset = 2712; + public static final int auxTempSensor2_resistance_2_offset = 2716; + public static final int auxTempSensor2_resistance_3_offset = 2720; + public static final int auxTempSensor2_bias_resistor_offset = 2724; + public static final int auxTempSensor2_adcChannel_offset = 2728; + public static final int fuelClosedLoopCltThreshold_offset = 2732; + public static final int fuelClosedLoopTpsThreshold_offset = 2734; + public static final int fuelClosedLoopRpmThreshold_offset = 2736; + public static final int etbFreq_offset = 2738; + public static final int fuelClosedLoopPid_offset = 2740; + public static final int fuelClosedLoopPid_pFactor_offset = 2740; + public static final int fuelClosedLoopPid_iFactor_offset = 2744; + public static final int fuelClosedLoopPid_dFactor_offset = 2748; + public static final int fuelClosedLoopPid_offset_offset = 2752; + public static final int fuelClosedLoopAfrLowThreshold_offset = 2756; + public static final int fuelClosedLoopAfrHighThreshold_offset = 2760; + public static final int stepperEnablePinMode_offset = 2764; + public static final int cj125ua_offset = 2768; + public static final int cj125ur_offset = 2772; + public static final int unused_offset = 2776; + public static final int le_formulas1_offset = 3048; + public static final int le_formulas2_offset = 3248; + public static final int le_formulas3_offset = 3448; + public static final int le_formulas4_offset = 3648; + public static final int le_formulas5_offset = 3848; + public static final int le_formulas6_offset = 4048; + public static final int le_formulas7_offset = 4248; + public static final int le_formulas7_offset_hex = 1098; + public static final int le_formulas8_offset = 4448; + public static final int le_formulas8_offset_hex = 1160; + public static final int le_formulas9_offset = 4648; + public static final int le_formulas9_offset_hex = 1228; + public static final int le_formulas10_offset = 4848; + public static final int le_formulas11_offset = 5048; + public static final int le_formulas12_offset = 5248; + public static final int le_formulas12_offset_hex = 1480; + public static final int le_formulas13_offset = 5448; + public static final int le_formulas13_offset_hex = 1548; + public static final int le_formulas14_offset = 5648; + public static final int le_formulas14_offset_hex = 1610; + public static final int le_formulas15_offset = 5848; + public static final int le_formulas16_offset = 6048; + public static final int timingMultiplier_offset = 6248; + public static final int timingMultiplier_offset_hex = 1868; + public static final int timingAdditive_offset = 6448; + public static final int timingAdditive_offset_hex = 1930; + public static final int cltFuelCorrBins_offset = 6648; + public static final int cltFuelCorr_offset = 6712; + public static final int iatFuelCorrBins_offset = 6776; + public static final int iatFuelCorr_offset = 6840; + public static final int crankingFuelCoef_offset = 6904; + public static final int crankingFuelBins_offset = 6936; + public static final int crankingCycleCoef_offset = 6968; + public static final int crankingCycleBins_offset = 7000; + public static final int cltIdleCorrBins_offset = 7032; + public static final int cltIdleCorr_offset = 7096; + public static final int mafDecoding_offset = 7160; + public static final int mafDecodingBins_offset = 8184; + public static final int ignitionIatCorrTable_offset = 9208; + public static final int ignitionIatCorrLoadBins_offset = 10232; + public static final int ignitionIatCorrRpmBins_offset = 10296; + public static final int ignitionIatCorrRpmBins_offset_hex = 2838; + public static final int injectionPhase_offset = 10360; + public static final int injectionPhase_offset_hex = 2878; + public static final int injPhaseLoadBins_offset = 11384; + public static final int injPhaseRpmBins_offset = 11448; + public static final int fuelTable_offset = 11512; + public static final int fuelLoadBins_offset = 12536; + public static final int fuelRpmBins_offset = 12600; + public static final int fuelRpmBins_offset_hex = 3138; + public static final int ignitionTable_offset = 12664; + public static final int ignitionTable_offset_hex = 3178; + public static final int ignitionLoadBins_offset = 13688; + public static final int ignitionLoadBins_offset_hex = 3578; + public static final int ignitionRpmBins_offset = 13752; + public static final int veTable_offset = 13816; + public static final int veLoadBins_offset = 14840; + public static final int veRpmBins_offset = 14904; + public static final int afrTable_offset = 14968; + public static final int afrLoadBins_offset = 15224; + public static final int afrRpmBins_offset = 15288; + public static final int tpsTpsAccelTable_offset = 15352; + public static final int tpsTpsAccelFromRpmBins_offset = 15608; + public static final int tpsTpsAccelToRpmBins_offset = 15640; + public static final int fsioTable1_offset = 15672; + public static final int fsioTable1LoadBins_offset = 15928; + public static final int fsioTable1RpmBins_offset = 15960; + public static final int fsioTable2_offset = 15992; + public static final int fsioTable2LoadBins_offset = 16056; + public static final int fsioTable2RpmBins_offset = 16088; + public static final int fsioTable3_offset = 16120; + public static final int fsioTable3LoadBins_offset = 16184; + public static final int fsioTable3RpmBins_offset = 16216; + public static final int fsioTable4_offset = 16248; + public static final int fsioTable4LoadBins_offset = 16312; + public static final int fsioTable4RpmBins_offset = 16344; + public static final int TOTAL_CONFIG_SIZE = 16376; + public static final Field ENGINETYPE = Field.create("ENGINETYPE", 0, FieldType.INT); + public static final Field ENGINESNIFFERRPMTHRESHOLD = Field.create("ENGINESNIFFERRPMTHRESHOLD", 4, FieldType.INT); + public static final Field INJECTOR_FLOW = Field.create("INJECTOR_FLOW", 8, FieldType.FLOAT); + public static final Field INJECTOR_UNUSEDLAG = Field.create("INJECTOR_UNUSEDLAG", 12, FieldType.FLOAT); + public static final Field DIRECTSELFSTIMULATION = Field.create("DIRECTSELFSTIMULATION", 80, FieldType.BIT, 0); + public static final Field ACTIVATEAUXPID1 = Field.create("ACTIVATEAUXPID1", 80, FieldType.BIT, 1); + public static final Field ISVERBOSEAUXPID1 = Field.create("ISVERBOSEAUXPID1", 80, FieldType.BIT, 2); + public static final Field ACTIVATEAUXPID2 = Field.create("ACTIVATEAUXPID2", 80, FieldType.BIT, 3); + public static final Field ISVERBOSEAUXPID2 = Field.create("ISVERBOSEAUXPID2", 80, FieldType.BIT, 4); + public static final Field ACTIVATEAUXPID3 = Field.create("ACTIVATEAUXPID3", 80, FieldType.BIT, 5); + public static final Field ISVERBOSEAUXPID3 = Field.create("ISVERBOSEAUXPID3", 80, FieldType.BIT, 6); + public static final Field ACTIVATEAUXPID4 = Field.create("ACTIVATEAUXPID4", 80, FieldType.BIT, 7); + public static final Field ISVERBOSEAUXPID4 = Field.create("ISVERBOSEAUXPID4", 80, FieldType.BIT, 8); + public static final Field USEBIQUADANALOGFILTERING = Field.create("USEBIQUADANALOGFILTERING", 80, FieldType.BIT, 9); + public static final Field ISSUE_294_10 = Field.create("ISSUE_294_10", 80, FieldType.BIT, 10); + public static final Field ISSUE_294_11 = Field.create("ISSUE_294_11", 80, FieldType.BIT, 11); + public static final Field ISSUE_294_12 = Field.create("ISSUE_294_12", 80, FieldType.BIT, 12); + public static final Field ISSUE_294_13 = Field.create("ISSUE_294_13", 80, FieldType.BIT, 13); + public static final Field ISSUE_294_14 = Field.create("ISSUE_294_14", 80, FieldType.BIT, 14); + public static final Field ISSUE_294_15 = Field.create("ISSUE_294_15", 80, FieldType.BIT, 15); + public static final Field ISSUE_294_16 = Field.create("ISSUE_294_16", 80, FieldType.BIT, 16); + public static final Field ISSUE_294_17 = Field.create("ISSUE_294_17", 80, FieldType.BIT, 17); + public static final Field ISSUE_294_18 = Field.create("ISSUE_294_18", 80, FieldType.BIT, 18); + public static final Field ISSUE_294_19 = Field.create("ISSUE_294_19", 80, FieldType.BIT, 19); + public static final Field ISSUE_294_21 = Field.create("ISSUE_294_21", 80, FieldType.BIT, 20); + public static final Field ISSUE_294_22 = Field.create("ISSUE_294_22", 80, FieldType.BIT, 21); + public static final Field ISSUE_294_23 = Field.create("ISSUE_294_23", 80, FieldType.BIT, 22); + public static final Field ISSUE_294_24 = Field.create("ISSUE_294_24", 80, FieldType.BIT, 23); + public static final Field ISSUE_294_25 = Field.create("ISSUE_294_25", 80, FieldType.BIT, 24); + public static final Field ISSUE_294_26 = Field.create("ISSUE_294_26", 80, FieldType.BIT, 25); + public static final Field ISSUE_294_27 = Field.create("ISSUE_294_27", 80, FieldType.BIT, 26); + public static final Field ISSUE_294_28 = Field.create("ISSUE_294_28", 80, FieldType.BIT, 27); + public static final Field ISSUE_294_29 = Field.create("ISSUE_294_29", 80, FieldType.BIT, 28); + public static final Field TPSMIN = Field.create("TPSMIN", 84, FieldType.INT); + public static final Field TPSMAX = Field.create("TPSMAX", 86, FieldType.INT); + public static final Field TPSERRORDETECTIONTOOLOW = Field.create("TPSERRORDETECTIONTOOLOW", 88, FieldType.INT); + public static final Field TPSERRORDETECTIONTOOHIGH = Field.create("TPSERRORDETECTIONTOOHIGH", 90, FieldType.INT); + public static final Field CRANKING_BASEFUEL = Field.create("CRANKING_BASEFUEL", 92, FieldType.FLOAT); + public static final Field CRANKING_RPM = Field.create("CRANKING_RPM", 96, FieldType.INT); + public static final Field PRIMINGSQUIRTDURATIONMS = Field.create("PRIMINGSQUIRTDURATIONMS", 100, FieldType.FLOAT); + public static final Field IGNITIONDWELLFORCRANKINGMS = Field.create("IGNITIONDWELLFORCRANKINGMS", 104, FieldType.FLOAT); + public static final Field CRANKINGCHARGEANGLE = Field.create("CRANKINGCHARGEANGLE", 108, FieldType.FLOAT); + public static final Field MAP_SENSOR_LOWVALUE = Field.create("MAP_SENSOR_LOWVALUE", 240, FieldType.FLOAT); + public static final Field MAP_SENSOR_HIGHVALUE = Field.create("MAP_SENSOR_HIGHVALUE", 244, FieldType.FLOAT); + public static final Field MAP_SENSOR_TYPE = Field.create("MAP_SENSOR_TYPE", 248, FieldType.INT); + public static final String[] adc_channel_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field MAP_SENSOR_HWCHANNEL = Field.create("MAP_SENSOR_HWCHANNEL", 252, FieldType.INT, adc_channel_e); + public static final Field CLT_TEMPC_1 = Field.create("CLT_TEMPC_1", 256, FieldType.FLOAT); + public static final Field CLT_TEMPC_2 = Field.create("CLT_TEMPC_2", 260, FieldType.FLOAT); + public static final Field CLT_TEMPC_3 = Field.create("CLT_TEMPC_3", 264, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_1 = Field.create("CLT_RESISTANCE_1", 268, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_2 = Field.create("CLT_RESISTANCE_2", 272, FieldType.FLOAT); + public static final Field CLT_RESISTANCE_3 = Field.create("CLT_RESISTANCE_3", 276, FieldType.FLOAT); + public static final Field CLT_BIAS_RESISTOR = Field.create("CLT_BIAS_RESISTOR", 280, FieldType.FLOAT); + public static final Field CLT_ADCCHANNEL = Field.create("CLT_ADCCHANNEL", 284, FieldType.INT, adc_channel_e); + public static final Field IAT_TEMPC_1 = Field.create("IAT_TEMPC_1", 288, FieldType.FLOAT); + public static final Field IAT_TEMPC_2 = Field.create("IAT_TEMPC_2", 292, FieldType.FLOAT); + public static final Field IAT_TEMPC_3 = Field.create("IAT_TEMPC_3", 296, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_1 = Field.create("IAT_RESISTANCE_1", 300, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_2 = Field.create("IAT_RESISTANCE_2", 304, FieldType.FLOAT); + public static final Field IAT_RESISTANCE_3 = Field.create("IAT_RESISTANCE_3", 308, FieldType.FLOAT); + public static final Field IAT_BIAS_RESISTOR = Field.create("IAT_BIAS_RESISTOR", 312, FieldType.FLOAT); + public static final Field IAT_ADCCHANNEL = Field.create("IAT_ADCCHANNEL", 316, FieldType.INT, adc_channel_e); + public static final Field STEP1RPM = Field.create("STEP1RPM", 320, FieldType.INT); + public static final Field STEP1TIMING = Field.create("STEP1TIMING", 324, FieldType.INT); + public static final Field HIP9011PRESCALERANDSDO = Field.create("HIP9011PRESCALERANDSDO", 328, FieldType.INT); + public static final Field KNOCKBANDCUSTOM = Field.create("KNOCKBANDCUSTOM", 332, FieldType.FLOAT); + public static final Field DISPLACEMENT = Field.create("DISPLACEMENT", 400, FieldType.FLOAT); + public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 404, FieldType.INT); + public static final Field FIRINGORDER = Field.create("FIRINGORDER", 408, FieldType.INT); + public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 412, FieldType.FLOAT); + public static final Field SENSORSNIFFERRPMTHRESHOLD = Field.create("SENSORSNIFFERRPMTHRESHOLD", 416, FieldType.INT); + public static final Field RPMHARDLIMIT = Field.create("RPMHARDLIMIT", 420, FieldType.INT); + public static final String[] engine_load_mode_e = {"MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY"}; + public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 424, FieldType.INT, engine_load_mode_e); + public static final Field CRANKINGINJECTIONMODE = Field.create("CRANKINGINJECTIONMODE", 428, FieldType.INT); + public static final Field INJECTIONMODE = Field.create("INJECTIONMODE", 432, FieldType.INT); + public static final Field EXTRAINJECTIONOFFSET = Field.create("EXTRAINJECTIONOFFSET", 436, FieldType.FLOAT); + public static final Field CRANKINGTIMINGANGLE = Field.create("CRANKINGTIMINGANGLE", 440, FieldType.FLOAT); + public static final Field IGNITIONMODE = Field.create("IGNITIONMODE", 444, FieldType.INT); + public static final Field IGNITIONOFFSET = Field.create("IGNITIONOFFSET", 448, FieldType.FLOAT); + public static final Field TIMINGMODE = Field.create("TIMINGMODE", 452, FieldType.INT); + public static final Field FIXEDMODETIMING = Field.create("FIXEDMODETIMING", 456, FieldType.FLOAT); + public static final Field GLOBALTRIGGERANGLEOFFSET = Field.create("GLOBALTRIGGERANGLEOFFSET", 460, FieldType.FLOAT); + public static final Field ANALOGINPUTDIVIDERCOEFFICIENT = Field.create("ANALOGINPUTDIVIDERCOEFFICIENT", 464, FieldType.FLOAT); + public static final Field VBATTDIVIDERCOEFF = Field.create("VBATTDIVIDERCOEFF", 468, FieldType.FLOAT); + public static final Field VBATTADCCHANNEL = Field.create("VBATTADCCHANNEL", 472, FieldType.INT, adc_channel_e); + public static final Field FANONTEMPERATURE = Field.create("FANONTEMPERATURE", 476, FieldType.FLOAT); + public static final Field FANOFFTEMPERATURE = Field.create("FANOFFTEMPERATURE", 480, FieldType.FLOAT); + public static final Field FUELLEVELSENSOR = Field.create("FUELLEVELSENSOR", 484, FieldType.INT, adc_channel_e); + public static final Field VEHICLESPEEDCOEF = Field.create("VEHICLESPEEDCOEF", 488, FieldType.FLOAT); + public static final Field CANNBCTYPE = Field.create("CANNBCTYPE", 492, FieldType.INT); + public static final Field CANSLEEPPERIOD = Field.create("CANSLEEPPERIOD", 496, FieldType.INT); + public static final Field OPERATIONMODE = Field.create("OPERATIONMODE", 500, FieldType.INT); + public static final Field DISPLAYMODE = Field.create("DISPLAYMODE", 504, FieldType.INT); + public static final Field LOGFORMAT = Field.create("LOGFORMAT", 508, FieldType.INT); + public static final Field BYFIRMWAREVERSION = Field.create("BYFIRMWAREVERSION", 512, FieldType.INT); + public static final Field HD44780WIDTH = Field.create("HD44780WIDTH", 516, FieldType.INT); + public static final Field HD44780HEIGHT = Field.create("HD44780HEIGHT", 520, FieldType.INT); + public static final Field TPSADCCHANNEL = Field.create("TPSADCCHANNEL", 524, FieldType.INT, adc_channel_e); + public static final Field OVERRIDECRANKINGIGNITION = Field.create("OVERRIDECRANKINGIGNITION", 528, FieldType.INT); + public static final Field SENSORCHARTFREQUENCY = Field.create("SENSORCHARTFREQUENCY", 532, FieldType.INT); + public static final String[] trigger_type_e = {"custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "trg38", "trg39", "INVALID"}; + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); + public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); + public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); + public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); + public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); + public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); + public static final Field TRIGGER_UNUSEDCUSTOMUSERISEEDGE = Field.create("TRIGGER_UNUSEDCUSTOMUSERISEEDGE", 560, FieldType.INT); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); + public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); + public static final Field PEDALPOSITIONMIN = Field.create("PEDALPOSITIONMIN", 572, FieldType.INT); + public static final Field PEDALPOSITIONMAX = Field.create("PEDALPOSITIONMAX", 574, FieldType.INT); + public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); + public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); + public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); + public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); + public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); + public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); + public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); + public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); + public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); + public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); + public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); + public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); + public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); + public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); + public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); + public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); + public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); + public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); + public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 892, FieldType.INT, ego_sensor_e); + public static final Field ETBDT = Field.create("ETBDT", 896, FieldType.INT); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 900, FieldType.INT, pin_output_mode_e); + public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 904, FieldType.INT, brain_pin_e); + public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 908, FieldType.INT, pin_output_mode_e); + public static final String[] brain_input_pin_e = {"INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 912, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); + public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); + public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); + public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); + public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); + public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); + public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); + public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); + public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); + public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); + public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); + public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); + public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); + public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); + public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); + public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); + public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); + public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); + public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); + public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); + public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); + public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); + public static final Field FSIOPINS1 = Field.create("FSIOPINS1", 1068, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS2 = Field.create("FSIOPINS2", 1072, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS3 = Field.create("FSIOPINS3", 1076, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS4 = Field.create("FSIOPINS4", 1080, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS5 = Field.create("FSIOPINS5", 1084, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS6 = Field.create("FSIOPINS6", 1088, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS7 = Field.create("FSIOPINS7", 1092, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS8 = Field.create("FSIOPINS8", 1096, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS9 = Field.create("FSIOPINS9", 1100, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS10 = Field.create("FSIOPINS10", 1104, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS11 = Field.create("FSIOPINS11", 1108, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS12 = Field.create("FSIOPINS12", 1112, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS13 = Field.create("FSIOPINS13", 1116, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS14 = Field.create("FSIOPINS14", 1120, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS15 = Field.create("FSIOPINS15", 1124, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS16 = Field.create("FSIOPINS16", 1128, FieldType.INT, brain_pin_e); + public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1132, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1136, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1140, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1144, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1148, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1152, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1156, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1160, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1164, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1168, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1172, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1176, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1180, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1184, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1188, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1192, FieldType.INT, pin_output_mode_e); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); + public static final Field UNUSED77 = Field.create("UNUSED77", 1200, FieldType.INT); + public static final Field UNUSED78 = Field.create("UNUSED78", 1204, FieldType.INT); + public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); + public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); + public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); + public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); + public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); + public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); + public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); + public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); + public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); + public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); + public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); + public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); + public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); + public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); + public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); + public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); + public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); + public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); + public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); + public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); + public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); + public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); + public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); + public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); + public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); + public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); + public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); + public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); + public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); + public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); + public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); + public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); + public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); + public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); + public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); + public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); + public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); + public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); + public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); + public static final Field UNUSEDBIT__5 = Field.create("UNUSEDBIT__5", 1488, FieldType.BIT, 2); + public static final Field UNUSEDBIT__6 = Field.create("UNUSEDBIT__6", 1488, FieldType.BIT, 3); + public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1488, FieldType.BIT, 4); + public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1488, FieldType.BIT, 5); + public static final Field UNUSEDBIT_7 = Field.create("UNUSEDBIT_7", 1488, FieldType.BIT, 6); + public static final Field UNUSEDBIT__2 = Field.create("UNUSEDBIT__2", 1488, FieldType.BIT, 7); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1488, FieldType.BIT, 8); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1488, FieldType.BIT, 9); + public static final Field UNUSEDBIT_123 = Field.create("UNUSEDBIT_123", 1488, FieldType.BIT, 10); + public static final Field UNUSEDBIT_9 = Field.create("UNUSEDBIT_9", 1488, FieldType.BIT, 11); + public static final Field UNUSEDBIT_10 = Field.create("UNUSEDBIT_10", 1488, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); + public static final Field UNUSEDBIT__3 = Field.create("UNUSEDBIT__3", 1488, FieldType.BIT, 14); + public static final Field UNUSEDBIT_8 = Field.create("UNUSEDBIT_8", 1488, FieldType.BIT, 15); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); + public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); + public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); + public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); + public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); + public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); + public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); + public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); + public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); + public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); + public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); + public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); + public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); + public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); + public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); + public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); + public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); + public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); + public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); + public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); + public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); + public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); + public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); + public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); + public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); + public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); + public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); + public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); + public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); + public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); + public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); + public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); + public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); + public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); + public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); + public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); + public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); + public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); + public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); + public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); + public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); + public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); + public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1856, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1888, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1892, FieldType.FLOAT); + public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1896, FieldType.INT); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.FLOAT); + public static final Field IDLEDT = Field.create("IDLEDT", 1916, FieldType.INT); + public static final Field IDLECONTROL = Field.create("IDLECONTROL", 1920, FieldType.INT); + public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1924, FieldType.INT, brain_pin_e); + public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1928, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1932, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1936, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1940, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1944, FieldType.INT, brain_pin_e); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 2012, FieldType.FLOAT); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 2016, FieldType.FLOAT); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 2020, FieldType.FLOAT); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 2024, FieldType.FLOAT); + public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2156, FieldType.FLOAT); + public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2160, FieldType.FLOAT); + public static final Field ALTERNATORDT = Field.create("ALTERNATORDT", 2164, FieldType.INT); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 2168, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 2172, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 2176, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 2180, FieldType.FLOAT); + public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2184, FieldType.INT); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2188, FieldType.FLOAT); + public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); + public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); + public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); + public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); + public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); + public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); + public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); + public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); + public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "mode14", "mode15"}; + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); + public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 2248, FieldType.FLOAT); + public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 2252, FieldType.FLOAT); + public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 2256, FieldType.FLOAT); + public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 2260, FieldType.FLOAT); + public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); + public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); + public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); + public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); + public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); + public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); + public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); + public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); + public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2412, FieldType.INT); + public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2416, FieldType.INT); + public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2420, FieldType.INT); + public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2424, FieldType.INT); + public static final Field CRANKINGIDLEADJUSTMENT = Field.create("CRANKINGIDLEADJUSTMENT", 2428, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); + public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); + public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); + public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); + public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); + public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); + public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; + public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); + public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); + public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2488, FieldType.FLOAT); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2492, FieldType.FLOAT); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2496, FieldType.FLOAT); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2500, FieldType.FLOAT); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2504, FieldType.FLOAT); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2508, FieldType.FLOAT); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2512, FieldType.FLOAT); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2516, FieldType.FLOAT); + public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2520, FieldType.FLOAT); + public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2524, FieldType.FLOAT); + public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2528, FieldType.FLOAT); + public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2532, FieldType.FLOAT); + public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2536, FieldType.FLOAT); + public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2540, FieldType.FLOAT); + public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2544, FieldType.FLOAT); + public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2548, FieldType.FLOAT); + public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; + public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); + public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); + public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); + public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); + public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); + public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); + public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); + public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); + public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); + public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); + public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); + public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); + public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); + public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); + public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); + public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 2756, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); + public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); + public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); + public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT); + public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT); + public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT); + public static final Field LE_FORMULAS4 = Field.create("LE_FORMULAS4", 3648, FieldType.INT); + public static final Field LE_FORMULAS5 = Field.create("LE_FORMULAS5", 3848, FieldType.INT); + public static final Field LE_FORMULAS6 = Field.create("LE_FORMULAS6", 4048, FieldType.INT); + public static final Field LE_FORMULAS7 = Field.create("LE_FORMULAS7", 4248, FieldType.INT); + public static final Field LE_FORMULAS8 = Field.create("LE_FORMULAS8", 4448, FieldType.INT); + public static final Field LE_FORMULAS9 = Field.create("LE_FORMULAS9", 4648, FieldType.INT); + public static final Field LE_FORMULAS10 = Field.create("LE_FORMULAS10", 4848, FieldType.INT); + public static final Field LE_FORMULAS11 = Field.create("LE_FORMULAS11", 5048, FieldType.INT); + public static final Field LE_FORMULAS12 = Field.create("LE_FORMULAS12", 5248, FieldType.INT); + public static final Field LE_FORMULAS13 = Field.create("LE_FORMULAS13", 5448, FieldType.INT); + public static final Field LE_FORMULAS14 = Field.create("LE_FORMULAS14", 5648, FieldType.INT); + public static final Field LE_FORMULAS15 = Field.create("LE_FORMULAS15", 5848, FieldType.INT); + public static final Field LE_FORMULAS16 = Field.create("LE_FORMULAS16", 6048, FieldType.INT); + public static final Field TIMINGMULTIPLIER = Field.create("TIMINGMULTIPLIER", 6248, FieldType.INT); + public static final Field TIMINGADDITIVE = Field.create("TIMINGADDITIVE", 6448, FieldType.INT); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 9208, FieldType.INT); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 10360, FieldType.INT); + public static final Field FUELTABLE = Field.create("FUELTABLE", 11512, FieldType.INT); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 12664, FieldType.INT); + public static final Field VETABLE = Field.create("VETABLE", 13816, FieldType.INT); + public static final Field AFRTABLE = Field.create("AFRTABLE", 14968, FieldType.INT); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 15352, FieldType.INT); + public static final Field FSIOTABLE1 = Field.create("FSIOTABLE1", 15672, FieldType.INT); + public static final Field FSIOTABLE2 = Field.create("FSIOTABLE2", 15992, FieldType.INT); + public static final Field FSIOTABLE3 = Field.create("FSIOTABLE3", 16120, FieldType.INT); + public static final Field FSIOTABLE4 = Field.create("FSIOTABLE4", 16248, FieldType.INT); +} diff --git a/java_console/rusefi.xml b/java_console/rusefi.xml index 45b862c758..8a7ffab329 100644 --- a/java_console/rusefi.xml +++ b/java_console/rusefi.xml @@ -1,217 +1,217 @@ - - - - RUSEFI - 0 - RUSEFI0.1 - RUSEFI - rusEfi - rusEfi - 16376 - - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - -
- - - - -
- -
- - - - -
- -
- - - - - -
- -
- - - - -
- -
- - -
-
+ + + + RUSEFI + 0 + RUSEFI0.1 + RUSEFI + rusEfi + rusEfi + 16376 + + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
+ + +
+