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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+