diff --git a/firmware/controllers/algo/engine_configuration_generated_structures.h b/firmware/controllers/algo/engine_configuration_generated_structures.h index d7f2ffd7c4..32e58b549d 100644 --- a/firmware/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/controllers/algo/engine_configuration_generated_structures.h @@ -1,2060 +1,2060 @@ -// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Mon Mar 27 22:15:45 EDT 2017 -// begin +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Mon Mar 27 22:15:45 EDT 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; + /** + * 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 - */ + /** + * 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; + /** + * 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 + * @brief MAP averaging configuration */ typedef struct { - /** - * offset 0 - */ + /** + * 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; + /** + * offset 128 + */ + air_pressure_sensor_config_s sensor; /** total size 144*/ } MAP_sensor_config_s; /** - * @brief Thermistor known values + * @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; + /** + * 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 + * @brief Thermistor curve parameters */ typedef struct { - /** - * offset 0 - */ - thermistor_conf_s config; - /** - * offset 28 - */ - adc_channel_e adcChannel; + /** + * 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 - */ + /** + * 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; + /** + * 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; + /** + * 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 + * @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; + /** + * 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; + /** + * 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; + /** + * 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 - */ + /** + * 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; + /** + * 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 - */ + /** + * 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; - /** - * set can_mode X - * 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 - * enable trigger_only_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; + /** + * set can_mode X + * 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 + * enable trigger_only_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 + */ cfg_float_t_1f timing_offset_cylinder[IGNITION_PIN_COUNT]; - /** - * offset 2824 - */ + /** + * offset 2824 + */ int unused[56]; /** total size 3048*/ } engine_configuration_s; typedef struct { - /** - * offset 0 - */ - engine_configuration_s engineConfiguration; - /** - * offset 3048 - */ + /** + * 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 Mon Mar 27 22:15:45 EDT 2017 +#endif +// end +// this section was generated automatically by ConfigDefinition.jar based on rusefi_config.txt Mon Mar 27 22:15:45 EDT 2017 diff --git a/firmware/controllers/algo/rusefi_generated.h b/firmware/controllers/algo/rusefi_generated.h index f9b5d4e61d..861b70f0e5 100644 --- a/firmware/controllers/algo/rusefi_generated.h +++ b/firmware/controllers/algo/rusefi_generated.h @@ -2,1496 +2,1496 @@ // generated by ConfigDefinition.jar tool based on rusefi_config.txt // -#define ignitionPin2logic || ((firingOrder == 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) || (firingOrder == 12)) -#define ignitionPin3logic || ((firingOrder == 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) || (firingOrder == 9)) -#define ignitionPin4logic || ((firingOrder == 5) || (firingOrder == 7) || (firingOrder == 12)) -#define ignitionPin5logic || ((firingOrder == 4) || (firingOrder == 12)) -#define ignitionPin6logic -#define ignitionPin7logic || ((firingOrder == 11)) -#define ignitionPin8logic || ((firingOrder == 5) || (firingOrder == 11)) -#define ignitionPin9logic -#define ignitionPin10logic -#define ignitionPin11logic -#define ignitionPin12logic -#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 debug_mode_e_enum "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" -#define vvt_mode_e_enum "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" -#define mass_storage_e_enum "Auto", "Always", "Never" -#define brain_input_pin_e_enum "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" -#define brain_pin_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -#define pin_output_mode_e_enum "default", "default inverted", "open collector", "open collector inverted" -#define adc_channel_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -#define engine_load_mode_e_enum "MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY" -#define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID" -#define sensor_chart_e_enum "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" -#define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX" -#define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" -#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_unusedlag_offset_hex c -#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 tpsErrorDetectionTooHigh_offset_hex 5a -#define cranking_offset 92 -#define cranking_offset_hex 5c -#define cranking_baseFuel_offset 92 -#define cranking_baseFuel_offset_hex 5c -#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 crankingChargeAngle_offset_hex 6c -#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_samplingWindowBins_offset_hex b0 -#define map_samplingWindow_offset 208 -#define map_samplingWindow_offset_hex d0 -#define map_sensor_offset 240 -#define map_sensor_offset_hex f0 -#define map_sensor_lowValue_offset 240 -#define map_sensor_lowValue_offset_hex f0 -#define map_sensor_highValue_offset 244 -#define map_sensor_highValue_offset_hex f4 -#define map_sensor_type_offset 248 -#define map_sensor_type_offset_hex f8 -#define map_sensor_hwChannel_offset 252 -#define map_sensor_hwChannel_offset_hex fc -#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_1_offset_hex 10c -#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 clt_adcChannel_offset_hex 11c -#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_1_offset_hex 12c -#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 iat_adcChannel_offset_hex 13c -#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 knockBandCustom_offset_hex 14c -#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 cylinderBore_offset_hex 19c -#define sensorSnifferRpmThreshold_offset 416 -#define sensorSnifferRpmThreshold_offset_hex 1a0 -#define rpmHardLimit_offset 420 -#define rpmHardLimit_offset_hex 1a4 -#define fuelAlgorithm_offset 424 -#define fuelAlgorithm_offset_hex 1a8 -#define crankingInjectionMode_offset 428 -#define crankingInjectionMode_offset_hex 1ac -#define injectionMode_offset 432 -#define injectionMode_offset_hex 1b0 -#define extraInjectionOffset_offset 436 -#define extraInjectionOffset_offset_hex 1b4 -#define crankingTimingAngle_offset 440 -#define crankingTimingAngle_offset_hex 1b8 -#define ignitionMode_offset 444 -#define ignitionMode_offset_hex 1bc -#define ignitionOffset_offset 448 -#define ignitionOffset_offset_hex 1c0 -#define timingMode_offset 452 -#define timingMode_offset_hex 1c4 -#define fixedModeTiming_offset 456 -#define fixedModeTiming_offset_hex 1c8 -#define globalTriggerAngleOffset_offset 460 -#define globalTriggerAngleOffset_offset_hex 1cc -#define analogInputDividerCoefficient_offset 464 -#define analogInputDividerCoefficient_offset_hex 1d0 -#define vbattDividerCoeff_offset 468 -#define vbattDividerCoeff_offset_hex 1d4 -#define vbattAdcChannel_offset 472 -#define vbattAdcChannel_offset_hex 1d8 -#define fanOnTemperature_offset 476 -#define fanOnTemperature_offset_hex 1dc -#define fanOffTemperature_offset 480 -#define fanOffTemperature_offset_hex 1e0 -#define fuelLevelSensor_offset 484 -#define fuelLevelSensor_offset_hex 1e4 -#define vehicleSpeedCoef_offset 488 -#define vehicleSpeedCoef_offset_hex 1e8 -#define canNbcType_offset 492 -#define canNbcType_offset_hex 1ec -#define canSleepPeriod_offset 496 -#define canSleepPeriod_offset_hex 1f0 -#define operationMode_offset 500 -#define operationMode_offset_hex 1f4 -#define displayMode_offset 504 -#define displayMode_offset_hex 1f8 -#define logFormat_offset 508 -#define logFormat_offset_hex 1fc -#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 tpsAdcChannel_offset_hex 20c -#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_unusedCustomIsSynchronizationNeeded_offset_hex 21c -#define trigger_unusedCustomNeedSecondTriggerInput_offset 540 -#define trigger_unusedCustomNeedSecondTriggerInput_offset_hex 21c -#define trigger_useOnlyFirstChannel_offset 540 -#define trigger_useOnlyFirstChannel_offset_hex 21c -#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_unusedcustomSyncRatioTo_offset_hex 22c -#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 pedalPositionMin_offset_hex 23c -#define pedalPositionMax_offset 574 -#define pedalPositionMax_offset_hex 23e -#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_v1_offset_hex 24c -#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 pedalPositionChannel_offset_hex 25c -#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 baroSensor_hwChannel_offset_hex 26c -#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_stepperDirectionPin_offset_hex 27c -#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 fuelPumpPinMode_offset_hex 28c -#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 injectionPins4_offset_hex 29c -#define injectionPins5_offset 672 -#define injectionPins5_offset_hex 2a0 -#define injectionPins6_offset 676 -#define injectionPins6_offset_hex 2a4 -#define injectionPins7_offset 680 -#define injectionPins7_offset_hex 2a8 -#define injectionPins8_offset 684 -#define injectionPins8_offset_hex 2ac -#define injectionPins9_offset 688 -#define injectionPins9_offset_hex 2b0 -#define injectionPins10_offset 692 -#define injectionPins10_offset_hex 2b4 -#define injectionPins11_offset 696 -#define injectionPins11_offset_hex 2b8 -#define injectionPins12_offset 700 -#define injectionPins12_offset_hex 2bc -#define injectionPinMode_offset 704 -#define injectionPinMode_offset_hex 2c0 -#define ignitionPins1_offset 708 -#define ignitionPins1_offset_hex 2c4 -#define ignitionPins2_offset 712 -#define ignitionPins2_offset_hex 2c8 -#define ignitionPins3_offset 716 -#define ignitionPins3_offset_hex 2cc -#define ignitionPins4_offset 720 -#define ignitionPins4_offset_hex 2d0 -#define ignitionPins5_offset 724 -#define ignitionPins5_offset_hex 2d4 -#define ignitionPins6_offset 728 -#define ignitionPins6_offset_hex 2d8 -#define ignitionPins7_offset 732 -#define ignitionPins7_offset_hex 2dc -#define ignitionPins8_offset 736 -#define ignitionPins8_offset_hex 2e0 -#define ignitionPins9_offset 740 -#define ignitionPins9_offset_hex 2e4 -#define ignitionPins10_offset 744 -#define ignitionPins10_offset_hex 2e8 -#define ignitionPins11_offset 748 -#define ignitionPins11_offset_hex 2ec -#define ignitionPins12_offset 752 -#define ignitionPins12_offset_hex 2f0 -#define ignitionPinMode_offset 756 -#define ignitionPinMode_offset_hex 2f4 -#define malfunctionIndicatorPin_offset 760 -#define malfunctionIndicatorPin_offset_hex 2f8 -#define malfunctionIndicatorPinMode_offset 764 -#define malfunctionIndicatorPinMode_offset_hex 2fc -#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 mapFrequency100Kpa_offset_hex 30c -#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 alternatorControlPinMode_offset_hex 31c -#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_db5_offset_hex 32c -#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 gps_tx_pin_offset_hex 33c -#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 digitalPotentiometerChipSelect2_offset_hex 34c -#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 etbDirectionPin2_offset_hex 35c -#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 wboHeaterPin_offset_hex 36c -#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 afr_type_offset_hex 37c -#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 tachOutputPinMode_offset_hex 38c -#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 mainRelayPin_offset_hex 39c -#define idleThreadPeriod_offset 928 -#define idleThreadPeriod_offset_hex 3a0 -#define consoleLoopPeriod_offset 932 -#define consoleLoopPeriod_offset_hex 3a4 -#define lcdThreadPeriod_offset 936 -#define lcdThreadPeriod_offset_hex 3a8 -#define sdCardCsPin_offset 940 -#define sdCardCsPin_offset_hex 3ac -#define generalPeriodicThreadPeriod_offset 944 -#define generalPeriodicThreadPeriod_offset_hex 3b0 -#define tunerStudioSerialSpeed_offset 948 -#define tunerStudioSerialSpeed_offset_hex 3b4 -#define boardTestModeJumperPin_offset 952 -#define boardTestModeJumperPin_offset_hex 3b8 -#define canDeviceMode_offset 956 -#define canDeviceMode_offset_hex 3bc -#define canTxPin_offset 960 -#define canTxPin_offset_hex 3c0 -#define canRxPin_offset 964 -#define canRxPin_offset_hex 3c4 -#define triggerSimulatorPins1_offset 968 -#define triggerSimulatorPins1_offset_hex 3c8 -#define triggerSimulatorPins2_offset 972 -#define triggerSimulatorPins2_offset_hex 3cc -#define triggerSimulatorPins3_offset 976 -#define triggerSimulatorPins3_offset_hex 3d0 -#define triggerSimulatorPinModes1_offset 980 -#define triggerSimulatorPinModes1_offset_hex 3d4 -#define triggerSimulatorPinModes2_offset 984 -#define triggerSimulatorPinModes2_offset_hex 3d8 -#define triggerSimulatorPinModes3_offset 988 -#define triggerSimulatorPinModes3_offset_hex 3dc -#define o2heaterPin_offset 992 -#define o2heaterPin_offset_hex 3e0 -#define o2heaterPinModeTodO_offset 996 -#define o2heaterPinModeTodO_offset_hex 3e4 -#define is_enabled_spi_1_offset 1000 -#define is_enabled_spi_1_offset_hex 3e8 -#define is_enabled_spi_2_offset 1000 -#define is_enabled_spi_2_offset_hex 3e8 -#define is_enabled_spi_3_offset 1000 -#define is_enabled_spi_3_offset_hex 3e8 -#define isSdCardEnabled_offset 1000 -#define isSdCardEnabled_offset_hex 3e8 -#define isFastAdcEnabled_offset 1000 -#define isFastAdcEnabled_offset_hex 3e8 -#define isEngineControlEnabled_offset 1000 -#define isEngineControlEnabled_offset_hex 3e8 -#define isHip9011Enabled_offset 1000 -#define isHip9011Enabled_offset_hex 3e8 -#define isVerboseAlternator_offset 1000 -#define isVerboseAlternator_offset_hex 3e8 -#define useSerialPort_offset 1000 -#define useSerialPort_offset_hex 3e8 -#define useStepperIdle_offset 1000 -#define useStepperIdle_offset_hex 3e8 -#define enabledStep1Limiter_offset 1000 -#define enabledStep1Limiter_offset_hex 3e8 -#define useTpicAdvancedMode_offset 1000 -#define useTpicAdvancedMode_offset_hex 3e8 -#define useLcdScreen_offset 1000 -#define useLcdScreen_offset_hex 3e8 -#define startConsoleInBinaryMode_offset 1000 -#define startConsoleInBinaryMode_offset_hex 3e8 -#define useWarmupPidAfr_offset 1000 -#define useWarmupPidAfr_offset_hex 3e8 -#define onOffAlternatorLogic_offset 1000 -#define onOffAlternatorLogic_offset_hex 3e8 -#define isCJ125Enabled_offset 1000 -#define isCJ125Enabled_offset_hex 3e8 -#define vvtCamSensorUseRise_offset 1000 -#define vvtCamSensorUseRise_offset_hex 3e8 -#define logicAnalyzerPins1_offset 1004 -#define logicAnalyzerPins1_offset_hex 3ec -#define logicAnalyzerPins2_offset 1008 -#define logicAnalyzerPins2_offset_hex 3f0 -#define logicAnalyzerPins3_offset 1012 -#define logicAnalyzerPins3_offset_hex 3f4 -#define logicAnalyzerPins4_offset 1016 -#define logicAnalyzerPins4_offset_hex 3f8 -#define logicAnalyzerMode_offset 1020 -#define logicAnalyzerMode_offset_hex 3fc -#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_cs2_offset_hex 40c -#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_cs6_offset_hex 41c -#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 fsioPins1_offset_hex 42c -#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 fsioPins5_offset_hex 43c -#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 fsioPins9_offset_hex 44c -#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 fsioPins13_offset_hex 45c -#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 gpioPinModes1_offset_hex 46c -#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 gpioPinModes5_offset_hex 47c -#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 gpioPinModes9_offset_hex 48c -#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 gpioPinModes13_offset_hex 49c -#define gpioPinModes14_offset 1184 -#define gpioPinModes14_offset_hex 4a0 -#define gpioPinModes15_offset 1188 -#define gpioPinModes15_offset_hex 4a4 -#define gpioPinModes16_offset 1192 -#define gpioPinModes16_offset_hex 4a8 -#define consoleUartDevice_offset 1196 -#define consoleUartDevice_offset_hex 4ac -#define unused77_offset 1200 -#define unused77_offset_hex 4b0 -#define unused78_offset 1204 -#define unused78_offset_hex 4b4 -#define nb2ratioFrom_offset 1208 -#define nb2ratioFrom_offset_hex 4b8 -#define nb2ratioTo_offset 1212 -#define nb2ratioTo_offset_hex 4bc -#define triggerErrorPin_offset 1216 -#define triggerErrorPin_offset_hex 4c0 -#define triggerErrorPinMode_offset 1220 -#define triggerErrorPinMode_offset_hex 4c4 -#define acRelayPin_offset 1224 -#define acRelayPin_offset_hex 4c8 -#define acRelayPinMode_offset 1228 -#define acRelayPinMode_offset_hex 4cc -#define fsioFrequency1_offset 1232 -#define fsioFrequency1_offset_hex 4d0 -#define fsioFrequency2_offset 1234 -#define fsioFrequency2_offset_hex 4d2 -#define fsioFrequency3_offset 1236 -#define fsioFrequency3_offset_hex 4d4 -#define fsioFrequency4_offset 1238 -#define fsioFrequency4_offset_hex 4d6 -#define fsioFrequency5_offset 1240 -#define fsioFrequency5_offset_hex 4d8 -#define fsioFrequency6_offset 1242 -#define fsioFrequency6_offset_hex 4da -#define fsioFrequency7_offset 1244 -#define fsioFrequency7_offset_hex 4dc -#define fsioFrequency8_offset 1246 -#define fsioFrequency8_offset_hex 4de -#define fsioFrequency9_offset 1248 -#define fsioFrequency9_offset_hex 4e0 -#define fsioFrequency10_offset 1250 -#define fsioFrequency10_offset_hex 4e2 -#define fsioFrequency11_offset 1252 -#define fsioFrequency11_offset_hex 4e4 -#define fsioFrequency12_offset 1254 -#define fsioFrequency12_offset_hex 4e6 -#define fsioFrequency13_offset 1256 -#define fsioFrequency13_offset_hex 4e8 -#define fsioFrequency14_offset 1258 -#define fsioFrequency14_offset_hex 4ea -#define fsioFrequency15_offset 1260 -#define fsioFrequency15_offset_hex 4ec -#define fsioFrequency16_offset 1262 -#define fsioFrequency16_offset_hex 4ee -#define hip9011CsPin_offset 1264 -#define hip9011CsPin_offset_hex 4f0 -#define hip9011IntHoldPin_offset 1268 -#define hip9011IntHoldPin_offset_hex 4f4 -#define hip9011IntHoldPinMode_offset 1272 -#define hip9011IntHoldPinMode_offset_hex 4f8 -#define fsio_setting1_offset 1276 -#define fsio_setting1_offset_hex 4fc -#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_setting5_offset_hex 50c -#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_setting9_offset_hex 51c -#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_setting13_offset_hex 52c -#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 spi1mosiPin_offset_hex 53c -#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 spi2misoPin_offset_hex 54c -#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 spi3sckPin_offset_hex 55c -#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 joystickBPin_offset_hex 56c -#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 mafSensorType_offset_hex 57c -#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 fsioDigitalInputs1_offset_hex 58c -#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 fsioDigitalInputs5_offset_hex 59c -#define fsioDigitalInputs6_offset 1440 -#define fsioDigitalInputs6_offset_hex 5a0 -#define fsioDigitalInputs7_offset 1444 -#define fsioDigitalInputs7_offset_hex 5a4 -#define fsioDigitalInputs8_offset 1448 -#define fsioDigitalInputs8_offset_hex 5a8 -#define fsioDigitalInputs9_offset 1452 -#define fsioDigitalInputs9_offset_hex 5ac -#define fsioDigitalInputs10_offset 1456 -#define fsioDigitalInputs10_offset_hex 5b0 -#define fsioDigitalInputs11_offset 1460 -#define fsioDigitalInputs11_offset_hex 5b4 -#define fsioDigitalInputs12_offset 1464 -#define fsioDigitalInputs12_offset_hex 5b8 -#define fsioDigitalInputs13_offset 1468 -#define fsioDigitalInputs13_offset_hex 5bc -#define fsioDigitalInputs14_offset 1472 -#define fsioDigitalInputs14_offset_hex 5c0 -#define fsioDigitalInputs15_offset 1476 -#define fsioDigitalInputs15_offset_hex 5c4 -#define fsioDigitalInputs16_offset 1480 -#define fsioDigitalInputs16_offset_hex 5c8 -#define frequencyReportingMapInputPin_offset 1484 -#define frequencyReportingMapInputPin_offset_hex 5cc -#define vvtDisplayInverted_offset 1488 -#define vvtDisplayInverted_offset_hex 5d0 -#define fuelClosedLoopCorrectionEnabled_offset 1488 -#define fuelClosedLoopCorrectionEnabled_offset_hex 5d0 -#define unusedBit__5_offset 1488 -#define unusedBit__5_offset_hex 5d0 -#define unusedBit__6_offset 1488 -#define unusedBit__6_offset_hex 5d0 -#define useConstantDwellDuringCranking_offset 1488 -#define useConstantDwellDuringCranking_offset_hex 5d0 -#define isEngineChartEnabled_offset 1488 -#define isEngineChartEnabled_offset_hex 5d0 -#define unusedBit_7_offset 1488 -#define unusedBit_7_offset_hex 5d0 -#define unusedBit__2_offset 1488 -#define unusedBit__2_offset_hex 5d0 -#define canReadEnabled_offset 1488 -#define canReadEnabled_offset_hex 5d0 -#define canWriteEnabled_offset 1488 -#define canWriteEnabled_offset_hex 5d0 -#define unusedBit_123_offset 1488 -#define unusedBit_123_offset_hex 5d0 -#define unusedbit_9_offset 1488 -#define unusedbit_9_offset_hex 5d0 -#define unusedbit_10_offset 1488 -#define unusedbit_10_offset_hex 5d0 -#define isAlternatorControlEnabled_offset 1488 -#define isAlternatorControlEnabled_offset_hex 5d0 -#define unusedBit__3_offset 1488 -#define unusedBit__3_offset_hex 5d0 -#define unusedbit_8_offset 1488 -#define unusedbit_8_offset_hex 5d0 -#define cutFuelOnHardLimit_offset 1488 -#define cutFuelOnHardLimit_offset_hex 5d0 -#define cutSparkOnHardLimit_offset 1488 -#define cutSparkOnHardLimit_offset_hex 5d0 -#define step1fuelCutEnable_offset 1488 -#define step1fuelCutEnable_offset_hex 5d0 -#define step1SparkCutEnable_offset 1488 -#define step1SparkCutEnable_offset_hex 5d0 -#define hasFrequencyReportingMapSensor_offset 1488 -#define hasFrequencyReportingMapSensor_offset_hex 5d0 -#define hipOutputChannel_offset 1492 -#define hipOutputChannel_offset_hex 5d4 -#define idleMode_offset 1496 -#define idleMode_offset_hex 5d8 -#define isInjectionEnabled_offset 1500 -#define isInjectionEnabled_offset_hex 5dc -#define isIgnitionEnabled_offset 1500 -#define isIgnitionEnabled_offset_hex 5dc -#define isCylinderCleanupEnabled_offset 1500 -#define isCylinderCleanupEnabled_offset_hex 5dc -#define secondTriggerChannelEnabled_offset 1500 -#define secondTriggerChannelEnabled_offset_hex 5dc -#define needSecondTriggerInputDeprecated_offset 1500 -#define needSecondTriggerInputDeprecated_offset_hex 5dc -#define isMapAveragingEnabled_offset 1500 -#define isMapAveragingEnabled_offset_hex 5dc -#define anotherUnusedBit1_offset 1500 -#define anotherUnusedBit1_offset_hex 5dc -#define anotherUnusedBit2_offset 1500 -#define anotherUnusedBit2_offset_hex 5dc -#define isTunerStudioEnabled_offset 1500 -#define isTunerStudioEnabled_offset_hex 5dc -#define isWaveAnalyzerEnabled_offset 1500 -#define isWaveAnalyzerEnabled_offset_hex 5dc -#define anotherUnusedBit212_offset 1500 -#define anotherUnusedBit212_offset_hex 5dc -#define isPrintTriggerSynchDetails_offset 1500 -#define isPrintTriggerSynchDetails_offset_hex 5dc -#define isManualSpinningMode_offset 1500 -#define isManualSpinningMode_offset_hex 5dc -#define twoWireBatchInjection_offset 1500 -#define twoWireBatchInjection_offset_hex 5dc -#define useOnlyRisingEdgeForTrigger_offset 1500 -#define useOnlyRisingEdgeForTrigger_offset_hex 5dc -#define twoWireBatchIgnition_offset 1500 -#define twoWireBatchIgnition_offset_hex 5dc -#define engineChartSize_offset 1504 -#define engineChartSize_offset_hex 5e0 -#define targetIdleRpm_offset 1508 -#define targetIdleRpm_offset_hex 5e4 -#define acSwitchAdc_offset 1512 -#define acSwitchAdc_offset_hex 5e8 -#define ignMathCalculateAtIndex_offset 1516 -#define ignMathCalculateAtIndex_offset_hex 5ec -#define acCutoffLowRpm_offset 1520 -#define acCutoffLowRpm_offset_hex 5f0 -#define acCutoffHighRpm_offset 1522 -#define acCutoffHighRpm_offset_hex 5f2 -#define acIdleRpmBump_offset 1524 -#define acIdleRpmBump_offset_hex 5f4 -#define warningPeriod_offset 1526 -#define warningPeriod_offset_hex 5f6 -#define vRefAdcChannel_offset 1528 -#define vRefAdcChannel_offset_hex 5f8 -#define knockDetectionWindowStart_offset 1532 -#define knockDetectionWindowStart_offset_hex 5fc -#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 fsioInputModes1_offset_hex 60c -#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 fsioInputModes5_offset_hex 61c -#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 fsioInputModes9_offset_hex 62c -#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 fsioInputModes13_offset_hex 63c -#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 externalKnockSenseAdc_offset_hex 64c -#define unsed2342342_offset 1616 -#define unsed2342342_offset_hex 650 -#define idleStepperTotalSteps_offset 1628 -#define idleStepperTotalSteps_offset_hex 65c -#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 baroCorrPressureBins_offset_hex 66c -#define baroCorrRpmBins_offset 1660 -#define baroCorrRpmBins_offset_hex 67c -#define baroCorrTable_offset 1676 -#define baroCorrTable_offset_hex 68c -#define spi2SckMode_offset 1740 -#define spi2SckMode_offset_hex 6cc -#define spi2MosiMode_offset 1744 -#define spi2MosiMode_offset_hex 6d0 -#define spi2MisoMode_offset 1748 -#define spi2MisoMode_offset_hex 6d4 -#define crankingTpsCoef_offset 1752 -#define crankingTpsCoef_offset_hex 6d8 -#define crankingTpsBins_offset 1784 -#define crankingTpsBins_offset_hex 6f8 -#define tachPulseDuractionMs_offset 1816 -#define tachPulseDuractionMs_offset_hex 718 -#define tachPulseTriggerIndex_offset 1820 -#define tachPulseTriggerIndex_offset_hex 71c -#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_offset_hex 76c -#define idleRpmPid_pFactor_offset 1900 -#define idleRpmPid_pFactor_offset_hex 76c -#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 idleDT_offset_hex 77c -#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 binarySerialTxPin_offset_hex 78c -#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 knockNoise_offset_hex 79c -#define knockNoiseRpmBins_offset 1980 -#define knockNoiseRpmBins_offset_hex 7bc -#define etb_offset 2012 -#define etb_offset_hex 7dc -#define etb_pFactor_offset 2012 -#define etb_pFactor_offset_hex 7dc -#define etb_iFactor_offset 2016 -#define etb_iFactor_offset_hex 7e0 -#define etb_dFactor_offset 2020 -#define etb_dFactor_offset_hex 7e4 -#define etb_offset_offset 2024 -#define etb_offset_offset_hex 7e8 -#define cltIdleRpmBins_offset 2028 -#define cltIdleRpmBins_offset_hex 7ec -#define cltIdleRpm_offset 2092 -#define cltIdleRpm_offset_hex 82c -#define targetVBatt_offset 2156 -#define targetVBatt_offset_hex 86c -#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_iFactor_offset_hex 87c -#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 tpsAccelEnrichmentThreshold_offset_hex 88c -#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 engineLoadDecelEnleanmentMultiplier_offset_hex 89c -#define engineLoadAccelEnrichmentThreshold_offset 2208 -#define engineLoadAccelEnrichmentThreshold_offset_hex 8a0 -#define engineLoadAccelEnrichmentMultiplier_offset 2212 -#define engineLoadAccelEnrichmentMultiplier_offset_hex 8a4 -#define fatalErrorPin_offset 2216 -#define fatalErrorPin_offset_hex 8a8 -#define warninigPin_offset 2220 -#define warninigPin_offset_hex 8ac -#define configResetPin_offset 2224 -#define configResetPin_offset_hex 8b0 -#define uartConsoleSerialSpeed_offset 2228 -#define uartConsoleSerialSpeed_offset_hex 8b4 -#define tpsDecelEnleanmentThreshold_offset 2232 -#define tpsDecelEnleanmentThreshold_offset_hex 8b8 -#define tpsDecelEnleanmentMultiplier_offset 2236 -#define tpsDecelEnleanmentMultiplier_offset_hex 8bc -#define slowAdcAlpha_offset 2240 -#define slowAdcAlpha_offset_hex 8c0 -#define debugMode_offset 2244 -#define debugMode_offset_hex 8c4 -#define warmupAfrPid_offset 2248 -#define warmupAfrPid_offset_hex 8c8 -#define warmupAfrPid_pFactor_offset 2248 -#define warmupAfrPid_pFactor_offset_hex 8c8 -#define warmupAfrPid_iFactor_offset 2252 -#define warmupAfrPid_iFactor_offset_hex 8cc -#define warmupAfrPid_dFactor_offset 2256 -#define warmupAfrPid_dFactor_offset_hex 8d0 -#define warmupAfrPid_offset_offset 2260 -#define warmupAfrPid_offset_offset_hex 8d4 -#define warmupTargetAfrBins_offset 2264 -#define warmupTargetAfrBins_offset_hex 8d8 -#define warmupTargetAfr_offset 2280 -#define warmupTargetAfr_offset_hex 8e8 -#define warmupAfrThreshold_offset 2296 -#define warmupAfrThreshold_offset_hex 8f8 -#define boostCutPressure_offset 2300 -#define boostCutPressure_offset_hex 8fc -#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 fsioAdc2_offset_hex 94c -#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 mapLowValueVoltage_offset_hex 95c -#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 auxPidDT1_offset_hex 96c -#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 crankingIdleAdjustment_offset_hex 97c -#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 tChargeMaxRpmMaxTps_offset_hex 98c -#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 auxPidPins4_offset_hex 99c -#define auxPidFrequency1_offset 2464 -#define auxPidFrequency1_offset_hex 9a0 -#define auxPidFrequency2_offset 2466 -#define auxPidFrequency2_offset_hex 9a2 -#define auxPidFrequency3_offset 2468 -#define auxPidFrequency3_offset_hex 9a4 -#define auxPidFrequency4_offset 2470 -#define auxPidFrequency4_offset_hex 9a6 -#define alternatorPwmFrequency_offset 2472 -#define alternatorPwmFrequency_offset_hex 9a8 -#define storageMode_offset 2476 -#define storageMode_offset_hex 9ac -#define cj125SpiDevice_offset 2480 -#define cj125SpiDevice_offset_hex 9b0 -#define cj125CsPinMode_offset 2484 -#define cj125CsPinMode_offset_hex 9b4 -#define auxPid1_offset 2488 -#define auxPid1_offset_hex 9b8 -#define auxPid1_pFactor_offset 2488 -#define auxPid1_pFactor_offset_hex 9b8 -#define auxPid1_iFactor_offset 2492 -#define auxPid1_iFactor_offset_hex 9bc -#define auxPid1_dFactor_offset 2496 -#define auxPid1_dFactor_offset_hex 9c0 -#define auxPid1_offset_offset 2500 -#define auxPid1_offset_offset_hex 9c4 -#define auxPid2_offset 2504 -#define auxPid2_offset_hex 9c8 -#define auxPid2_pFactor_offset 2504 -#define auxPid2_pFactor_offset_hex 9c8 -#define auxPid2_iFactor_offset 2508 -#define auxPid2_iFactor_offset_hex 9cc -#define auxPid2_dFactor_offset 2512 -#define auxPid2_dFactor_offset_hex 9d0 -#define auxPid2_offset_offset 2516 -#define auxPid2_offset_offset_hex 9d4 -#define auxPid3_offset 2520 -#define auxPid3_offset_hex 9d8 -#define auxPid3_pFactor_offset 2520 -#define auxPid3_pFactor_offset_hex 9d8 -#define auxPid3_iFactor_offset 2524 -#define auxPid3_iFactor_offset_hex 9dc -#define auxPid3_dFactor_offset 2528 -#define auxPid3_dFactor_offset_hex 9e0 -#define auxPid3_offset_offset 2532 -#define auxPid3_offset_offset_hex 9e4 -#define auxPid4_offset 2536 -#define auxPid4_offset_hex 9e8 -#define auxPid4_pFactor_offset 2536 -#define auxPid4_pFactor_offset_hex 9e8 -#define auxPid4_iFactor_offset 2540 -#define auxPid4_iFactor_offset_hex 9ec -#define auxPid4_dFactor_offset 2544 -#define auxPid4_dFactor_offset_hex 9f0 -#define auxPid4_offset_offset 2548 -#define auxPid4_offset_offset_hex 9f4 -#define vvtMode_offset 2552 -#define vvtMode_offset_hex 9f8 -#define biQuad_offset 2556 -#define biQuad_offset_hex 9fc -#define biQuad_a0_offset 2556 -#define biQuad_a0_offset_hex 9fc -#define biQuad_a1_offset 2560 -#define biQuad_a1_offset_hex a00 -#define biQuad_a2_offset 2564 -#define biQuad_a2_offset_hex a04 -#define biQuad_b1_offset 2568 -#define biQuad_b1_offset_hex a08 -#define biQuad_b2_offset 2572 -#define biQuad_b2_offset_hex a0c -#define cltTimingBins_offset 2576 -#define cltTimingBins_offset_hex a10 -#define cltTimingExtra_offset 2608 -#define cltTimingExtra_offset_hex a30 -#define nbVvtIndex_offset 2640 -#define nbVvtIndex_offset_hex a50 -#define autoTuneCltThreshold_offset 2644 -#define autoTuneCltThreshold_offset_hex a54 -#define autoTuneTpsRocThreshold_offset 2648 -#define autoTuneTpsRocThreshold_offset_hex a58 -#define autoTuneTpsQuietPeriod_offset 2652 -#define autoTuneTpsQuietPeriod_offset_hex a5c -#define postCrankingTargetClt_offset 2656 -#define postCrankingTargetClt_offset_hex a60 -#define postCrankingFactor_offset 2660 -#define postCrankingFactor_offset_hex a64 -#define postCrankingDurationSec_offset 2664 -#define postCrankingDurationSec_offset_hex a68 -#define auxTempSensor1_offset 2668 -#define auxTempSensor1_offset_hex a6c -#define auxTempSensor1_config_offset 2668 -#define auxTempSensor1_config_offset_hex a6c -#define auxTempSensor1_tempC_1_offset 2668 -#define auxTempSensor1_tempC_1_offset_hex a6c -#define auxTempSensor1_tempC_2_offset 2672 -#define auxTempSensor1_tempC_2_offset_hex a70 -#define auxTempSensor1_tempC_3_offset 2676 -#define auxTempSensor1_tempC_3_offset_hex a74 -#define auxTempSensor1_resistance_1_offset 2680 -#define auxTempSensor1_resistance_1_offset_hex a78 -#define auxTempSensor1_resistance_2_offset 2684 -#define auxTempSensor1_resistance_2_offset_hex a7c -#define auxTempSensor1_resistance_3_offset 2688 -#define auxTempSensor1_resistance_3_offset_hex a80 -#define auxTempSensor1_bias_resistor_offset 2692 -#define auxTempSensor1_bias_resistor_offset_hex a84 -#define auxTempSensor1_adcChannel_offset 2696 -#define auxTempSensor1_adcChannel_offset_hex a88 -#define auxTempSensor2_offset 2700 -#define auxTempSensor2_offset_hex a8c -#define auxTempSensor2_config_offset 2700 -#define auxTempSensor2_config_offset_hex a8c -#define auxTempSensor2_tempC_1_offset 2700 -#define auxTempSensor2_tempC_1_offset_hex a8c -#define auxTempSensor2_tempC_2_offset 2704 -#define auxTempSensor2_tempC_2_offset_hex a90 -#define auxTempSensor2_tempC_3_offset 2708 -#define auxTempSensor2_tempC_3_offset_hex a94 -#define auxTempSensor2_resistance_1_offset 2712 -#define auxTempSensor2_resistance_1_offset_hex a98 -#define auxTempSensor2_resistance_2_offset 2716 -#define auxTempSensor2_resistance_2_offset_hex a9c -#define auxTempSensor2_resistance_3_offset 2720 -#define auxTempSensor2_resistance_3_offset_hex aa0 -#define auxTempSensor2_bias_resistor_offset 2724 -#define auxTempSensor2_bias_resistor_offset_hex aa4 -#define auxTempSensor2_adcChannel_offset 2728 -#define auxTempSensor2_adcChannel_offset_hex aa8 -#define fuelClosedLoopCltThreshold_offset 2732 -#define fuelClosedLoopCltThreshold_offset_hex aac -#define fuelClosedLoopTpsThreshold_offset 2734 -#define fuelClosedLoopTpsThreshold_offset_hex aae -#define fuelClosedLoopRpmThreshold_offset 2736 -#define fuelClosedLoopRpmThreshold_offset_hex ab0 -#define etbFreq_offset 2738 -#define etbFreq_offset_hex ab2 -#define fuelClosedLoopPid_offset 2740 -#define fuelClosedLoopPid_offset_hex ab4 -#define fuelClosedLoopPid_pFactor_offset 2740 -#define fuelClosedLoopPid_pFactor_offset_hex ab4 -#define fuelClosedLoopPid_iFactor_offset 2744 -#define fuelClosedLoopPid_iFactor_offset_hex ab8 -#define fuelClosedLoopPid_dFactor_offset 2748 -#define fuelClosedLoopPid_dFactor_offset_hex abc -#define fuelClosedLoopPid_offset_offset 2752 -#define fuelClosedLoopPid_offset_offset_hex ac0 -#define fuelClosedLoopAfrLowThreshold_offset 2756 -#define fuelClosedLoopAfrLowThreshold_offset_hex ac4 -#define fuelClosedLoopAfrHighThreshold_offset 2760 -#define fuelClosedLoopAfrHighThreshold_offset_hex ac8 -#define stepperEnablePinMode_offset 2764 -#define stepperEnablePinMode_offset_hex acc -#define cj125ua_offset 2768 -#define cj125ua_offset_hex ad0 -#define cj125ur_offset 2772 -#define cj125ur_offset_hex ad4 -#define timing_offset_cylinder1_offset 2776 -#define timing_offset_cylinder1_offset_hex ad8 -#define timing_offset_cylinder2_offset 2780 -#define timing_offset_cylinder2_offset_hex adc -#define timing_offset_cylinder3_offset 2784 -#define timing_offset_cylinder3_offset_hex ae0 -#define timing_offset_cylinder4_offset 2788 -#define timing_offset_cylinder4_offset_hex ae4 -#define timing_offset_cylinder5_offset 2792 -#define timing_offset_cylinder5_offset_hex ae8 -#define timing_offset_cylinder6_offset 2796 -#define timing_offset_cylinder6_offset_hex aec -#define timing_offset_cylinder7_offset 2800 -#define timing_offset_cylinder7_offset_hex af0 -#define timing_offset_cylinder8_offset 2804 -#define timing_offset_cylinder8_offset_hex af4 -#define timing_offset_cylinder9_offset 2808 -#define timing_offset_cylinder9_offset_hex af8 -#define timing_offset_cylinder10_offset 2812 -#define timing_offset_cylinder10_offset_hex afc -#define timing_offset_cylinder11_offset 2816 -#define timing_offset_cylinder11_offset_hex b00 -#define timing_offset_cylinder12_offset 2820 -#define timing_offset_cylinder12_offset_hex b04 -#define unused_offset 2824 -#define unused_offset_hex b08 -#define le_formulas1_offset 3048 -#define le_formulas1_offset_hex be8 -#define le_formulas2_offset 3248 -#define le_formulas2_offset_hex cb0 -#define le_formulas3_offset 3448 -#define le_formulas3_offset_hex d78 -#define le_formulas4_offset 3648 -#define le_formulas4_offset_hex e40 -#define le_formulas5_offset 3848 -#define le_formulas5_offset_hex f08 -#define le_formulas6_offset 4048 -#define le_formulas6_offset_hex fd0 -#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_formulas10_offset_hex 12f0 -#define le_formulas11_offset 5048 -#define le_formulas11_offset_hex 13b8 -#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_formulas15_offset_hex 16d8 -#define le_formulas16_offset 6048 -#define le_formulas16_offset_hex 17a0 -#define timingMultiplier_offset 6248 -#define timingMultiplier_offset_hex 1868 -#define timingAdditive_offset 6448 -#define timingAdditive_offset_hex 1930 -#define cltFuelCorrBins_offset 6648 -#define cltFuelCorrBins_offset_hex 19f8 -#define cltFuelCorr_offset 6712 -#define cltFuelCorr_offset_hex 1a38 -#define iatFuelCorrBins_offset 6776 -#define iatFuelCorrBins_offset_hex 1a78 -#define iatFuelCorr_offset 6840 -#define iatFuelCorr_offset_hex 1ab8 -#define crankingFuelCoef_offset 6904 -#define crankingFuelCoef_offset_hex 1af8 -#define crankingFuelBins_offset 6936 -#define crankingFuelBins_offset_hex 1b18 -#define crankingCycleCoef_offset 6968 -#define crankingCycleCoef_offset_hex 1b38 -#define crankingCycleBins_offset 7000 -#define crankingCycleBins_offset_hex 1b58 -#define cltIdleCorrBins_offset 7032 -#define cltIdleCorrBins_offset_hex 1b78 -#define cltIdleCorr_offset 7096 -#define cltIdleCorr_offset_hex 1bb8 -#define mafDecoding_offset 7160 -#define mafDecoding_offset_hex 1bf8 -#define mafDecodingBins_offset 8184 -#define mafDecodingBins_offset_hex 1ff8 -#define ignitionIatCorrTable_offset 9208 -#define ignitionIatCorrTable_offset_hex 23f8 -#define ignitionIatCorrLoadBins_offset 10232 -#define ignitionIatCorrLoadBins_offset_hex 27f8 -#define ignitionIatCorrRpmBins_offset 10296 -#define ignitionIatCorrRpmBins_offset_hex 2838 -#define injectionPhase_offset 10360 -#define injectionPhase_offset_hex 2878 -#define injPhaseLoadBins_offset 11384 -#define injPhaseLoadBins_offset_hex 2c78 -#define injPhaseRpmBins_offset 11448 -#define injPhaseRpmBins_offset_hex 2cb8 -#define fuelTable_offset 11512 -#define fuelTable_offset_hex 2cf8 -#define fuelLoadBins_offset 12536 -#define fuelLoadBins_offset_hex 30f8 -#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 ignitionRpmBins_offset_hex 35b8 -#define veTable_offset 13816 -#define veTable_offset_hex 35f8 -#define veLoadBins_offset 14840 -#define veLoadBins_offset_hex 39f8 -#define veRpmBins_offset 14904 -#define veRpmBins_offset_hex 3a38 -#define afrTable_offset 14968 -#define afrTable_offset_hex 3a78 -#define afrLoadBins_offset 15224 -#define afrLoadBins_offset_hex 3b78 -#define afrRpmBins_offset 15288 -#define afrRpmBins_offset_hex 3bb8 -#define tpsTpsAccelTable_offset 15352 -#define tpsTpsAccelTable_offset_hex 3bf8 -#define tpsTpsAccelFromRpmBins_offset 15608 -#define tpsTpsAccelFromRpmBins_offset_hex 3cf8 -#define tpsTpsAccelToRpmBins_offset 15640 -#define tpsTpsAccelToRpmBins_offset_hex 3d18 -#define fsioTable1_offset 15672 -#define fsioTable1_offset_hex 3d38 -#define fsioTable1LoadBins_offset 15928 -#define fsioTable1LoadBins_offset_hex 3e38 -#define fsioTable1RpmBins_offset 15960 -#define fsioTable1RpmBins_offset_hex 3e58 -#define fsioTable2_offset 15992 -#define fsioTable2_offset_hex 3e78 -#define fsioTable2LoadBins_offset 16056 -#define fsioTable2LoadBins_offset_hex 3eb8 -#define fsioTable2RpmBins_offset 16088 -#define fsioTable2RpmBins_offset_hex 3ed8 -#define fsioTable3_offset 16120 -#define fsioTable3_offset_hex 3ef8 -#define fsioTable3LoadBins_offset 16184 -#define fsioTable3LoadBins_offset_hex 3f38 -#define fsioTable3RpmBins_offset 16216 -#define fsioTable3RpmBins_offset_hex 3f58 -#define fsioTable4_offset 16248 -#define fsioTable4_offset_hex 3f78 -#define fsioTable4LoadBins_offset 16312 -#define fsioTable4LoadBins_offset_hex 3fb8 -#define fsioTable4RpmBins_offset 16344 -#define fsioTable4RpmBins_offset_hex 3fd8 -#define TOTAL_CONFIG_SIZE 16376 -#define TOTAL_CONFIG_SIZE_hex 3ff8 -#define GAUGE_NAME_FUEL_TPS_EXTRA "fuel: TPS acceleration extra fuel" -#define GAUGE_NAME_FUEL_EL_EXTRA "fuel: engine load acceleration extra fuel" -#define GAUGE_NAME_FUEL_INJ_DUTY "fuel: injector duty cycle" -#define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" +#define ignitionPin2logic || ((firingOrder == 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) || (firingOrder == 12)) +#define ignitionPin3logic || ((firingOrder == 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) || (firingOrder == 9)) +#define ignitionPin4logic || ((firingOrder == 5) || (firingOrder == 7) || (firingOrder == 12)) +#define ignitionPin5logic || ((firingOrder == 4) || (firingOrder == 12)) +#define ignitionPin6logic +#define ignitionPin7logic || ((firingOrder == 11)) +#define ignitionPin8logic || ((firingOrder == 5) || (firingOrder == 11)) +#define ignitionPin9logic +#define ignitionPin10logic +#define ignitionPin11logic +#define ignitionPin12logic +#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 debug_mode_e_enum "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" +#define vvt_mode_e_enum "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" +#define mass_storage_e_enum "Auto", "Always", "Never" +#define brain_input_pin_e_enum "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" +#define brain_pin_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +#define pin_output_mode_e_enum "default", "default inverted", "open collector", "open collector inverted" +#define adc_channel_e_enum "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +#define engine_load_mode_e_enum "MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY" +#define trigger_type_e_enum "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID" +#define sensor_chart_e_enum "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" +#define ego_sensor_e_enum "BPSX", "Innovate", "14Point7", "Narrow", "PLX" +#define pin_mode_e_enum "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35" +#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_unusedlag_offset_hex c +#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 tpsErrorDetectionTooHigh_offset_hex 5a +#define cranking_offset 92 +#define cranking_offset_hex 5c +#define cranking_baseFuel_offset 92 +#define cranking_baseFuel_offset_hex 5c +#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 crankingChargeAngle_offset_hex 6c +#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_samplingWindowBins_offset_hex b0 +#define map_samplingWindow_offset 208 +#define map_samplingWindow_offset_hex d0 +#define map_sensor_offset 240 +#define map_sensor_offset_hex f0 +#define map_sensor_lowValue_offset 240 +#define map_sensor_lowValue_offset_hex f0 +#define map_sensor_highValue_offset 244 +#define map_sensor_highValue_offset_hex f4 +#define map_sensor_type_offset 248 +#define map_sensor_type_offset_hex f8 +#define map_sensor_hwChannel_offset 252 +#define map_sensor_hwChannel_offset_hex fc +#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_1_offset_hex 10c +#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 clt_adcChannel_offset_hex 11c +#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_1_offset_hex 12c +#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 iat_adcChannel_offset_hex 13c +#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 knockBandCustom_offset_hex 14c +#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 cylinderBore_offset_hex 19c +#define sensorSnifferRpmThreshold_offset 416 +#define sensorSnifferRpmThreshold_offset_hex 1a0 +#define rpmHardLimit_offset 420 +#define rpmHardLimit_offset_hex 1a4 +#define fuelAlgorithm_offset 424 +#define fuelAlgorithm_offset_hex 1a8 +#define crankingInjectionMode_offset 428 +#define crankingInjectionMode_offset_hex 1ac +#define injectionMode_offset 432 +#define injectionMode_offset_hex 1b0 +#define extraInjectionOffset_offset 436 +#define extraInjectionOffset_offset_hex 1b4 +#define crankingTimingAngle_offset 440 +#define crankingTimingAngle_offset_hex 1b8 +#define ignitionMode_offset 444 +#define ignitionMode_offset_hex 1bc +#define ignitionOffset_offset 448 +#define ignitionOffset_offset_hex 1c0 +#define timingMode_offset 452 +#define timingMode_offset_hex 1c4 +#define fixedModeTiming_offset 456 +#define fixedModeTiming_offset_hex 1c8 +#define globalTriggerAngleOffset_offset 460 +#define globalTriggerAngleOffset_offset_hex 1cc +#define analogInputDividerCoefficient_offset 464 +#define analogInputDividerCoefficient_offset_hex 1d0 +#define vbattDividerCoeff_offset 468 +#define vbattDividerCoeff_offset_hex 1d4 +#define vbattAdcChannel_offset 472 +#define vbattAdcChannel_offset_hex 1d8 +#define fanOnTemperature_offset 476 +#define fanOnTemperature_offset_hex 1dc +#define fanOffTemperature_offset 480 +#define fanOffTemperature_offset_hex 1e0 +#define fuelLevelSensor_offset 484 +#define fuelLevelSensor_offset_hex 1e4 +#define vehicleSpeedCoef_offset 488 +#define vehicleSpeedCoef_offset_hex 1e8 +#define canNbcType_offset 492 +#define canNbcType_offset_hex 1ec +#define canSleepPeriod_offset 496 +#define canSleepPeriod_offset_hex 1f0 +#define operationMode_offset 500 +#define operationMode_offset_hex 1f4 +#define displayMode_offset 504 +#define displayMode_offset_hex 1f8 +#define logFormat_offset 508 +#define logFormat_offset_hex 1fc +#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 tpsAdcChannel_offset_hex 20c +#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_unusedCustomIsSynchronizationNeeded_offset_hex 21c +#define trigger_unusedCustomNeedSecondTriggerInput_offset 540 +#define trigger_unusedCustomNeedSecondTriggerInput_offset_hex 21c +#define trigger_useOnlyFirstChannel_offset 540 +#define trigger_useOnlyFirstChannel_offset_hex 21c +#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_unusedcustomSyncRatioTo_offset_hex 22c +#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 pedalPositionMin_offset_hex 23c +#define pedalPositionMax_offset 574 +#define pedalPositionMax_offset_hex 23e +#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_v1_offset_hex 24c +#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 pedalPositionChannel_offset_hex 25c +#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 baroSensor_hwChannel_offset_hex 26c +#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_stepperDirectionPin_offset_hex 27c +#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 fuelPumpPinMode_offset_hex 28c +#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 injectionPins4_offset_hex 29c +#define injectionPins5_offset 672 +#define injectionPins5_offset_hex 2a0 +#define injectionPins6_offset 676 +#define injectionPins6_offset_hex 2a4 +#define injectionPins7_offset 680 +#define injectionPins7_offset_hex 2a8 +#define injectionPins8_offset 684 +#define injectionPins8_offset_hex 2ac +#define injectionPins9_offset 688 +#define injectionPins9_offset_hex 2b0 +#define injectionPins10_offset 692 +#define injectionPins10_offset_hex 2b4 +#define injectionPins11_offset 696 +#define injectionPins11_offset_hex 2b8 +#define injectionPins12_offset 700 +#define injectionPins12_offset_hex 2bc +#define injectionPinMode_offset 704 +#define injectionPinMode_offset_hex 2c0 +#define ignitionPins1_offset 708 +#define ignitionPins1_offset_hex 2c4 +#define ignitionPins2_offset 712 +#define ignitionPins2_offset_hex 2c8 +#define ignitionPins3_offset 716 +#define ignitionPins3_offset_hex 2cc +#define ignitionPins4_offset 720 +#define ignitionPins4_offset_hex 2d0 +#define ignitionPins5_offset 724 +#define ignitionPins5_offset_hex 2d4 +#define ignitionPins6_offset 728 +#define ignitionPins6_offset_hex 2d8 +#define ignitionPins7_offset 732 +#define ignitionPins7_offset_hex 2dc +#define ignitionPins8_offset 736 +#define ignitionPins8_offset_hex 2e0 +#define ignitionPins9_offset 740 +#define ignitionPins9_offset_hex 2e4 +#define ignitionPins10_offset 744 +#define ignitionPins10_offset_hex 2e8 +#define ignitionPins11_offset 748 +#define ignitionPins11_offset_hex 2ec +#define ignitionPins12_offset 752 +#define ignitionPins12_offset_hex 2f0 +#define ignitionPinMode_offset 756 +#define ignitionPinMode_offset_hex 2f4 +#define malfunctionIndicatorPin_offset 760 +#define malfunctionIndicatorPin_offset_hex 2f8 +#define malfunctionIndicatorPinMode_offset 764 +#define malfunctionIndicatorPinMode_offset_hex 2fc +#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 mapFrequency100Kpa_offset_hex 30c +#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 alternatorControlPinMode_offset_hex 31c +#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_db5_offset_hex 32c +#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 gps_tx_pin_offset_hex 33c +#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 digitalPotentiometerChipSelect2_offset_hex 34c +#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 etbDirectionPin2_offset_hex 35c +#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 wboHeaterPin_offset_hex 36c +#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 afr_type_offset_hex 37c +#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 tachOutputPinMode_offset_hex 38c +#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 mainRelayPin_offset_hex 39c +#define idleThreadPeriod_offset 928 +#define idleThreadPeriod_offset_hex 3a0 +#define consoleLoopPeriod_offset 932 +#define consoleLoopPeriod_offset_hex 3a4 +#define lcdThreadPeriod_offset 936 +#define lcdThreadPeriod_offset_hex 3a8 +#define sdCardCsPin_offset 940 +#define sdCardCsPin_offset_hex 3ac +#define generalPeriodicThreadPeriod_offset 944 +#define generalPeriodicThreadPeriod_offset_hex 3b0 +#define tunerStudioSerialSpeed_offset 948 +#define tunerStudioSerialSpeed_offset_hex 3b4 +#define boardTestModeJumperPin_offset 952 +#define boardTestModeJumperPin_offset_hex 3b8 +#define canDeviceMode_offset 956 +#define canDeviceMode_offset_hex 3bc +#define canTxPin_offset 960 +#define canTxPin_offset_hex 3c0 +#define canRxPin_offset 964 +#define canRxPin_offset_hex 3c4 +#define triggerSimulatorPins1_offset 968 +#define triggerSimulatorPins1_offset_hex 3c8 +#define triggerSimulatorPins2_offset 972 +#define triggerSimulatorPins2_offset_hex 3cc +#define triggerSimulatorPins3_offset 976 +#define triggerSimulatorPins3_offset_hex 3d0 +#define triggerSimulatorPinModes1_offset 980 +#define triggerSimulatorPinModes1_offset_hex 3d4 +#define triggerSimulatorPinModes2_offset 984 +#define triggerSimulatorPinModes2_offset_hex 3d8 +#define triggerSimulatorPinModes3_offset 988 +#define triggerSimulatorPinModes3_offset_hex 3dc +#define o2heaterPin_offset 992 +#define o2heaterPin_offset_hex 3e0 +#define o2heaterPinModeTodO_offset 996 +#define o2heaterPinModeTodO_offset_hex 3e4 +#define is_enabled_spi_1_offset 1000 +#define is_enabled_spi_1_offset_hex 3e8 +#define is_enabled_spi_2_offset 1000 +#define is_enabled_spi_2_offset_hex 3e8 +#define is_enabled_spi_3_offset 1000 +#define is_enabled_spi_3_offset_hex 3e8 +#define isSdCardEnabled_offset 1000 +#define isSdCardEnabled_offset_hex 3e8 +#define isFastAdcEnabled_offset 1000 +#define isFastAdcEnabled_offset_hex 3e8 +#define isEngineControlEnabled_offset 1000 +#define isEngineControlEnabled_offset_hex 3e8 +#define isHip9011Enabled_offset 1000 +#define isHip9011Enabled_offset_hex 3e8 +#define isVerboseAlternator_offset 1000 +#define isVerboseAlternator_offset_hex 3e8 +#define useSerialPort_offset 1000 +#define useSerialPort_offset_hex 3e8 +#define useStepperIdle_offset 1000 +#define useStepperIdle_offset_hex 3e8 +#define enabledStep1Limiter_offset 1000 +#define enabledStep1Limiter_offset_hex 3e8 +#define useTpicAdvancedMode_offset 1000 +#define useTpicAdvancedMode_offset_hex 3e8 +#define useLcdScreen_offset 1000 +#define useLcdScreen_offset_hex 3e8 +#define startConsoleInBinaryMode_offset 1000 +#define startConsoleInBinaryMode_offset_hex 3e8 +#define useWarmupPidAfr_offset 1000 +#define useWarmupPidAfr_offset_hex 3e8 +#define onOffAlternatorLogic_offset 1000 +#define onOffAlternatorLogic_offset_hex 3e8 +#define isCJ125Enabled_offset 1000 +#define isCJ125Enabled_offset_hex 3e8 +#define vvtCamSensorUseRise_offset 1000 +#define vvtCamSensorUseRise_offset_hex 3e8 +#define logicAnalyzerPins1_offset 1004 +#define logicAnalyzerPins1_offset_hex 3ec +#define logicAnalyzerPins2_offset 1008 +#define logicAnalyzerPins2_offset_hex 3f0 +#define logicAnalyzerPins3_offset 1012 +#define logicAnalyzerPins3_offset_hex 3f4 +#define logicAnalyzerPins4_offset 1016 +#define logicAnalyzerPins4_offset_hex 3f8 +#define logicAnalyzerMode_offset 1020 +#define logicAnalyzerMode_offset_hex 3fc +#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_cs2_offset_hex 40c +#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_cs6_offset_hex 41c +#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 fsioPins1_offset_hex 42c +#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 fsioPins5_offset_hex 43c +#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 fsioPins9_offset_hex 44c +#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 fsioPins13_offset_hex 45c +#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 gpioPinModes1_offset_hex 46c +#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 gpioPinModes5_offset_hex 47c +#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 gpioPinModes9_offset_hex 48c +#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 gpioPinModes13_offset_hex 49c +#define gpioPinModes14_offset 1184 +#define gpioPinModes14_offset_hex 4a0 +#define gpioPinModes15_offset 1188 +#define gpioPinModes15_offset_hex 4a4 +#define gpioPinModes16_offset 1192 +#define gpioPinModes16_offset_hex 4a8 +#define consoleUartDevice_offset 1196 +#define consoleUartDevice_offset_hex 4ac +#define unused77_offset 1200 +#define unused77_offset_hex 4b0 +#define unused78_offset 1204 +#define unused78_offset_hex 4b4 +#define nb2ratioFrom_offset 1208 +#define nb2ratioFrom_offset_hex 4b8 +#define nb2ratioTo_offset 1212 +#define nb2ratioTo_offset_hex 4bc +#define triggerErrorPin_offset 1216 +#define triggerErrorPin_offset_hex 4c0 +#define triggerErrorPinMode_offset 1220 +#define triggerErrorPinMode_offset_hex 4c4 +#define acRelayPin_offset 1224 +#define acRelayPin_offset_hex 4c8 +#define acRelayPinMode_offset 1228 +#define acRelayPinMode_offset_hex 4cc +#define fsioFrequency1_offset 1232 +#define fsioFrequency1_offset_hex 4d0 +#define fsioFrequency2_offset 1234 +#define fsioFrequency2_offset_hex 4d2 +#define fsioFrequency3_offset 1236 +#define fsioFrequency3_offset_hex 4d4 +#define fsioFrequency4_offset 1238 +#define fsioFrequency4_offset_hex 4d6 +#define fsioFrequency5_offset 1240 +#define fsioFrequency5_offset_hex 4d8 +#define fsioFrequency6_offset 1242 +#define fsioFrequency6_offset_hex 4da +#define fsioFrequency7_offset 1244 +#define fsioFrequency7_offset_hex 4dc +#define fsioFrequency8_offset 1246 +#define fsioFrequency8_offset_hex 4de +#define fsioFrequency9_offset 1248 +#define fsioFrequency9_offset_hex 4e0 +#define fsioFrequency10_offset 1250 +#define fsioFrequency10_offset_hex 4e2 +#define fsioFrequency11_offset 1252 +#define fsioFrequency11_offset_hex 4e4 +#define fsioFrequency12_offset 1254 +#define fsioFrequency12_offset_hex 4e6 +#define fsioFrequency13_offset 1256 +#define fsioFrequency13_offset_hex 4e8 +#define fsioFrequency14_offset 1258 +#define fsioFrequency14_offset_hex 4ea +#define fsioFrequency15_offset 1260 +#define fsioFrequency15_offset_hex 4ec +#define fsioFrequency16_offset 1262 +#define fsioFrequency16_offset_hex 4ee +#define hip9011CsPin_offset 1264 +#define hip9011CsPin_offset_hex 4f0 +#define hip9011IntHoldPin_offset 1268 +#define hip9011IntHoldPin_offset_hex 4f4 +#define hip9011IntHoldPinMode_offset 1272 +#define hip9011IntHoldPinMode_offset_hex 4f8 +#define fsio_setting1_offset 1276 +#define fsio_setting1_offset_hex 4fc +#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_setting5_offset_hex 50c +#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_setting9_offset_hex 51c +#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_setting13_offset_hex 52c +#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 spi1mosiPin_offset_hex 53c +#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 spi2misoPin_offset_hex 54c +#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 spi3sckPin_offset_hex 55c +#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 joystickBPin_offset_hex 56c +#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 mafSensorType_offset_hex 57c +#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 fsioDigitalInputs1_offset_hex 58c +#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 fsioDigitalInputs5_offset_hex 59c +#define fsioDigitalInputs6_offset 1440 +#define fsioDigitalInputs6_offset_hex 5a0 +#define fsioDigitalInputs7_offset 1444 +#define fsioDigitalInputs7_offset_hex 5a4 +#define fsioDigitalInputs8_offset 1448 +#define fsioDigitalInputs8_offset_hex 5a8 +#define fsioDigitalInputs9_offset 1452 +#define fsioDigitalInputs9_offset_hex 5ac +#define fsioDigitalInputs10_offset 1456 +#define fsioDigitalInputs10_offset_hex 5b0 +#define fsioDigitalInputs11_offset 1460 +#define fsioDigitalInputs11_offset_hex 5b4 +#define fsioDigitalInputs12_offset 1464 +#define fsioDigitalInputs12_offset_hex 5b8 +#define fsioDigitalInputs13_offset 1468 +#define fsioDigitalInputs13_offset_hex 5bc +#define fsioDigitalInputs14_offset 1472 +#define fsioDigitalInputs14_offset_hex 5c0 +#define fsioDigitalInputs15_offset 1476 +#define fsioDigitalInputs15_offset_hex 5c4 +#define fsioDigitalInputs16_offset 1480 +#define fsioDigitalInputs16_offset_hex 5c8 +#define frequencyReportingMapInputPin_offset 1484 +#define frequencyReportingMapInputPin_offset_hex 5cc +#define vvtDisplayInverted_offset 1488 +#define vvtDisplayInverted_offset_hex 5d0 +#define fuelClosedLoopCorrectionEnabled_offset 1488 +#define fuelClosedLoopCorrectionEnabled_offset_hex 5d0 +#define unusedBit__5_offset 1488 +#define unusedBit__5_offset_hex 5d0 +#define unusedBit__6_offset 1488 +#define unusedBit__6_offset_hex 5d0 +#define useConstantDwellDuringCranking_offset 1488 +#define useConstantDwellDuringCranking_offset_hex 5d0 +#define isEngineChartEnabled_offset 1488 +#define isEngineChartEnabled_offset_hex 5d0 +#define unusedBit_7_offset 1488 +#define unusedBit_7_offset_hex 5d0 +#define unusedBit__2_offset 1488 +#define unusedBit__2_offset_hex 5d0 +#define canReadEnabled_offset 1488 +#define canReadEnabled_offset_hex 5d0 +#define canWriteEnabled_offset 1488 +#define canWriteEnabled_offset_hex 5d0 +#define unusedBit_123_offset 1488 +#define unusedBit_123_offset_hex 5d0 +#define unusedbit_9_offset 1488 +#define unusedbit_9_offset_hex 5d0 +#define unusedbit_10_offset 1488 +#define unusedbit_10_offset_hex 5d0 +#define isAlternatorControlEnabled_offset 1488 +#define isAlternatorControlEnabled_offset_hex 5d0 +#define unusedBit__3_offset 1488 +#define unusedBit__3_offset_hex 5d0 +#define unusedbit_8_offset 1488 +#define unusedbit_8_offset_hex 5d0 +#define cutFuelOnHardLimit_offset 1488 +#define cutFuelOnHardLimit_offset_hex 5d0 +#define cutSparkOnHardLimit_offset 1488 +#define cutSparkOnHardLimit_offset_hex 5d0 +#define step1fuelCutEnable_offset 1488 +#define step1fuelCutEnable_offset_hex 5d0 +#define step1SparkCutEnable_offset 1488 +#define step1SparkCutEnable_offset_hex 5d0 +#define hasFrequencyReportingMapSensor_offset 1488 +#define hasFrequencyReportingMapSensor_offset_hex 5d0 +#define hipOutputChannel_offset 1492 +#define hipOutputChannel_offset_hex 5d4 +#define idleMode_offset 1496 +#define idleMode_offset_hex 5d8 +#define isInjectionEnabled_offset 1500 +#define isInjectionEnabled_offset_hex 5dc +#define isIgnitionEnabled_offset 1500 +#define isIgnitionEnabled_offset_hex 5dc +#define isCylinderCleanupEnabled_offset 1500 +#define isCylinderCleanupEnabled_offset_hex 5dc +#define secondTriggerChannelEnabled_offset 1500 +#define secondTriggerChannelEnabled_offset_hex 5dc +#define needSecondTriggerInputDeprecated_offset 1500 +#define needSecondTriggerInputDeprecated_offset_hex 5dc +#define isMapAveragingEnabled_offset 1500 +#define isMapAveragingEnabled_offset_hex 5dc +#define anotherUnusedBit1_offset 1500 +#define anotherUnusedBit1_offset_hex 5dc +#define anotherUnusedBit2_offset 1500 +#define anotherUnusedBit2_offset_hex 5dc +#define isTunerStudioEnabled_offset 1500 +#define isTunerStudioEnabled_offset_hex 5dc +#define isWaveAnalyzerEnabled_offset 1500 +#define isWaveAnalyzerEnabled_offset_hex 5dc +#define anotherUnusedBit212_offset 1500 +#define anotherUnusedBit212_offset_hex 5dc +#define isPrintTriggerSynchDetails_offset 1500 +#define isPrintTriggerSynchDetails_offset_hex 5dc +#define isManualSpinningMode_offset 1500 +#define isManualSpinningMode_offset_hex 5dc +#define twoWireBatchInjection_offset 1500 +#define twoWireBatchInjection_offset_hex 5dc +#define useOnlyRisingEdgeForTrigger_offset 1500 +#define useOnlyRisingEdgeForTrigger_offset_hex 5dc +#define twoWireBatchIgnition_offset 1500 +#define twoWireBatchIgnition_offset_hex 5dc +#define engineChartSize_offset 1504 +#define engineChartSize_offset_hex 5e0 +#define targetIdleRpm_offset 1508 +#define targetIdleRpm_offset_hex 5e4 +#define acSwitchAdc_offset 1512 +#define acSwitchAdc_offset_hex 5e8 +#define ignMathCalculateAtIndex_offset 1516 +#define ignMathCalculateAtIndex_offset_hex 5ec +#define acCutoffLowRpm_offset 1520 +#define acCutoffLowRpm_offset_hex 5f0 +#define acCutoffHighRpm_offset 1522 +#define acCutoffHighRpm_offset_hex 5f2 +#define acIdleRpmBump_offset 1524 +#define acIdleRpmBump_offset_hex 5f4 +#define warningPeriod_offset 1526 +#define warningPeriod_offset_hex 5f6 +#define vRefAdcChannel_offset 1528 +#define vRefAdcChannel_offset_hex 5f8 +#define knockDetectionWindowStart_offset 1532 +#define knockDetectionWindowStart_offset_hex 5fc +#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 fsioInputModes1_offset_hex 60c +#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 fsioInputModes5_offset_hex 61c +#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 fsioInputModes9_offset_hex 62c +#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 fsioInputModes13_offset_hex 63c +#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 externalKnockSenseAdc_offset_hex 64c +#define unsed2342342_offset 1616 +#define unsed2342342_offset_hex 650 +#define idleStepperTotalSteps_offset 1628 +#define idleStepperTotalSteps_offset_hex 65c +#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 baroCorrPressureBins_offset_hex 66c +#define baroCorrRpmBins_offset 1660 +#define baroCorrRpmBins_offset_hex 67c +#define baroCorrTable_offset 1676 +#define baroCorrTable_offset_hex 68c +#define spi2SckMode_offset 1740 +#define spi2SckMode_offset_hex 6cc +#define spi2MosiMode_offset 1744 +#define spi2MosiMode_offset_hex 6d0 +#define spi2MisoMode_offset 1748 +#define spi2MisoMode_offset_hex 6d4 +#define crankingTpsCoef_offset 1752 +#define crankingTpsCoef_offset_hex 6d8 +#define crankingTpsBins_offset 1784 +#define crankingTpsBins_offset_hex 6f8 +#define tachPulseDuractionMs_offset 1816 +#define tachPulseDuractionMs_offset_hex 718 +#define tachPulseTriggerIndex_offset 1820 +#define tachPulseTriggerIndex_offset_hex 71c +#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_offset_hex 76c +#define idleRpmPid_pFactor_offset 1900 +#define idleRpmPid_pFactor_offset_hex 76c +#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 idleDT_offset_hex 77c +#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 binarySerialTxPin_offset_hex 78c +#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 knockNoise_offset_hex 79c +#define knockNoiseRpmBins_offset 1980 +#define knockNoiseRpmBins_offset_hex 7bc +#define etb_offset 2012 +#define etb_offset_hex 7dc +#define etb_pFactor_offset 2012 +#define etb_pFactor_offset_hex 7dc +#define etb_iFactor_offset 2016 +#define etb_iFactor_offset_hex 7e0 +#define etb_dFactor_offset 2020 +#define etb_dFactor_offset_hex 7e4 +#define etb_offset_offset 2024 +#define etb_offset_offset_hex 7e8 +#define cltIdleRpmBins_offset 2028 +#define cltIdleRpmBins_offset_hex 7ec +#define cltIdleRpm_offset 2092 +#define cltIdleRpm_offset_hex 82c +#define targetVBatt_offset 2156 +#define targetVBatt_offset_hex 86c +#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_iFactor_offset_hex 87c +#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 tpsAccelEnrichmentThreshold_offset_hex 88c +#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 engineLoadDecelEnleanmentMultiplier_offset_hex 89c +#define engineLoadAccelEnrichmentThreshold_offset 2208 +#define engineLoadAccelEnrichmentThreshold_offset_hex 8a0 +#define engineLoadAccelEnrichmentMultiplier_offset 2212 +#define engineLoadAccelEnrichmentMultiplier_offset_hex 8a4 +#define fatalErrorPin_offset 2216 +#define fatalErrorPin_offset_hex 8a8 +#define warninigPin_offset 2220 +#define warninigPin_offset_hex 8ac +#define configResetPin_offset 2224 +#define configResetPin_offset_hex 8b0 +#define uartConsoleSerialSpeed_offset 2228 +#define uartConsoleSerialSpeed_offset_hex 8b4 +#define tpsDecelEnleanmentThreshold_offset 2232 +#define tpsDecelEnleanmentThreshold_offset_hex 8b8 +#define tpsDecelEnleanmentMultiplier_offset 2236 +#define tpsDecelEnleanmentMultiplier_offset_hex 8bc +#define slowAdcAlpha_offset 2240 +#define slowAdcAlpha_offset_hex 8c0 +#define debugMode_offset 2244 +#define debugMode_offset_hex 8c4 +#define warmupAfrPid_offset 2248 +#define warmupAfrPid_offset_hex 8c8 +#define warmupAfrPid_pFactor_offset 2248 +#define warmupAfrPid_pFactor_offset_hex 8c8 +#define warmupAfrPid_iFactor_offset 2252 +#define warmupAfrPid_iFactor_offset_hex 8cc +#define warmupAfrPid_dFactor_offset 2256 +#define warmupAfrPid_dFactor_offset_hex 8d0 +#define warmupAfrPid_offset_offset 2260 +#define warmupAfrPid_offset_offset_hex 8d4 +#define warmupTargetAfrBins_offset 2264 +#define warmupTargetAfrBins_offset_hex 8d8 +#define warmupTargetAfr_offset 2280 +#define warmupTargetAfr_offset_hex 8e8 +#define warmupAfrThreshold_offset 2296 +#define warmupAfrThreshold_offset_hex 8f8 +#define boostCutPressure_offset 2300 +#define boostCutPressure_offset_hex 8fc +#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 fsioAdc2_offset_hex 94c +#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 mapLowValueVoltage_offset_hex 95c +#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 auxPidDT1_offset_hex 96c +#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 crankingIdleAdjustment_offset_hex 97c +#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 tChargeMaxRpmMaxTps_offset_hex 98c +#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 auxPidPins4_offset_hex 99c +#define auxPidFrequency1_offset 2464 +#define auxPidFrequency1_offset_hex 9a0 +#define auxPidFrequency2_offset 2466 +#define auxPidFrequency2_offset_hex 9a2 +#define auxPidFrequency3_offset 2468 +#define auxPidFrequency3_offset_hex 9a4 +#define auxPidFrequency4_offset 2470 +#define auxPidFrequency4_offset_hex 9a6 +#define alternatorPwmFrequency_offset 2472 +#define alternatorPwmFrequency_offset_hex 9a8 +#define storageMode_offset 2476 +#define storageMode_offset_hex 9ac +#define cj125SpiDevice_offset 2480 +#define cj125SpiDevice_offset_hex 9b0 +#define cj125CsPinMode_offset 2484 +#define cj125CsPinMode_offset_hex 9b4 +#define auxPid1_offset 2488 +#define auxPid1_offset_hex 9b8 +#define auxPid1_pFactor_offset 2488 +#define auxPid1_pFactor_offset_hex 9b8 +#define auxPid1_iFactor_offset 2492 +#define auxPid1_iFactor_offset_hex 9bc +#define auxPid1_dFactor_offset 2496 +#define auxPid1_dFactor_offset_hex 9c0 +#define auxPid1_offset_offset 2500 +#define auxPid1_offset_offset_hex 9c4 +#define auxPid2_offset 2504 +#define auxPid2_offset_hex 9c8 +#define auxPid2_pFactor_offset 2504 +#define auxPid2_pFactor_offset_hex 9c8 +#define auxPid2_iFactor_offset 2508 +#define auxPid2_iFactor_offset_hex 9cc +#define auxPid2_dFactor_offset 2512 +#define auxPid2_dFactor_offset_hex 9d0 +#define auxPid2_offset_offset 2516 +#define auxPid2_offset_offset_hex 9d4 +#define auxPid3_offset 2520 +#define auxPid3_offset_hex 9d8 +#define auxPid3_pFactor_offset 2520 +#define auxPid3_pFactor_offset_hex 9d8 +#define auxPid3_iFactor_offset 2524 +#define auxPid3_iFactor_offset_hex 9dc +#define auxPid3_dFactor_offset 2528 +#define auxPid3_dFactor_offset_hex 9e0 +#define auxPid3_offset_offset 2532 +#define auxPid3_offset_offset_hex 9e4 +#define auxPid4_offset 2536 +#define auxPid4_offset_hex 9e8 +#define auxPid4_pFactor_offset 2536 +#define auxPid4_pFactor_offset_hex 9e8 +#define auxPid4_iFactor_offset 2540 +#define auxPid4_iFactor_offset_hex 9ec +#define auxPid4_dFactor_offset 2544 +#define auxPid4_dFactor_offset_hex 9f0 +#define auxPid4_offset_offset 2548 +#define auxPid4_offset_offset_hex 9f4 +#define vvtMode_offset 2552 +#define vvtMode_offset_hex 9f8 +#define biQuad_offset 2556 +#define biQuad_offset_hex 9fc +#define biQuad_a0_offset 2556 +#define biQuad_a0_offset_hex 9fc +#define biQuad_a1_offset 2560 +#define biQuad_a1_offset_hex a00 +#define biQuad_a2_offset 2564 +#define biQuad_a2_offset_hex a04 +#define biQuad_b1_offset 2568 +#define biQuad_b1_offset_hex a08 +#define biQuad_b2_offset 2572 +#define biQuad_b2_offset_hex a0c +#define cltTimingBins_offset 2576 +#define cltTimingBins_offset_hex a10 +#define cltTimingExtra_offset 2608 +#define cltTimingExtra_offset_hex a30 +#define nbVvtIndex_offset 2640 +#define nbVvtIndex_offset_hex a50 +#define autoTuneCltThreshold_offset 2644 +#define autoTuneCltThreshold_offset_hex a54 +#define autoTuneTpsRocThreshold_offset 2648 +#define autoTuneTpsRocThreshold_offset_hex a58 +#define autoTuneTpsQuietPeriod_offset 2652 +#define autoTuneTpsQuietPeriod_offset_hex a5c +#define postCrankingTargetClt_offset 2656 +#define postCrankingTargetClt_offset_hex a60 +#define postCrankingFactor_offset 2660 +#define postCrankingFactor_offset_hex a64 +#define postCrankingDurationSec_offset 2664 +#define postCrankingDurationSec_offset_hex a68 +#define auxTempSensor1_offset 2668 +#define auxTempSensor1_offset_hex a6c +#define auxTempSensor1_config_offset 2668 +#define auxTempSensor1_config_offset_hex a6c +#define auxTempSensor1_tempC_1_offset 2668 +#define auxTempSensor1_tempC_1_offset_hex a6c +#define auxTempSensor1_tempC_2_offset 2672 +#define auxTempSensor1_tempC_2_offset_hex a70 +#define auxTempSensor1_tempC_3_offset 2676 +#define auxTempSensor1_tempC_3_offset_hex a74 +#define auxTempSensor1_resistance_1_offset 2680 +#define auxTempSensor1_resistance_1_offset_hex a78 +#define auxTempSensor1_resistance_2_offset 2684 +#define auxTempSensor1_resistance_2_offset_hex a7c +#define auxTempSensor1_resistance_3_offset 2688 +#define auxTempSensor1_resistance_3_offset_hex a80 +#define auxTempSensor1_bias_resistor_offset 2692 +#define auxTempSensor1_bias_resistor_offset_hex a84 +#define auxTempSensor1_adcChannel_offset 2696 +#define auxTempSensor1_adcChannel_offset_hex a88 +#define auxTempSensor2_offset 2700 +#define auxTempSensor2_offset_hex a8c +#define auxTempSensor2_config_offset 2700 +#define auxTempSensor2_config_offset_hex a8c +#define auxTempSensor2_tempC_1_offset 2700 +#define auxTempSensor2_tempC_1_offset_hex a8c +#define auxTempSensor2_tempC_2_offset 2704 +#define auxTempSensor2_tempC_2_offset_hex a90 +#define auxTempSensor2_tempC_3_offset 2708 +#define auxTempSensor2_tempC_3_offset_hex a94 +#define auxTempSensor2_resistance_1_offset 2712 +#define auxTempSensor2_resistance_1_offset_hex a98 +#define auxTempSensor2_resistance_2_offset 2716 +#define auxTempSensor2_resistance_2_offset_hex a9c +#define auxTempSensor2_resistance_3_offset 2720 +#define auxTempSensor2_resistance_3_offset_hex aa0 +#define auxTempSensor2_bias_resistor_offset 2724 +#define auxTempSensor2_bias_resistor_offset_hex aa4 +#define auxTempSensor2_adcChannel_offset 2728 +#define auxTempSensor2_adcChannel_offset_hex aa8 +#define fuelClosedLoopCltThreshold_offset 2732 +#define fuelClosedLoopCltThreshold_offset_hex aac +#define fuelClosedLoopTpsThreshold_offset 2734 +#define fuelClosedLoopTpsThreshold_offset_hex aae +#define fuelClosedLoopRpmThreshold_offset 2736 +#define fuelClosedLoopRpmThreshold_offset_hex ab0 +#define etbFreq_offset 2738 +#define etbFreq_offset_hex ab2 +#define fuelClosedLoopPid_offset 2740 +#define fuelClosedLoopPid_offset_hex ab4 +#define fuelClosedLoopPid_pFactor_offset 2740 +#define fuelClosedLoopPid_pFactor_offset_hex ab4 +#define fuelClosedLoopPid_iFactor_offset 2744 +#define fuelClosedLoopPid_iFactor_offset_hex ab8 +#define fuelClosedLoopPid_dFactor_offset 2748 +#define fuelClosedLoopPid_dFactor_offset_hex abc +#define fuelClosedLoopPid_offset_offset 2752 +#define fuelClosedLoopPid_offset_offset_hex ac0 +#define fuelClosedLoopAfrLowThreshold_offset 2756 +#define fuelClosedLoopAfrLowThreshold_offset_hex ac4 +#define fuelClosedLoopAfrHighThreshold_offset 2760 +#define fuelClosedLoopAfrHighThreshold_offset_hex ac8 +#define stepperEnablePinMode_offset 2764 +#define stepperEnablePinMode_offset_hex acc +#define cj125ua_offset 2768 +#define cj125ua_offset_hex ad0 +#define cj125ur_offset 2772 +#define cj125ur_offset_hex ad4 +#define timing_offset_cylinder1_offset 2776 +#define timing_offset_cylinder1_offset_hex ad8 +#define timing_offset_cylinder2_offset 2780 +#define timing_offset_cylinder2_offset_hex adc +#define timing_offset_cylinder3_offset 2784 +#define timing_offset_cylinder3_offset_hex ae0 +#define timing_offset_cylinder4_offset 2788 +#define timing_offset_cylinder4_offset_hex ae4 +#define timing_offset_cylinder5_offset 2792 +#define timing_offset_cylinder5_offset_hex ae8 +#define timing_offset_cylinder6_offset 2796 +#define timing_offset_cylinder6_offset_hex aec +#define timing_offset_cylinder7_offset 2800 +#define timing_offset_cylinder7_offset_hex af0 +#define timing_offset_cylinder8_offset 2804 +#define timing_offset_cylinder8_offset_hex af4 +#define timing_offset_cylinder9_offset 2808 +#define timing_offset_cylinder9_offset_hex af8 +#define timing_offset_cylinder10_offset 2812 +#define timing_offset_cylinder10_offset_hex afc +#define timing_offset_cylinder11_offset 2816 +#define timing_offset_cylinder11_offset_hex b00 +#define timing_offset_cylinder12_offset 2820 +#define timing_offset_cylinder12_offset_hex b04 +#define unused_offset 2824 +#define unused_offset_hex b08 +#define le_formulas1_offset 3048 +#define le_formulas1_offset_hex be8 +#define le_formulas2_offset 3248 +#define le_formulas2_offset_hex cb0 +#define le_formulas3_offset 3448 +#define le_formulas3_offset_hex d78 +#define le_formulas4_offset 3648 +#define le_formulas4_offset_hex e40 +#define le_formulas5_offset 3848 +#define le_formulas5_offset_hex f08 +#define le_formulas6_offset 4048 +#define le_formulas6_offset_hex fd0 +#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_formulas10_offset_hex 12f0 +#define le_formulas11_offset 5048 +#define le_formulas11_offset_hex 13b8 +#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_formulas15_offset_hex 16d8 +#define le_formulas16_offset 6048 +#define le_formulas16_offset_hex 17a0 +#define timingMultiplier_offset 6248 +#define timingMultiplier_offset_hex 1868 +#define timingAdditive_offset 6448 +#define timingAdditive_offset_hex 1930 +#define cltFuelCorrBins_offset 6648 +#define cltFuelCorrBins_offset_hex 19f8 +#define cltFuelCorr_offset 6712 +#define cltFuelCorr_offset_hex 1a38 +#define iatFuelCorrBins_offset 6776 +#define iatFuelCorrBins_offset_hex 1a78 +#define iatFuelCorr_offset 6840 +#define iatFuelCorr_offset_hex 1ab8 +#define crankingFuelCoef_offset 6904 +#define crankingFuelCoef_offset_hex 1af8 +#define crankingFuelBins_offset 6936 +#define crankingFuelBins_offset_hex 1b18 +#define crankingCycleCoef_offset 6968 +#define crankingCycleCoef_offset_hex 1b38 +#define crankingCycleBins_offset 7000 +#define crankingCycleBins_offset_hex 1b58 +#define cltIdleCorrBins_offset 7032 +#define cltIdleCorrBins_offset_hex 1b78 +#define cltIdleCorr_offset 7096 +#define cltIdleCorr_offset_hex 1bb8 +#define mafDecoding_offset 7160 +#define mafDecoding_offset_hex 1bf8 +#define mafDecodingBins_offset 8184 +#define mafDecodingBins_offset_hex 1ff8 +#define ignitionIatCorrTable_offset 9208 +#define ignitionIatCorrTable_offset_hex 23f8 +#define ignitionIatCorrLoadBins_offset 10232 +#define ignitionIatCorrLoadBins_offset_hex 27f8 +#define ignitionIatCorrRpmBins_offset 10296 +#define ignitionIatCorrRpmBins_offset_hex 2838 +#define injectionPhase_offset 10360 +#define injectionPhase_offset_hex 2878 +#define injPhaseLoadBins_offset 11384 +#define injPhaseLoadBins_offset_hex 2c78 +#define injPhaseRpmBins_offset 11448 +#define injPhaseRpmBins_offset_hex 2cb8 +#define fuelTable_offset 11512 +#define fuelTable_offset_hex 2cf8 +#define fuelLoadBins_offset 12536 +#define fuelLoadBins_offset_hex 30f8 +#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 ignitionRpmBins_offset_hex 35b8 +#define veTable_offset 13816 +#define veTable_offset_hex 35f8 +#define veLoadBins_offset 14840 +#define veLoadBins_offset_hex 39f8 +#define veRpmBins_offset 14904 +#define veRpmBins_offset_hex 3a38 +#define afrTable_offset 14968 +#define afrTable_offset_hex 3a78 +#define afrLoadBins_offset 15224 +#define afrLoadBins_offset_hex 3b78 +#define afrRpmBins_offset 15288 +#define afrRpmBins_offset_hex 3bb8 +#define tpsTpsAccelTable_offset 15352 +#define tpsTpsAccelTable_offset_hex 3bf8 +#define tpsTpsAccelFromRpmBins_offset 15608 +#define tpsTpsAccelFromRpmBins_offset_hex 3cf8 +#define tpsTpsAccelToRpmBins_offset 15640 +#define tpsTpsAccelToRpmBins_offset_hex 3d18 +#define fsioTable1_offset 15672 +#define fsioTable1_offset_hex 3d38 +#define fsioTable1LoadBins_offset 15928 +#define fsioTable1LoadBins_offset_hex 3e38 +#define fsioTable1RpmBins_offset 15960 +#define fsioTable1RpmBins_offset_hex 3e58 +#define fsioTable2_offset 15992 +#define fsioTable2_offset_hex 3e78 +#define fsioTable2LoadBins_offset 16056 +#define fsioTable2LoadBins_offset_hex 3eb8 +#define fsioTable2RpmBins_offset 16088 +#define fsioTable2RpmBins_offset_hex 3ed8 +#define fsioTable3_offset 16120 +#define fsioTable3_offset_hex 3ef8 +#define fsioTable3LoadBins_offset 16184 +#define fsioTable3LoadBins_offset_hex 3f38 +#define fsioTable3RpmBins_offset 16216 +#define fsioTable3RpmBins_offset_hex 3f58 +#define fsioTable4_offset 16248 +#define fsioTable4_offset_hex 3f78 +#define fsioTable4LoadBins_offset 16312 +#define fsioTable4LoadBins_offset_hex 3fb8 +#define fsioTable4RpmBins_offset 16344 +#define fsioTable4RpmBins_offset_hex 3fd8 +#define TOTAL_CONFIG_SIZE 16376 +#define TOTAL_CONFIG_SIZE_hex 3ff8 +#define GAUGE_NAME_FUEL_TPS_EXTRA "fuel: TPS acceleration extra fuel" +#define GAUGE_NAME_FUEL_EL_EXTRA "fuel: engine load acceleration extra fuel" +#define GAUGE_NAME_FUEL_INJ_DUTY "fuel: injector duty cycle" +#define GAUGE_NAME_DWELL_DUTY "dwell: coil duty cycle" diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index bd6929e28d..f7a065b9ab 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -48,732 +48,732 @@ enable2ndByteCanID = false pageSize = 16376 page = 1 - engineType = bits, S32, 0, [0:2], "AUDI_AAN", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "FORD_FIESTA", "NISSAN_PRIMERA", "HONDA_ACCORD", "FORD_INLINE_6_1995", "GY6_139QMB" - engineSnifferRpmThreshold = scalar, S32, 4, "RPM", 1, 0, 0,30000, 0 - injector_flow = scalar, F32, 8, "cm3/min", 1, 0, 0, 1000, 2 -;skipping injector_unusedlag offset 12 - injector_battLagCorrBins = array, F32, 16, [8], "V", 1, 0, 0.0, 20.0, 2 - injector_battLagCorr = array, F32, 48, [8], "ms/V", 1, 0, 0.0, 50.0, 2 - directSelfStimulation = bits, U32, 80, [0:0], "false", "true" - activateAuxPid1 = bits, U32, 80, [1:1], "false", "true" - isVerboseAuxPid1 = bits, U32, 80, [2:2], "false", "true" - activateAuxPid2 = bits, U32, 80, [3:3], "false", "true" - isVerboseAuxPid2 = bits, U32, 80, [4:4], "false", "true" - activateAuxPid3 = bits, U32, 80, [5:5], "false", "true" - isVerboseAuxPid3 = bits, U32, 80, [6:6], "false", "true" - activateAuxPid4 = bits, U32, 80, [7:7], "false", "true" - isVerboseAuxPid4 = bits, U32, 80, [8:8], "false", "true" - useBiQuadAnalogFiltering= bits, U32, 80, [9:9], "false", "true" - issue_294_10 = bits, U32, 80, [10:10], "false", "true" - issue_294_11 = bits, U32, 80, [11:11], "false", "true" - issue_294_12 = bits, U32, 80, [12:12], "false", "true" - issue_294_13 = bits, U32, 80, [13:13], "false", "true" - issue_294_14 = bits, U32, 80, [14:14], "false", "true" - issue_294_15 = bits, U32, 80, [15:15], "false", "true" - issue_294_16 = bits, U32, 80, [16:16], "false", "true" - issue_294_17 = bits, U32, 80, [17:17], "false", "true" - issue_294_18 = bits, U32, 80, [18:18], "false", "true" - issue_294_19 = bits, U32, 80, [19:19], "false", "true" - issue_294_21 = bits, U32, 80, [20:20], "false", "true" - issue_294_22 = bits, U32, 80, [21:21], "false", "true" - issue_294_23 = bits, U32, 80, [22:22], "false", "true" - issue_294_24 = bits, U32, 80, [23:23], "false", "true" - issue_294_25 = bits, U32, 80, [24:24], "false", "true" - issue_294_26 = bits, U32, 80, [25:25], "false", "true" - issue_294_27 = bits, U32, 80, [26:26], "false", "true" - issue_294_28 = bits, U32, 80, [27:27], "false", "true" - issue_294_29 = bits, U32, 80, [28:28], "false", "true" - tpsMin = scalar, S16, 84, "ADC", 1, 0, 0, 1023, 0 - tpsMax = scalar, S16, 86, "ADC", 1, 0, 0, 1023, 0 - tpsErrorDetectionTooLow = scalar, S16, 88, "%", 1, 0, -40, 200, 0 - tpsErrorDetectionTooHigh = scalar, S16, 90, "%", 1, 0, -40, 200, 0 - cranking_baseFuel = scalar, F32, 92, "ms", 1, 0, 0, 200, 1 - cranking_rpm = scalar, S16, 96, "RPM", 1, 0, 0, 3000, 0 -;skipping cranking_alignmentFill offset 98 - primingSquirtDurationMs = scalar, F32, 100, "*C", 1, 0, -40, 200, 1 - ignitionDwellForCrankingMs = scalar, F32, 104, "ms", 1, 0, 0, 200, 1 - crankingChargeAngle = scalar, F32, 108, "deg", 1, 0, 0, 3000.0, 0 - map_samplingAngleBins = array, F32, 112, [8], "RPM", 1, 0, 0.0, 18000, 2 - map_samplingAngle = array, F32, 144, [8], "deg", 1, 0, 0.0, 90, 2 - map_samplingWindowBins = array, F32, 176, [8], "RPM", 1, 0, 0.0, 18000, 2 - map_samplingWindow = array, F32, 208, [8], "deg", 1, 0, 0.0, 90, 2 - map_sensor_lowValue = scalar, F32, 240, "kpa", 1, 0, -400, 800, 2 - map_sensor_highValue = scalar, F32, 244, "kpa", 1, 0, -400, 800, 2 - map_sensor_type = bits, U32, 248, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" - map_sensor_hwChannel = bits, U32, 252, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clt_tempC_1 = scalar, F32, 256, "*C", 1, 0, -40, 200, 1 - clt_tempC_2 = scalar, F32, 260, "*C", 1, 0, -40, 200, 1 - clt_tempC_3 = scalar, F32, 264, "*C", 1, 0, -40, 200, 1 - clt_resistance_1 = scalar, F32, 268, "Ohm", 1, 0, 0, 200000, 1 - clt_resistance_2 = scalar, F32, 272, "Ohm", 1, 0, 0, 200000, 1 - clt_resistance_3 = scalar, F32, 276, "Ohm", 1, 0, 0, 200000, 1 - clt_bias_resistor = scalar, F32, 280, "Ohm", 1, 0, 0, 200000, 1 - clt_adcChannel = bits, U32, 284, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - iat_tempC_1 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1 - iat_tempC_2 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1 - iat_tempC_3 = scalar, F32, 296, "*C", 1, 0, -40, 200, 1 - iat_resistance_1 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1 - iat_resistance_2 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1 - iat_resistance_3 = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1 - iat_bias_resistor = scalar, F32, 312, "Ohm", 1, 0, 0, 200000, 1 - iat_adcChannel = bits, U32, 316, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - step1rpm = scalar, S32, 320, "rpm", 1, 0, 0, 20000.0, 2 - step1timing = scalar, S32, 324, "deg", 1, 0, -180, 180, 2 - hip9011PrescalerAndSDO = scalar, S32, 328, "integer", 1, 0.0, 0.0, 32, 0 - knockBandCustom = scalar, F32, 332, "kHz", 1, 0.0, 0.0, 10.0, 2 - sparkDwellRpmBins = array, F32, 336, [8], "RPM", 1, 0.0, 0.0, 18000, 2 - sparkDwellValues = array, F32, 368, [8], "ms", 1, 0.0, 0.0, 30.0, 2 - displacement = scalar, F32, 400, "L", 1, 0, 0, 1000.0, 2 - cylindersCount = bits, U32, 404, [0:3], "INVALID", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, "INVALID", "INVALID", "INVALID" - firingOrder = bits, U32, 408, [0:4], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1_2_3_4_5_6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "fo16", "fo17", "INVALID" - cylinderBore = scalar, F32, 412, "mm", 1, 0, 0, 20000.0, 2 - sensorSnifferRpmThreshold = scalar, S32, 416, "RPM", 1, 0, 0,30000, 0 - rpmHardLimit = scalar, S32, 420, "rpm", 1, 0, 0, 20000.0, 2 - fuelAlgorithm = bits, U32, 424, [0:1], "MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY" - crankingInjectionMode = bits, U32, 428, [0:1], "Simultaneous", "Sequential", "Batch", "INVALID" - injectionMode = bits, U32, 432, [0:1], "Simultaneous", "Sequential", "Batch", "INVALID" - extraInjectionOffset = scalar, F32, 436, "deg", 1, 0.0, -720, 720, 2 - crankingTimingAngle = scalar, F32, 440, "deg", 1, 0.0, -360, 360, 2 - ignitionMode = bits, U32, 444, [0:1], "One coil", "Individual Coils", "Wasted", "INVALID" - ignitionOffset = scalar, F32, 448, "RPM", 1, 0, 0, 3000.0, 0 - timingMode = bits, U32, 452 [0:0], "dynamic", "fixed" - fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000.0, 0 - globalTriggerAngleOffset = scalar, F32, 460, "deg", 1, 0, -720, 720, 0 - analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10.0, 2 - vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99.0, 2 - vbattAdcChannel = bits, U32, 472, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fanOnTemperature = scalar, F32, 476, "*C", 1, 0, 0, 1000.0, 2 - fanOffTemperature = scalar, F32, 480, "*C", 1, 0, 0, 1000.0, 2 - fuelLevelSensor = bits, U32, 484, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - vehicleSpeedCoef = scalar, F32, 488, "coef", 1, 0, 0.01, 2000.0, 2 - canNbcType = bits, U32, 492, [0:1], "BMW", "FIAT", "VAG" , "MAZDA RX8" - canSleepPeriod = scalar, S32, 496, "ms", 1, 0, 0, 1000.0, 2 - operationMode = bits, U32, 500, [0:2], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank", "INVALID", "INVALID", "INVALID" - displayMode = bits, U32, 504, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" - logFormat = bits, U32, 508, [0:0], "native", "Mega Log Viewer" - byFirmwareVersion = scalar, S32, 512, "index", 1, 0, 0, 300, 0 - HD44780width = scalar, S32, 516, "index", 1, 0, 0, 300, 0 - HD44780height = scalar, S32, 520, "index", 1, 0, 0, 300, 0 - tpsAdcChannel = bits, U32, 524, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping overrideCrankingIgnition offset 528 - sensorChartFrequency = scalar, S32, 532, "index", 1, 0, 0, 300, 0 ; size 4 - trigger_type = bits, U32, 536, [0:5], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID" - trigger_unusedCustomIsSynchronizationNeeded= bits, U32, 540, [0:0], "false", "true" - trigger_unusedCustomNeedSecondTriggerInput= bits, U32, 540, [1:1], "false", "true" - trigger_useOnlyFirstChannel= bits, U32, 540, [2:2], "false", "true" - trigger_customTotalToothCount = scalar, S32, 544, "number", 1, 0.0, 0, 500.0, 0 - 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_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 - pedalPositionMax = scalar, S16, 574, "ADC", 1, 0, 0, 1023, 0 -;skipping maxKnockSubDeg offset 576 - mafAdcChannel = bits, U32, 580, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - afr_hwChannel = bits, U32, 584, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - afr_v1 = scalar, F32, 588, "volts", 1, 0.0, 0, 10.0, 2 - afr_value1 = scalar, F32, 592, "AFR", 1, 0.0, 0, 1000.0, 2 - afr_v2 = scalar, F32, 596, "volts", 1, 0.0, 0, 10.0, 2 - afr_value2 = scalar, F32, 600, "AFR", 1, 0.0, 0, 1000.0, 2 - pedalPositionChannel = bits, U32, 604, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - baroSensor_lowValue = scalar, F32, 608, "kpa", 1, 0, -400, 800, 2 - baroSensor_highValue = scalar, F32, 612, "kpa", 1, 0, -400, 800, 2 - baroSensor_type = bits, U32, 616, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" - baroSensor_hwChannel = bits, U32, 620, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_solenoidPin = bits, U32, 624, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_solenoidPinMode = bits, U32, 628, [0:1], "default", "default inverted", "open collector", "open collector inverted" - idle_solenoidFrequency = scalar, S32, 632, "Hz", 1, 0, 0, 3000, 0 - idle_stepperDirectionPin = bits, U32, 636, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idle_stepperStepPin = bits, U32, 640, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - manIdlePosition = scalar, F32, 644, "%", 1, 0, 0, 100, 0 - fuelPumpPin = bits, U32, 648, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelPumpPinMode = bits, U32, 652, [0:1], "default", "default inverted", "open collector", "open collector inverted" - injectionPins1 = bits, U32, 656, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins2 = bits, U32, 660, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins3 = bits, U32, 664, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins4 = bits, U32, 668, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins5 = bits, U32, 672, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins6 = bits, U32, 676, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins7 = bits, U32, 680, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins8 = bits, U32, 684, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins9 = bits, U32, 688, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins10 = bits, U32, 692, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins11 = bits, U32, 696, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPins12 = bits, U32, 700, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - injectionPinMode = bits, U32, 704, [0:1], "default", "default inverted", "open collector", "open collector inverted" - ignitionPins1 = bits, U32, 708, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins2 = bits, U32, 712, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins3 = bits, U32, 716, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins4 = bits, U32, 720, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins5 = bits, U32, 724, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins6 = bits, U32, 728, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins7 = bits, U32, 732, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins8 = bits, U32, 736, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins9 = bits, U32, 740, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins10 = bits, U32, 744, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins11 = bits, U32, 748, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPins12 = bits, U32, 752, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignitionPinMode = bits, U32, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" - malfunctionIndicatorPin = bits, U32, 760, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - malfunctionIndicatorPinMode = bits, U32, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fanPin = bits, U32, 768, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fanPinMode = bits, U32, 772, [0:1], "default", "default inverted", "open collector", "open collector inverted" - mapFrequency0Kpa = scalar, F32, 776, "Hz", 1, 0, 0, 100000, 2 - mapFrequency100Kpa = scalar, F32, 780, "Hz", 1, 0, 0, 100000, 2 - clutchDownPin = bits, U32, 784, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clutchDownPinMode = scalar, F32, 788, "ms", 1, 0, 0, 200, 1 - alternatorControlPin = bits, U32, 792, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - alternatorControlPinMode = bits, U32, 796, [0:1], "default", "default inverted", "open collector", "open collector inverted" - HD44780_rs = bits, U32, 800, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_e = bits, U32, 804, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db4 = bits, U32, 808, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db5 = bits, U32, 812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db6 = bits, U32, 816, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - HD44780_db7 = bits, U32, 820, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - gps_rx_pin = bits, U32, 824, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - gps_tx_pin = bits, U32, 828, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorFrequency = scalar, S32, 832, "Rpm", 1, 0, 0,30000, 0 - digitalPotentiometerSpiDevice = bits,U32, 836, [0:1], "Off", "SPI1", "SPI2", "SPI3" - digitalPotentiometerChipSelect1 = bits, U32, 840, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - digitalPotentiometerChipSelect2 = bits, U32, 844, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - digitalPotentiometerChipSelect3 = bits, U32, 848, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - digitalPotentiometerChipSelect4 = bits, U32, 852, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbDirectionPin1 = bits, U32, 856, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbDirectionPin2 = bits, U32, 860, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbControlPin1 = bits, U32, 864, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - etbControlPin2 = bits, U32, 868, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - electronicThrottlePin1Mode = bits, U32, 872, [0:1], "default", "default inverted", "open collector", "open collector inverted" - wboHeaterPin = bits, U32, 876, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - cj125CsPin = bits, U32, 880, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelLevelEmptyTankVoltage = scalar, F32, 884, "V", 1, 0, 0,10, 2 - fuelLevelFullTankVoltage = scalar, F32, 888, "V", 1, 0, 0,10, 2 - afr_type = bits, S32, 892, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX" -;skipping etbDT offset 896 - hip9011CsPinMode = bits, U32, 900, [0:1], "default", "default inverted", "open collector", "open collector inverted" - tachOutputPin = bits, U32, 904, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - tachOutputPinMode = bits, U32, 908, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerInputPins1 = bits, U32, 912, [0:6], "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" - triggerInputPins2 = bits, U32, 916, [0:6], "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" - triggerInputPins3 = bits, U32, 920, [0:6], "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" - mainRelayPin = bits, U32, 924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping idleThreadPeriod offset 928 -;skipping consoleLoopPeriod offset 932 -;skipping lcdThreadPeriod offset 936 - sdCardCsPin = bits, U32, 940, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping generalPeriodicThreadPeriod offset 944 - tunerStudioSerialSpeed = scalar, U32, 948, "BPs", 1, 0, 0,1000000, 0 - boardTestModeJumperPin = bits, U32, 952, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping canDeviceMode offset 956 - canTxPin = bits, U32, 960, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - canRxPin = bits, U32, 964, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPins1 = bits, U32, 968, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPins2 = bits, U32, 972, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPins3 = bits, U32, 976, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerSimulatorPinModes1 = bits, U32, 980, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerSimulatorPinModes2 = bits, U32, 984, [0:1], "default", "default inverted", "open collector", "open collector inverted" - triggerSimulatorPinModes3 = bits, U32, 988, [0:1], "default", "default inverted", "open collector", "open collector inverted" - o2heaterPin = bits, U32, 992, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - o2heaterPinModeTodO = bits, U32, 996, [0:1], "default", "default inverted", "open collector", "open collector inverted" - is_enabled_spi_1 = bits, U32, 1000, [0:0], "false", "true" - is_enabled_spi_2 = bits, U32, 1000, [1:1], "false", "true" - is_enabled_spi_3 = bits, U32, 1000, [2:2], "false", "true" - isSdCardEnabled = bits, U32, 1000, [3:3], "false", "true" - isFastAdcEnabled = bits, U32, 1000, [4:4], "false", "true" - isEngineControlEnabled = bits, U32, 1000, [5:5], "false", "true" - isHip9011Enabled = bits, U32, 1000, [6:6], "false", "true" - isVerboseAlternator = bits, U32, 1000, [7:7], "false", "true" - useSerialPort = bits, U32, 1000, [8:8], "false", "true" - useStepperIdle = bits, U32, 1000, [9:9], "false", "true" - enabledStep1Limiter = bits, U32, 1000, [10:10], "false", "true" - useTpicAdvancedMode = bits, U32, 1000, [11:11], "false", "true" - useLcdScreen = bits, U32, 1000, [12:12], "false", "true" - startConsoleInBinaryMode= bits, U32, 1000, [13:13], "false", "true" - useWarmupPidAfr = bits, U32, 1000, [14:14], "false", "true" - onOffAlternatorLogic = bits, U32, 1000, [15:15], "false", "true" - isCJ125Enabled = bits, U32, 1000, [16:16], "false", "true" - vvtCamSensorUseRise = bits, U32, 1000, [17:17], "false", "true" - logicAnalyzerPins1 = bits, U32, 1004, [0:6], "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" - logicAnalyzerPins2 = bits, U32, 1008, [0:6], "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" - logicAnalyzerPins3 = bits, U32, 1012, [0:6], "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" - logicAnalyzerPins4 = bits, U32, 1016, [0:6], "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" -;skipping logicAnalyzerMode offset 1020 -;skipping unrealisticRpmThreashold offset 1024 - mainRelayPinMode = bits, U32, 1028, [0:1], "default", "default inverted", "open collector", "open collector inverted" - max31855_cs1 = bits, U32, 1032, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs2 = bits, U32, 1036, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs3 = bits, U32, 1040, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs4 = bits, U32, 1044, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs5 = bits, U32, 1048, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs6 = bits, U32, 1052, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs7 = bits, U32, 1056, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855_cs8 = bits, U32, 1060, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - max31855spiDevice = bits,U32, 1064, [0:1], "Off", "SPI1", "SPI2", "SPI3" - fsioPins1 = bits, U32, 1068, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins2 = bits, U32, 1072, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins3 = bits, U32, 1076, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins4 = bits, U32, 1080, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins5 = bits, U32, 1084, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins6 = bits, U32, 1088, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins7 = bits, U32, 1092, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins8 = bits, U32, 1096, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins9 = bits, U32, 1100, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins10 = bits, U32, 1104, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins11 = bits, U32, 1108, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins12 = bits, U32, 1112, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins13 = bits, U32, 1116, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins14 = bits, U32, 1120, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins15 = bits, U32, 1124, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioPins16 = bits, U32, 1128, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - gpioPinModes1 = bits, U32, 1132, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes2 = bits, U32, 1136, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes3 = bits, U32, 1140, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes4 = bits, U32, 1144, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes5 = bits, U32, 1148, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes6 = bits, U32, 1152, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes7 = bits, U32, 1156, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes8 = bits, U32, 1160, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes9 = bits, U32, 1164, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes10 = bits, U32, 1168, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes11 = bits, U32, 1172, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes12 = bits, U32, 1176, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes13 = bits, U32, 1180, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes14 = bits, U32, 1184, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes15 = bits, U32, 1188, [0:1], "default", "default inverted", "open collector", "open collector inverted" - gpioPinModes16 = bits, U32, 1192, [0:1], "default", "default inverted", "open collector", "open collector inverted" - consoleUartDevice = bits,U32, 1196, [0:1], "Off", "UART1", "UART2", "UART3" -;skipping unused77 offset 1200 -;skipping unused78 offset 1204 - nb2ratioFrom = scalar, F32, 1208, "value", 1, 0, 0, 1000, 5 - nb2ratioTo = scalar, F32, 1212, "value", 1, 0, 0, 1000, 5 - triggerErrorPin = bits, U32, 1216, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - triggerErrorPinMode = bits, U32, 1220, [0:1], "default", "default inverted", "open collector", "open collector inverted" - acRelayPin = bits, U32, 1224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - acRelayPinMode = bits, U32, 1228, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsioFrequency1 = scalar, U16, 1232, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency2 = scalar, U16, 1234, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency3 = scalar, U16, 1236, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency4 = scalar, U16, 1238, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency5 = scalar, U16, 1240, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency6 = scalar, U16, 1242, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency7 = scalar, U16, 1244, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency8 = scalar, U16, 1246, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency9 = scalar, U16, 1248, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency10 = scalar, U16, 1250, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency11 = scalar, U16, 1252, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency12 = scalar, U16, 1254, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency13 = scalar, U16, 1256, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency14 = scalar, U16, 1258, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency15 = scalar, U16, 1260, "Hz", 1, 0, 0, 3000, 0 - fsioFrequency16 = scalar, U16, 1262, "Hz", 1, 0, 0, 3000, 0 - hip9011CsPin = bits, U32, 1264, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - hip9011IntHoldPin = bits, U32, 1268, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - hip9011IntHoldPinMode = bits, U32, 1272, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsio_setting1 = scalar, F32, 1276, "Val", 1, 0, 0, 18000, 4 - fsio_setting2 = scalar, F32, 1280, "Val", 1, 0, 0, 18000, 4 - fsio_setting3 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 4 - fsio_setting4 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 4 - fsio_setting5 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 4 - fsio_setting6 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 4 - fsio_setting7 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 4 - fsio_setting8 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 4 - fsio_setting9 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 4 - fsio_setting10 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 4 - fsio_setting11 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 4 - fsio_setting12 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 4 - fsio_setting13 = scalar, F32, 1324, "Val", 1, 0, 0, 18000, 4 - fsio_setting14 = scalar, F32, 1328, "Val", 1, 0, 0, 18000, 4 - fsio_setting15 = scalar, F32, 1332, "Val", 1, 0, 0, 18000, 4 - fsio_setting16 = scalar, F32, 1336, "Val", 1, 0, 0, 18000, 4 - spi1mosiPin = bits, U32, 1340, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi1misoPin = bits, U32, 1344, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi1sckPin = bits, U32, 1348, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi2mosiPin = bits, U32, 1352, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi2misoPin = bits, U32, 1356, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi2sckPin = bits, U32, 1360, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi3mosiPin = bits, U32, 1364, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi3misoPin = bits, U32, 1368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - spi3sckPin = bits, U32, 1372, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping hip9011Gain offset 1376 - joystickCenterPin = bits, U32, 1380, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickAPin = bits, U32, 1384, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickBPin = bits, U32, 1388, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickCPin = bits, U32, 1392, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - joystickDPin = bits, U32, 1396, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - sensorChartMode = bits, S32, 1400, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" -;skipping mafSensorType offset 1404 - vehicleSpeedSensorInputPin = bits, U32, 1408, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "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" - clutchUpPin = bits, U32, 1412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - clutchUpPinMode = scalar, F32, 1416, "ms", 1, 0, 0, 200, 1 - fsioDigitalInputs1 = bits, U32, 1420, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs2 = bits, U32, 1424, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs3 = bits, U32, 1428, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs4 = bits, U32, 1432, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs5 = bits, U32, 1436, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs6 = bits, U32, 1440, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs7 = bits, U32, 1444, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs8 = bits, U32, 1448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs9 = bits, U32, 1452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs10 = bits, U32, 1456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs11 = bits, U32, 1460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs12 = bits, U32, 1464, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs13 = bits, U32, 1468, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs14 = bits, U32, 1472, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs15 = bits, U32, 1476, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioDigitalInputs16 = bits, U32, 1480, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - frequencyReportingMapInputPin = bits, U32, 1484, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "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" - vvtDisplayInverted = bits, U32, 1488, [0:0], "false", "true" - fuelClosedLoopCorrectionEnabled= bits, U32, 1488, [1:1], "false", "true" - unusedBit__5 = bits, U32, 1488, [2:2], "false", "true" - unusedBit__6 = bits, U32, 1488, [3:3], "false", "true" - useConstantDwellDuringCranking= bits, U32, 1488, [4:4], "false", "true" - isEngineChartEnabled = bits, U32, 1488, [5:5], "false", "true" - unusedBit_7 = bits, U32, 1488, [6:6], "false", "true" - unusedBit__2 = bits, U32, 1488, [7:7], "false", "true" - canReadEnabled = bits, U32, 1488, [8:8], "false", "true" - canWriteEnabled = bits, U32, 1488, [9:9], "false", "true" - unusedBit_123 = bits, U32, 1488, [10:10], "false", "true" - unusedbit_9 = bits, U32, 1488, [11:11], "false", "true" - unusedbit_10 = bits, U32, 1488, [12:12], "false", "true" - isAlternatorControlEnabled= bits, U32, 1488, [13:13], "false", "true" - unusedBit__3 = bits, U32, 1488, [14:14], "false", "true" - unusedbit_8 = bits, U32, 1488, [15:15], "false", "true" - cutFuelOnHardLimit = bits, U32, 1488, [16:16], "false", "true" - cutSparkOnHardLimit = bits, U32, 1488, [17:17], "false", "true" - step1fuelCutEnable = bits, U32, 1488, [18:18], "false", "true" - step1SparkCutEnable = bits, U32, 1488, [19:19], "false", "true" - hasFrequencyReportingMapSensor= bits, U32, 1488, [20:20], "false", "true" - hipOutputChannel = bits, U32, 1492, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - idleMode = bits, U32, 1496, [0:0], "false", "true" - isInjectionEnabled = bits, U32, 1500, [0:0], "false", "true" - isIgnitionEnabled = bits, U32, 1500, [1:1], "false", "true" - isCylinderCleanupEnabled= bits, U32, 1500, [2:2], "false", "true" - secondTriggerChannelEnabled= bits, U32, 1500, [3:3], "false", "true" - needSecondTriggerInputDeprecated= bits, U32, 1500, [4:4], "false", "true" - isMapAveragingEnabled = bits, U32, 1500, [5:5], "false", "true" - anotherUnusedBit1 = bits, U32, 1500, [6:6], "false", "true" - anotherUnusedBit2 = bits, U32, 1500, [7:7], "false", "true" - isTunerStudioEnabled = bits, U32, 1500, [8:8], "false", "true" - isWaveAnalyzerEnabled = bits, U32, 1500, [9:9], "false", "true" - anotherUnusedBit212 = bits, U32, 1500, [10:10], "false", "true" - isPrintTriggerSynchDetails= bits, U32, 1500, [11:11], "false", "true" - isManualSpinningMode = bits, U32, 1500, [12:12], "false", "true" - twoWireBatchInjection = bits, U32, 1500, [13:13], "false", "true" - useOnlyRisingEdgeForTrigger= bits, U32, 1500, [14:14], "false", "true" - twoWireBatchIgnition = bits, U32, 1500, [15:15], "false", "true" - engineChartSize = scalar, U32, 1504, "count", 1, 0, 0, 300, 0 - targetIdleRpm = scalar, S32, 1508, "RPM", 1, 0, 0, 7000, 0 - acSwitchAdc = bits, U32, 1512, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - ignMathCalculateAtIndex = scalar, S32, 1516, "index", 1, 0, 0, 7000, 0 -;skipping acCutoffLowRpm offset 1520 -;skipping acCutoffHighRpm offset 1522 -;skipping acIdleRpmBump offset 1524 - warningPeriod = scalar, S16, 1526, "seconds", 1, 0, 0, 60, 0 - vRefAdcChannel = bits, U32, 1528, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping knockDetectionWindowStart offset 1532 -;skipping knockDetectionWindowEnd offset 1536 - idleStepperReactionTime = scalar, F32, 1540, "ms", 1, 0, 1, 300, 0 - knockVThreshold = scalar, F32, 1544, "V", 1, 0, 1, 5, 2 - fsioInputModes1 = scalar, F32, 1548, "ms", 1, 0, 0, 200, 1 - fsioInputModes2 = scalar, F32, 1552, "ms", 1, 0, 0, 200, 1 - fsioInputModes3 = scalar, F32, 1556, "ms", 1, 0, 0, 200, 1 - fsioInputModes4 = scalar, F32, 1560, "ms", 1, 0, 0, 200, 1 - fsioInputModes5 = scalar, F32, 1564, "ms", 1, 0, 0, 200, 1 - fsioInputModes6 = scalar, F32, 1568, "ms", 1, 0, 0, 200, 1 - fsioInputModes7 = scalar, F32, 1572, "ms", 1, 0, 0, 200, 1 - fsioInputModes8 = scalar, F32, 1576, "ms", 1, 0, 0, 200, 1 - fsioInputModes9 = scalar, F32, 1580, "ms", 1, 0, 0, 200, 1 - fsioInputModes10 = scalar, F32, 1584, "ms", 1, 0, 0, 200, 1 - fsioInputModes11 = scalar, F32, 1588, "ms", 1, 0, 0, 200, 1 - fsioInputModes12 = scalar, F32, 1592, "ms", 1, 0, 0, 200, 1 - fsioInputModes13 = scalar, F32, 1596, "ms", 1, 0, 0, 200, 1 - fsioInputModes14 = scalar, F32, 1600, "ms", 1, 0, 0, 200, 1 - fsioInputModes15 = scalar, F32, 1604, "ms", 1, 0, 0, 200, 1 - fsioInputModes16 = scalar, F32, 1608, "ms", 1, 0, 0, 200, 1 - externalKnockSenseAdc = bits, U32, 1612, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -;skipping unsed2342342 offset 1616 - idleStepperTotalSteps = scalar, S32, 1628, "count", 1, 0, 5, 3000, 0 - stepperEnablePin = bits, U32, 1632, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - noAccelAfterHardLimitPeriodSecs = scalar, F32, 1636, "sec", 1, 0, 0, 60, 0 - mapAveragingSchedulingAtIndex = scalar, S32, 1640, "index", 1, 0, 0, 7000, 0 - baroCorrPressureBins = array, F32, 1644, [4], "kPa", 1, 0, 0.0, 200, 2 - baroCorrRpmBins = array, F32, 1660, [4], "RPM", 1, 0, 0.0, 18000, 2 - baroCorrTable = array, F32, 1676, [4x4],"%", 1, 0, 0, 999.0, 2 - spi2SckMode = bits, U32, 1740, [0:5], "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" - spi2MosiMode = bits, U32, 1744, [0:5], "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" - spi2MisoMode = bits, U32, 1748, [0:5], "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" - crankingTpsCoef = array, F32, 1752, [8], "%", 1, 0, 0.0, 700.0, 2 - crankingTpsBins = array, F32, 1784, [8], "%", 1, 0, 0.0, 100.0, 2 - tachPulseDuractionMs = scalar, F32, 1816, "ms", 1, 0, 0.0, 100.0, 2 - tachPulseTriggerIndex = scalar, S32, 1820, "index", 1, 0, 0.0, 360.0, 0 - suckedOffCoef = scalar, F32, 1824, "%", 1, 0, 0.0, 300.0, 2 - unused71 = array, F32, 1828, [7], - addedToWallCoef = scalar, F32, 1856, "%", 1, 0, 0.0, 300.0, 2 - unused72 = array, F32, 1860, [7], - mapErrorDetectionTooLow = scalar, F32, 1888, "kPa", 1, 0, -100.0, 100.0, 2 - mapErrorDetectionTooHigh = scalar, F32, 1892, "kPa", 1, 0, -100.0, 800.0, 2 - step1RpmWindow = scalar, S32, 1896, "rpm", 1, 0, 0, 3000.0, 2 - idleRpmPid_pFactor = scalar, F32, 1900, "value", 1, 0, -1000, 1000, 5 - idleRpmPid_iFactor = scalar, F32, 1904, "value", 1, 0, -1000, 1000, 5 - idleRpmPid_dFactor = scalar, F32, 1908, "value", 1, 0, -1000, 1000, 5 - idleRpmPid_offset = scalar, F32, 1912, "value", 1, 0, 0, 1000, 3 -;skipping idleDT offset 1916 -;skipping idleControl offset 1920 - communicationPin = bits, U32, 1924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - runningPin = bits, U32, 1928, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - binarySerialTxPin = bits, U32, 1932, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - binarySerialRxPin = bits, U32, 1936, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - consoleSerialTxPin = bits, U32, 1940, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - consoleSerialRxPin = bits, U32, 1944, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - knockNoise = array, F32, 1948, [8], "v", 1, 0, 0.0, 10, 2 - knockNoiseRpmBins = array, F32, 1980, [8], "RPM", 1, 0, 0.0, 18000, 2 - etb_pFactor = scalar, F32, 2012, "value", 1, 0, -1000, 1000, 5 - etb_iFactor = scalar, F32, 2016, "value", 1, 0, -1000, 1000, 5 - etb_dFactor = scalar, F32, 2020, "value", 1, 0, -1000, 1000, 5 - etb_offset = scalar, F32, 2024, "value", 1, 0, 0, 1000, 3 - cltIdleRpmBins = array, F32, 2028, [16], "C", 1, 0, -100.0, 250.0, 2 - cltIdleRpm = array, F32, 2092, [16], "RPM", 1, 0, 0.0, 400.0, 0 - targetVBatt = scalar, F32, 2156, "Volts", 1, 0, 0,30, 1 - alternatorOffAboveTps = scalar, F32, 2160, "%", 1, 0, 0, 200, 2 - alternatorDT = scalar, S32, 2164, "ms", 1, 0, 0, 3000, 0 - alternatorControl_pFactor = scalar, F32, 2168, "value", 1, 0, -1000, 1000, 5 - alternatorControl_iFactor = scalar, F32, 2172, "value", 1, 0, -1000, 1000, 5 - alternatorControl_dFactor = scalar, F32, 2176, "value", 1, 0, -1000, 1000, 5 - alternatorControl_offset = scalar, F32, 2180, "value", 1, 0, 0, 1000, 3 - tpsAccelLength = scalar, S32, 2184, "cycles", 1, 0, 1, 200, 0 - tpsAccelEnrichmentThreshold = scalar, F32, 2188, "roc", 1, 0, 0, 200, 3 - vvtOffset = scalar, F32, 2192, "value", 1, 0, -720, 1000, 5 - engineLoadAccelLength = scalar, S32, 2196, "cycles", 1, 0, 1, 200, 0 - engineLoadDecelEnleanmentThreshold = scalar, F32, 2200, "roc", 1, 0, 0, 200, 3 - engineLoadDecelEnleanmentMultiplier = scalar, F32, 2204, "coeff", 1, 0, 0, 200, 3 - engineLoadAccelEnrichmentThreshold = scalar, F32, 2208, "roc", 1, 0, 0, 200, 3 - engineLoadAccelEnrichmentMultiplier = scalar, F32, 2212, "coeff", 1, 0, 0, 200, 3 - fatalErrorPin = bits, U32, 2216, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - warninigPin = bits, U32, 2220, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - configResetPin = bits, U32, 2224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - uartConsoleSerialSpeed = scalar, U32, 2228, "BPs", 1, 0, 0,1000000, 0 - tpsDecelEnleanmentThreshold = scalar, F32, 2232, "roc", 1, 0, 0, 200, 3 - tpsDecelEnleanmentMultiplier = scalar, F32, 2236, "coeff", 1, 0, 0, 200, 3 - slowAdcAlpha = scalar, F32, 2240, "coeff", 1, 0, 0, 200, 3 - debugMode = bits, U32, 2244, [0:3], "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" - warmupAfrPid_pFactor = scalar, F32, 2248, "value", 1, 0, -1000, 1000, 5 - warmupAfrPid_iFactor = scalar, F32, 2252, "value", 1, 0, -1000, 1000, 5 - warmupAfrPid_dFactor = scalar, F32, 2256, "value", 1, 0, -1000, 1000, 5 - warmupAfrPid_offset = scalar, F32, 2260, "value", 1, 0, 0, 1000, 3 - warmupTargetAfrBins = array, F32, 2264, [4], "C", 1, 0, -100.0, 250.0, 2 - warmupTargetAfr = array, F32, 2280, [4], "AFR", 1, 0, 0.0, 20.0, 2 - warmupAfrThreshold = scalar, F32, 2296, "tempterature", 1, 0, 0, 200, 3 - boostCutPressure = scalar, F32, 2300, "kPa", 1, 0, 0, 500, 0 - mapAccelTaperBins = array, F32, 2304, [8], "counter", 1, 0, 0.0, 300, 0 - mapAccelTaperMult = array, F32, 2336, [8], "mult", 1, 0, 0.0, 300, 2 - dizzySparkOutputPin = bits, U32, 2368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - dizzySparkOutputPinMode = bits, U32, 2372, [0:1], "default", "default inverted", "open collector", "open collector inverted" - fsioAdc1 = bits, U32, 2376, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc2 = bits, U32, 2380, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc3 = bits, U32, 2384, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fsioAdc4 = bits, U32, 2388, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fixedTiming = scalar, F32, 2392, "deg", 1, 0, -720, 720, 2 - mapLowValueVoltage = scalar, F32, 2396, "v", 1, 0, 0.0, 10, 2 - mapHighValueVoltage = scalar, F32, 2400, "v", 1, 0, 0.0, 10, 2 - egoValueShift = scalar, F32, 2404, "value", 1, 0, -10.0, 10, 2 - camInput = bits, U32, 2408, [0:6], "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" - auxPidDT1 = scalar, U32, 2412, "ms", 1, 0, 0, 3000, 0 - auxPidDT2 = scalar, U32, 2416, "ms", 1, 0, 0, 3000, 0 - auxPidDT3 = scalar, U32, 2420, "ms", 1, 0, 0, 3000, 0 - auxPidDT4 = scalar, U32, 2424, "ms", 1, 0, 0, 3000, 0 - crankingIdleAdjustment = scalar, F32, 2428, "percent", 1, 0, -100.0, 100, - tChargeMinRpmMinTps = scalar, F32, 2432, "mult", 1, 0, 0, 3, 4 - tChargeMinRpmMaxTps = scalar, F32, 2436, "mult", 1, 0, 0, 3, 4 - tChargeMaxRpmMinTps = scalar, F32, 2440, "mult", 1, 0, 0, 3, 4 - tChargeMaxRpmMaxTps = scalar, F32, 2444, "mult", 1, 0, 0, 3, 4 - auxPidPins1 = bits, U32, 2448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidPins2 = bits, U32, 2452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidPins3 = bits, U32, 2456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidPins4 = bits, U32, 2460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxPidFrequency1 = scalar, U16, 2464, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency2 = scalar, U16, 2466, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency3 = scalar, U16, 2468, "Hz", 1, 0, 0, 3000, 0 - auxPidFrequency4 = scalar, U16, 2470, "Hz", 1, 0, 0, 3000, 0 - alternatorPwmFrequency = scalar, S32, 2472, "Hz", 1, 0, 0, 3000.0, 0 - storageMode = bits, U32, 2476, [0:1], "Auto", "Always", "Never" - cj125SpiDevice = bits,U32, 2480, [0:1], "Off", "SPI1", "SPI2", "SPI3" - cj125CsPinMode = bits, U32, 2484, [0:1], "default", "default inverted", "open collector", "open collector inverted" - auxPid1_pFactor = scalar, F32, 2488, "value", 1, 0, -1000, 1000, 5 - auxPid1_iFactor = scalar, F32, 2492, "value", 1, 0, -1000, 1000, 5 - auxPid1_dFactor = scalar, F32, 2496, "value", 1, 0, -1000, 1000, 5 - auxPid1_offset = scalar, F32, 2500, "value", 1, 0, 0, 1000, 3 - auxPid2_pFactor = scalar, F32, 2504, "value", 1, 0, -1000, 1000, 5 - auxPid2_iFactor = scalar, F32, 2508, "value", 1, 0, -1000, 1000, 5 - auxPid2_dFactor = scalar, F32, 2512, "value", 1, 0, -1000, 1000, 5 - auxPid2_offset = scalar, F32, 2516, "value", 1, 0, 0, 1000, 3 - auxPid3_pFactor = scalar, F32, 2520, "value", 1, 0, -1000, 1000, 5 - auxPid3_iFactor = scalar, F32, 2524, "value", 1, 0, -1000, 1000, 5 - auxPid3_dFactor = scalar, F32, 2528, "value", 1, 0, -1000, 1000, 5 - auxPid3_offset = scalar, F32, 2532, "value", 1, 0, 0, 1000, 3 - auxPid4_pFactor = scalar, F32, 2536, "value", 1, 0, -1000, 1000, 5 - auxPid4_iFactor = scalar, F32, 2540, "value", 1, 0, -1000, 1000, 5 - auxPid4_dFactor = scalar, F32, 2544, "value", 1, 0, -1000, 1000, 5 - auxPid4_offset = scalar, F32, 2548, "value", 1, 0, 0, 1000, 3 - vvtMode = bits, U32, 2552, [0:2], "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" - biQuad_a0 = scalar, F32, 2556, "v", 1, 0, -1000, 1000, 9 - biQuad_a1 = scalar, F32, 2560, "v", 1, 0, -1000, 1000, 9 - biQuad_a2 = scalar, F32, 2564, "v", 1, 0, -1000, 1000, 9 - biQuad_b1 = scalar, F32, 2568, "v", 1, 0, -1000, 1000, 9 - biQuad_b2 = scalar, F32, 2572, "v", 1, 0, -1000, 1000, 9 - cltTimingBins = array, F32, 2576, [8], "C", 1, 0, -100.0, 250.0, 1 - cltTimingExtra = array, F32, 2608, [8], "degree", 1, 0, -400.0, 400.0, 0 - nbVvtIndex = scalar, S32, 2640, "index", 1, 0, 0, 4.0, 0 -;skipping autoTuneCltThreshold offset 2644 -;skipping autoTuneTpsRocThreshold offset 2648 -;skipping autoTuneTpsQuietPeriod offset 2652 - postCrankingTargetClt = scalar, F32, 2656, "Ñ", 1, 0, 0, 100, 0 - postCrankingFactor = scalar, F32, 2660, "mult", 1, 0, 0, 100, 4 - postCrankingDurationSec = scalar, F32, 2664, "seconds", 1, 0, 0, 100, 2 - auxTempSensor1_tempC_1 = scalar, F32, 2668, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_tempC_2 = scalar, F32, 2672, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_tempC_3 = scalar, F32, 2676, "*C", 1, 0, -40, 200, 1 - auxTempSensor1_resistance_1 = scalar, F32, 2680, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_resistance_2 = scalar, F32, 2684, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_resistance_3 = scalar, F32, 2688, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_bias_resistor = scalar, F32, 2692, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor1_adcChannel = bits, U32, 2696, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - auxTempSensor2_tempC_1 = scalar, F32, 2700, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_tempC_2 = scalar, F32, 2704, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_tempC_3 = scalar, F32, 2708, "*C", 1, 0, -40, 200, 1 - auxTempSensor2_resistance_1 = scalar, F32, 2712, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_resistance_2 = scalar, F32, 2716, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_resistance_3 = scalar, F32, 2720, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_bias_resistor = scalar, F32, 2724, "Ohm", 1, 0, 0, 200000, 1 - auxTempSensor2_adcChannel = bits, U32, 2728, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - fuelClosedLoopCltThreshold = scalar, S16, 2732, "C", 1, 0, 0, 100, 0 - fuelClosedLoopTpsThreshold = scalar, S16, 2734, "%", 1, 0, 0, 100, 0 - fuelClosedLoopRpmThreshold = scalar, S16, 2736, "rpm", 1, 0, 0, 5000, 0 - etbFreq = scalar, S16, 2738, "Hz", 1, 0, 0, 500, 10 - fuelClosedLoopPid_pFactor = scalar, F32, 2740, "value", 1, 0, -1000, 1000, 5 - fuelClosedLoopPid_iFactor = scalar, F32, 2744, "value", 1, 0, -1000, 1000, 5 - fuelClosedLoopPid_dFactor = scalar, F32, 2748, "value", 1, 0, -1000, 1000, 5 - fuelClosedLoopPid_offset = scalar, F32, 2752, "value", 1, 0, 0, 1000, 3 - fuelClosedLoopAfrLowThreshold = scalar, F32, 2756, "ratio", 1, 0, 0, 100, 1 - fuelClosedLoopAfrHighThreshold = scalar, F32, 2760, "ratio", 1, 0, 0, 100, 1 - stepperEnablePinMode = bits, U32, 2764, [0:5], "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" - cj125ua = bits, U32, 2768, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - cj125ur = bits, U32, 2772, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" - timing_offset_cylinder1 = scalar, F32, 2776, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder2 = scalar, F32, 2780, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder3 = scalar, F32, 2784, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder4 = scalar, F32, 2788, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder5 = scalar, F32, 2792, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder6 = scalar, F32, 2796, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder7 = scalar, F32, 2800, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder8 = scalar, F32, 2804, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder9 = scalar, F32, 2808, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder10 = scalar, F32, 2812, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder11 = scalar, F32, 2816, "Val", 1, 0, -20000000, 20000000, 1 - timing_offset_cylinder12 = scalar, F32, 2820, "Val", 1, 0, -20000000, 20000000, 1 -;skipping unused offset 2824 - le_formulas1 = array, U08, 3048, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas2 = array, U08, 3248, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas3 = array, U08, 3448, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas4 = array, U08, 3648, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas5 = array, U08, 3848, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas6 = array, U08, 4048, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas7 = array, U08, 4248, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas8 = array, U08, 4448, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas9 = array, U08, 4648, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas10 = array, U08, 4848, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas11 = array, U08, 5048, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas12 = array, U08, 5248, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas13 = array, U08, 5448, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas14 = array, U08, 5648, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas15 = array, U08, 5848, [200],"char", 1, 0, 0.0, 3.0, 2 - le_formulas16 = array, U08, 6048, [200],"char", 1, 0, 0.0, 3.0, 2 - timingMultiplier = array, U08, 6248, [200],"char", 1, 0, 0.0, 3.0, 2 - timingAdditive = array, U08, 6448, [200],"char", 1, 0, 0.0, 3.0, 2 - cltFuelCorrBins = array, F32, 6648, [16], "C", 1, 0, -100.0, 250.0, 2 - cltFuelCorr = array, F32, 6712, [16], "%", 1, 0, 0.0, 500.0, 2 - iatFuelCorrBins = array, F32, 6776, [16], "C", 1, 0, -100.0, 250.0, 2 - iatFuelCorr = array, F32, 6840, [16], "%", 1, 0, 0.0, 500.0, 2 - crankingFuelCoef = array, F32, 6904, [8], "%", 1, 0, 0.0, 700.0, 2 - crankingFuelBins = array, F32, 6936, [8], "C", 1, 0, -80.0, 170.0, 2 - crankingCycleCoef = array, F32, 6968, [8], "%", 1, 0, 0.0, 500.0, 2 - crankingCycleBins = array, F32, 7000, [8], "counter", 1, 0, -80.0, 170.0, 2 - cltIdleCorrBins = array, F32, 7032, [16], "C", 1, 0, -100.0, 250.0, 2 - cltIdleCorr = array, F32, 7096, [16], "%", 1, 0, 0.0, 500.0, 2 - mafDecoding = array, F32, 7160, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2 - mafDecodingBins = array, F32, 8184, [256], "V", 1, 0, -5.0, 150.0, 2 - ignitionIatCorrTable = array, F32, 9208, [16x16],"deg", 1, 0, -720, 720, 2 - ignitionIatCorrLoadBins = array, F32, 10232, [16], "Temperature", 1, 0.0, 0, 300.0, 2 - ignitionIatCorrRpmBins = array, F32, 10296, [16], "RPM", 1, 0.0, 0, 18000.0, 2 - injectionPhase = array, F32, 10360, [16x16],"deg", 1, 0, -720, 720, 2 - injPhaseLoadBins = array, F32, 11384, [16], "Load", 1, 0.0, 0, 300.0, 2 - injPhaseRpmBins = array, F32, 11448, [16], "RPM", 1, 0.0, 0, 18000.0, 2 - fuelTable = array, F32, 11512, [16x16],"ms", 1, 0, 0.0, 300.0, 2 - fuelLoadBins = array, F32, 12536, [16], "V", 1, 0, 0.0, 300.0, 2 - fuelRpmBins = array, F32, 12600, [16], "RPM", 1, 0, 0.0, 25500.0, 2 - ignitionTable = array, F32, 12664, [16x16],"deg", 1, 0, -20, 90, 2 - ignitionLoadBins = array, F32, 13688, [16], "Load", 1, 0.0, 0, 300.0, 2 - ignitionRpmBins = array, F32, 13752, [16], "RPM", 1, 0.0, 0, 18000.0, 2 - veTable = array, F32, 13816, [16x16],"%", 1, 0, 0, 999.0, 2 - veLoadBins = array, F32, 14840, [16], "%", 1, 0.0, 0, 300.0, 2 - veRpmBins = array, F32, 14904, [16], "RPM", 1, 0.0, 0, 18000.0, 2 - afrTable = array, U08, 14968, [16x16],"deg", 0.1, 0, 0, 25.0, 1 - afrLoadBins = array, F32, 15224, [16], "%", 1, 0.0, 0, 300.0, 2 - afrRpmBins = array, F32, 15288, [16], "RPM", 1, 0.0, 0, 18000.0, 2 - tpsTpsAccelTable = array, F32, 15352, [8x8],"value", 1, 0, 0.0, 30000.0, 2 - tpsTpsAccelFromRpmBins = array, F32, 15608, [8], "from", 1, 0, 0.0, 30000.0, 2 - tpsTpsAccelToRpmBins = array, F32, 15640, [8], "to", 1, 0, 0.0, 25500.0, 2 - fsioTable1 = array, F32, 15672, [8x8],"value", 1, 0, 0.0, 30000.0, 2 - fsioTable1LoadBins = array, F32, 15928, [8], "L", 1, 0, 0.0, 30000.0, 2 - fsioTable1RpmBins = array, F32, 15960, [8], "RPM", 1, 0, 0.0, 25500.0, 2 - fsioTable2 = array, U08, 15992, [8x8],"value", 1, 0, 0.0, 255.0, 0 - fsioTable2LoadBins = array, F32, 16056, [8], "L", 1, 0, 0.0, 255, 0 - fsioTable2RpmBins = array, F32, 16088, [8], "RPM", 1, 0, 0.0, 25500.0, 2 - fsioTable3 = array, U08, 16120, [8x8],"value", 1, 0, 0.0, 255.0, 0 - fsioTable3LoadBins = array, F32, 16184, [8], "L", 1, 0, 0.0, 255, 0 - fsioTable3RpmBins = array, F32, 16216, [8], "RPM", 1, 0, 0.0, 25500.0, 2 - fsioTable4 = array, U08, 16248, [8x8],"value", 1, 0, 0.0, 255.0, 0 - fsioTable4LoadBins = array, F32, 16312, [8], "L", 1, 0, 0.0, 255, 0 - fsioTable4RpmBins = array, F32, 16344, [8], "RPM", 1, 0, 0.0, 25500.0, 2 -; total TS size = 16376 + engineType = bits, S32, 0, [0:2], "AUDI_AAN", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "FORD_FIESTA", "NISSAN_PRIMERA", "HONDA_ACCORD", "FORD_INLINE_6_1995", "GY6_139QMB" + engineSnifferRpmThreshold = scalar, S32, 4, "RPM", 1, 0, 0,30000, 0 + injector_flow = scalar, F32, 8, "cm3/min", 1, 0, 0, 1000, 2 +;skipping injector_unusedlag offset 12 + injector_battLagCorrBins = array, F32, 16, [8], "V", 1, 0, 0.0, 20.0, 2 + injector_battLagCorr = array, F32, 48, [8], "ms/V", 1, 0, 0.0, 50.0, 2 + directSelfStimulation = bits, U32, 80, [0:0], "false", "true" + activateAuxPid1 = bits, U32, 80, [1:1], "false", "true" + isVerboseAuxPid1 = bits, U32, 80, [2:2], "false", "true" + activateAuxPid2 = bits, U32, 80, [3:3], "false", "true" + isVerboseAuxPid2 = bits, U32, 80, [4:4], "false", "true" + activateAuxPid3 = bits, U32, 80, [5:5], "false", "true" + isVerboseAuxPid3 = bits, U32, 80, [6:6], "false", "true" + activateAuxPid4 = bits, U32, 80, [7:7], "false", "true" + isVerboseAuxPid4 = bits, U32, 80, [8:8], "false", "true" + useBiQuadAnalogFiltering= bits, U32, 80, [9:9], "false", "true" + issue_294_10 = bits, U32, 80, [10:10], "false", "true" + issue_294_11 = bits, U32, 80, [11:11], "false", "true" + issue_294_12 = bits, U32, 80, [12:12], "false", "true" + issue_294_13 = bits, U32, 80, [13:13], "false", "true" + issue_294_14 = bits, U32, 80, [14:14], "false", "true" + issue_294_15 = bits, U32, 80, [15:15], "false", "true" + issue_294_16 = bits, U32, 80, [16:16], "false", "true" + issue_294_17 = bits, U32, 80, [17:17], "false", "true" + issue_294_18 = bits, U32, 80, [18:18], "false", "true" + issue_294_19 = bits, U32, 80, [19:19], "false", "true" + issue_294_21 = bits, U32, 80, [20:20], "false", "true" + issue_294_22 = bits, U32, 80, [21:21], "false", "true" + issue_294_23 = bits, U32, 80, [22:22], "false", "true" + issue_294_24 = bits, U32, 80, [23:23], "false", "true" + issue_294_25 = bits, U32, 80, [24:24], "false", "true" + issue_294_26 = bits, U32, 80, [25:25], "false", "true" + issue_294_27 = bits, U32, 80, [26:26], "false", "true" + issue_294_28 = bits, U32, 80, [27:27], "false", "true" + issue_294_29 = bits, U32, 80, [28:28], "false", "true" + tpsMin = scalar, S16, 84, "ADC", 1, 0, 0, 1023, 0 + tpsMax = scalar, S16, 86, "ADC", 1, 0, 0, 1023, 0 + tpsErrorDetectionTooLow = scalar, S16, 88, "%", 1, 0, -40, 200, 0 + tpsErrorDetectionTooHigh = scalar, S16, 90, "%", 1, 0, -40, 200, 0 + cranking_baseFuel = scalar, F32, 92, "ms", 1, 0, 0, 200, 1 + cranking_rpm = scalar, S16, 96, "RPM", 1, 0, 0, 3000, 0 +;skipping cranking_alignmentFill offset 98 + primingSquirtDurationMs = scalar, F32, 100, "*C", 1, 0, -40, 200, 1 + ignitionDwellForCrankingMs = scalar, F32, 104, "ms", 1, 0, 0, 200, 1 + crankingChargeAngle = scalar, F32, 108, "deg", 1, 0, 0, 3000.0, 0 + map_samplingAngleBins = array, F32, 112, [8], "RPM", 1, 0, 0.0, 18000, 2 + map_samplingAngle = array, F32, 144, [8], "deg", 1, 0, 0.0, 90, 2 + map_samplingWindowBins = array, F32, 176, [8], "RPM", 1, 0, 0.0, 18000, 2 + map_samplingWindow = array, F32, 208, [8], "deg", 1, 0, 0.0, 90, 2 + map_sensor_lowValue = scalar, F32, 240, "kpa", 1, 0, -400, 800, 2 + map_sensor_highValue = scalar, F32, 244, "kpa", 1, 0, -400, 800, 2 + map_sensor_type = bits, U32, 248, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" + map_sensor_hwChannel = bits, U32, 252, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clt_tempC_1 = scalar, F32, 256, "*C", 1, 0, -40, 200, 1 + clt_tempC_2 = scalar, F32, 260, "*C", 1, 0, -40, 200, 1 + clt_tempC_3 = scalar, F32, 264, "*C", 1, 0, -40, 200, 1 + clt_resistance_1 = scalar, F32, 268, "Ohm", 1, 0, 0, 200000, 1 + clt_resistance_2 = scalar, F32, 272, "Ohm", 1, 0, 0, 200000, 1 + clt_resistance_3 = scalar, F32, 276, "Ohm", 1, 0, 0, 200000, 1 + clt_bias_resistor = scalar, F32, 280, "Ohm", 1, 0, 0, 200000, 1 + clt_adcChannel = bits, U32, 284, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + iat_tempC_1 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1 + iat_tempC_2 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1 + iat_tempC_3 = scalar, F32, 296, "*C", 1, 0, -40, 200, 1 + iat_resistance_1 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1 + iat_resistance_2 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1 + iat_resistance_3 = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1 + iat_bias_resistor = scalar, F32, 312, "Ohm", 1, 0, 0, 200000, 1 + iat_adcChannel = bits, U32, 316, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + step1rpm = scalar, S32, 320, "rpm", 1, 0, 0, 20000.0, 2 + step1timing = scalar, S32, 324, "deg", 1, 0, -180, 180, 2 + hip9011PrescalerAndSDO = scalar, S32, 328, "integer", 1, 0.0, 0.0, 32, 0 + knockBandCustom = scalar, F32, 332, "kHz", 1, 0.0, 0.0, 10.0, 2 + sparkDwellRpmBins = array, F32, 336, [8], "RPM", 1, 0.0, 0.0, 18000, 2 + sparkDwellValues = array, F32, 368, [8], "ms", 1, 0.0, 0.0, 30.0, 2 + displacement = scalar, F32, 400, "L", 1, 0, 0, 1000.0, 2 + cylindersCount = bits, U32, 404, [0:3], "INVALID", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, "INVALID", "INVALID", "INVALID" + firingOrder = bits, U32, 408, [0:4], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1_2_3_4_5_6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "fo16", "fo17", "INVALID" + cylinderBore = scalar, F32, 412, "mm", 1, 0, 0, 20000.0, 2 + sensorSnifferRpmThreshold = scalar, S32, 416, "RPM", 1, 0, 0,30000, 0 + rpmHardLimit = scalar, S32, 420, "rpm", 1, 0, 0, 20000.0, 2 + fuelAlgorithm = bits, U32, 424, [0:1], "MAF", "Alpha-N/TPS", "MAP", "SPEED DENSITY" + crankingInjectionMode = bits, U32, 428, [0:1], "Simultaneous", "Sequential", "Batch", "INVALID" + injectionMode = bits, U32, 432, [0:1], "Simultaneous", "Sequential", "Batch", "INVALID" + extraInjectionOffset = scalar, F32, 436, "deg", 1, 0.0, -720, 720, 2 + crankingTimingAngle = scalar, F32, 440, "deg", 1, 0.0, -360, 360, 2 + ignitionMode = bits, U32, 444, [0:1], "One coil", "Individual Coils", "Wasted", "INVALID" + ignitionOffset = scalar, F32, 448, "RPM", 1, 0, 0, 3000.0, 0 + timingMode = bits, U32, 452 [0:0], "dynamic", "fixed" + fixedModeTiming = scalar, F32, 456, "RPM", 1, 0, 0, 3000.0, 0 + globalTriggerAngleOffset = scalar, F32, 460, "deg", 1, 0, -720, 720, 0 + analogInputDividerCoefficient = scalar, F32, 464, "coef", 1, 0, 0.01, 10.0, 2 + vbattDividerCoeff = scalar, F32, 468, "coef", 1, 0, 0.01, 99.0, 2 + vbattAdcChannel = bits, U32, 472, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fanOnTemperature = scalar, F32, 476, "*C", 1, 0, 0, 1000.0, 2 + fanOffTemperature = scalar, F32, 480, "*C", 1, 0, 0, 1000.0, 2 + fuelLevelSensor = bits, U32, 484, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + vehicleSpeedCoef = scalar, F32, 488, "coef", 1, 0, 0.01, 2000.0, 2 + canNbcType = bits, U32, 492, [0:1], "BMW", "FIAT", "VAG" , "MAZDA RX8" + canSleepPeriod = scalar, S32, 496, "ms", 1, 0, 0, 1000.0, 2 + operationMode = bits, U32, 500, [0:2], "INVALID", "4 stroke without cam sensor", "4 stroke with cam sensor", "2 stroke", "4 stroke with symmetrical crank", "INVALID", "INVALID", "INVALID" + displayMode = bits, U32, 504, [0:1], "none", "hd44780", "hd44780 over pcf8574", "INVALID" + logFormat = bits, U32, 508, [0:0], "native", "Mega Log Viewer" + byFirmwareVersion = scalar, S32, 512, "index", 1, 0, 0, 300, 0 + HD44780width = scalar, S32, 516, "index", 1, 0, 0, 300, 0 + HD44780height = scalar, S32, 520, "index", 1, 0, 0, 300, 0 + tpsAdcChannel = bits, U32, 524, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping overrideCrankingIgnition offset 528 + sensorChartFrequency = scalar, S32, 532, "index", 1, 0, 0, 300, 0 ; size 4 + trigger_type = bits, U32, 536, [0:5], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "Miata NB", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Honda 4+24+1", "Mitsubishi", "Honda 4+24", "Honda 1+4+24", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "Honda 1+24", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID" + trigger_unusedCustomIsSynchronizationNeeded= bits, U32, 540, [0:0], "false", "true" + trigger_unusedCustomNeedSecondTriggerInput= bits, U32, 540, [1:1], "false", "true" + trigger_useOnlyFirstChannel= bits, U32, 540, [2:2], "false", "true" + trigger_customTotalToothCount = scalar, S32, 544, "number", 1, 0.0, 0, 500.0, 0 + 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_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 + pedalPositionMax = scalar, S16, 574, "ADC", 1, 0, 0, 1023, 0 +;skipping maxKnockSubDeg offset 576 + mafAdcChannel = bits, U32, 580, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + afr_hwChannel = bits, U32, 584, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + afr_v1 = scalar, F32, 588, "volts", 1, 0.0, 0, 10.0, 2 + afr_value1 = scalar, F32, 592, "AFR", 1, 0.0, 0, 1000.0, 2 + afr_v2 = scalar, F32, 596, "volts", 1, 0.0, 0, 10.0, 2 + afr_value2 = scalar, F32, 600, "AFR", 1, 0.0, 0, 1000.0, 2 + pedalPositionChannel = bits, U32, 604, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + baroSensor_lowValue = scalar, F32, 608, "kpa", 1, 0, -400, 800, 2 + baroSensor_highValue = scalar, F32, 612, "kpa", 1, 0, -400, 800, 2 + baroSensor_type = bits, U32, 616, [0:2] "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "3 Bar", "INVALID" + baroSensor_hwChannel = bits, U32, 620, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_solenoidPin = bits, U32, 624, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_solenoidPinMode = bits, U32, 628, [0:1], "default", "default inverted", "open collector", "open collector inverted" + idle_solenoidFrequency = scalar, S32, 632, "Hz", 1, 0, 0, 3000, 0 + idle_stepperDirectionPin = bits, U32, 636, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idle_stepperStepPin = bits, U32, 640, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + manIdlePosition = scalar, F32, 644, "%", 1, 0, 0, 100, 0 + fuelPumpPin = bits, U32, 648, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelPumpPinMode = bits, U32, 652, [0:1], "default", "default inverted", "open collector", "open collector inverted" + injectionPins1 = bits, U32, 656, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins2 = bits, U32, 660, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins3 = bits, U32, 664, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins4 = bits, U32, 668, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins5 = bits, U32, 672, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins6 = bits, U32, 676, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins7 = bits, U32, 680, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins8 = bits, U32, 684, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins9 = bits, U32, 688, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins10 = bits, U32, 692, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins11 = bits, U32, 696, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPins12 = bits, U32, 700, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + injectionPinMode = bits, U32, 704, [0:1], "default", "default inverted", "open collector", "open collector inverted" + ignitionPins1 = bits, U32, 708, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins2 = bits, U32, 712, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins3 = bits, U32, 716, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins4 = bits, U32, 720, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins5 = bits, U32, 724, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins6 = bits, U32, 728, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins7 = bits, U32, 732, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins8 = bits, U32, 736, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins9 = bits, U32, 740, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins10 = bits, U32, 744, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins11 = bits, U32, 748, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPins12 = bits, U32, 752, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignitionPinMode = bits, U32, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" + malfunctionIndicatorPin = bits, U32, 760, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + malfunctionIndicatorPinMode = bits, U32, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fanPin = bits, U32, 768, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fanPinMode = bits, U32, 772, [0:1], "default", "default inverted", "open collector", "open collector inverted" + mapFrequency0Kpa = scalar, F32, 776, "Hz", 1, 0, 0, 100000, 2 + mapFrequency100Kpa = scalar, F32, 780, "Hz", 1, 0, 0, 100000, 2 + clutchDownPin = bits, U32, 784, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clutchDownPinMode = scalar, F32, 788, "ms", 1, 0, 0, 200, 1 + alternatorControlPin = bits, U32, 792, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + alternatorControlPinMode = bits, U32, 796, [0:1], "default", "default inverted", "open collector", "open collector inverted" + HD44780_rs = bits, U32, 800, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_e = bits, U32, 804, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db4 = bits, U32, 808, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db5 = bits, U32, 812, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db6 = bits, U32, 816, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + HD44780_db7 = bits, U32, 820, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + gps_rx_pin = bits, U32, 824, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + gps_tx_pin = bits, U32, 828, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorFrequency = scalar, S32, 832, "Rpm", 1, 0, 0,30000, 0 + digitalPotentiometerSpiDevice = bits,U32, 836, [0:1], "Off", "SPI1", "SPI2", "SPI3" + digitalPotentiometerChipSelect1 = bits, U32, 840, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + digitalPotentiometerChipSelect2 = bits, U32, 844, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + digitalPotentiometerChipSelect3 = bits, U32, 848, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + digitalPotentiometerChipSelect4 = bits, U32, 852, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbDirectionPin1 = bits, U32, 856, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbDirectionPin2 = bits, U32, 860, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbControlPin1 = bits, U32, 864, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + etbControlPin2 = bits, U32, 868, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + electronicThrottlePin1Mode = bits, U32, 872, [0:1], "default", "default inverted", "open collector", "open collector inverted" + wboHeaterPin = bits, U32, 876, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125CsPin = bits, U32, 880, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelLevelEmptyTankVoltage = scalar, F32, 884, "V", 1, 0, 0,10, 2 + fuelLevelFullTankVoltage = scalar, F32, 888, "V", 1, 0, 0,10, 2 + afr_type = bits, S32, 892, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX" +;skipping etbDT offset 896 + hip9011CsPinMode = bits, U32, 900, [0:1], "default", "default inverted", "open collector", "open collector inverted" + tachOutputPin = bits, U32, 904, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + tachOutputPinMode = bits, U32, 908, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerInputPins1 = bits, U32, 912, [0:6], "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" + triggerInputPins2 = bits, U32, 916, [0:6], "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" + triggerInputPins3 = bits, U32, 920, [0:6], "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" + mainRelayPin = bits, U32, 924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping idleThreadPeriod offset 928 +;skipping consoleLoopPeriod offset 932 +;skipping lcdThreadPeriod offset 936 + sdCardCsPin = bits, U32, 940, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping generalPeriodicThreadPeriod offset 944 + tunerStudioSerialSpeed = scalar, U32, 948, "BPs", 1, 0, 0,1000000, 0 + boardTestModeJumperPin = bits, U32, 952, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping canDeviceMode offset 956 + canTxPin = bits, U32, 960, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + canRxPin = bits, U32, 964, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPins1 = bits, U32, 968, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPins2 = bits, U32, 972, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPins3 = bits, U32, 976, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerSimulatorPinModes1 = bits, U32, 980, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerSimulatorPinModes2 = bits, U32, 984, [0:1], "default", "default inverted", "open collector", "open collector inverted" + triggerSimulatorPinModes3 = bits, U32, 988, [0:1], "default", "default inverted", "open collector", "open collector inverted" + o2heaterPin = bits, U32, 992, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + o2heaterPinModeTodO = bits, U32, 996, [0:1], "default", "default inverted", "open collector", "open collector inverted" + is_enabled_spi_1 = bits, U32, 1000, [0:0], "false", "true" + is_enabled_spi_2 = bits, U32, 1000, [1:1], "false", "true" + is_enabled_spi_3 = bits, U32, 1000, [2:2], "false", "true" + isSdCardEnabled = bits, U32, 1000, [3:3], "false", "true" + isFastAdcEnabled = bits, U32, 1000, [4:4], "false", "true" + isEngineControlEnabled = bits, U32, 1000, [5:5], "false", "true" + isHip9011Enabled = bits, U32, 1000, [6:6], "false", "true" + isVerboseAlternator = bits, U32, 1000, [7:7], "false", "true" + useSerialPort = bits, U32, 1000, [8:8], "false", "true" + useStepperIdle = bits, U32, 1000, [9:9], "false", "true" + enabledStep1Limiter = bits, U32, 1000, [10:10], "false", "true" + useTpicAdvancedMode = bits, U32, 1000, [11:11], "false", "true" + useLcdScreen = bits, U32, 1000, [12:12], "false", "true" + startConsoleInBinaryMode= bits, U32, 1000, [13:13], "false", "true" + useWarmupPidAfr = bits, U32, 1000, [14:14], "false", "true" + onOffAlternatorLogic = bits, U32, 1000, [15:15], "false", "true" + isCJ125Enabled = bits, U32, 1000, [16:16], "false", "true" + vvtCamSensorUseRise = bits, U32, 1000, [17:17], "false", "true" + logicAnalyzerPins1 = bits, U32, 1004, [0:6], "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" + logicAnalyzerPins2 = bits, U32, 1008, [0:6], "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" + logicAnalyzerPins3 = bits, U32, 1012, [0:6], "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" + logicAnalyzerPins4 = bits, U32, 1016, [0:6], "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" +;skipping logicAnalyzerMode offset 1020 +;skipping unrealisticRpmThreashold offset 1024 + mainRelayPinMode = bits, U32, 1028, [0:1], "default", "default inverted", "open collector", "open collector inverted" + max31855_cs1 = bits, U32, 1032, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs2 = bits, U32, 1036, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs3 = bits, U32, 1040, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs4 = bits, U32, 1044, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs5 = bits, U32, 1048, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs6 = bits, U32, 1052, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs7 = bits, U32, 1056, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855_cs8 = bits, U32, 1060, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + max31855spiDevice = bits,U32, 1064, [0:1], "Off", "SPI1", "SPI2", "SPI3" + fsioPins1 = bits, U32, 1068, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins2 = bits, U32, 1072, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins3 = bits, U32, 1076, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins4 = bits, U32, 1080, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins5 = bits, U32, 1084, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins6 = bits, U32, 1088, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins7 = bits, U32, 1092, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins8 = bits, U32, 1096, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins9 = bits, U32, 1100, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins10 = bits, U32, 1104, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins11 = bits, U32, 1108, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins12 = bits, U32, 1112, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins13 = bits, U32, 1116, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins14 = bits, U32, 1120, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins15 = bits, U32, 1124, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioPins16 = bits, U32, 1128, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + gpioPinModes1 = bits, U32, 1132, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes2 = bits, U32, 1136, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes3 = bits, U32, 1140, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes4 = bits, U32, 1144, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes5 = bits, U32, 1148, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes6 = bits, U32, 1152, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes7 = bits, U32, 1156, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes8 = bits, U32, 1160, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes9 = bits, U32, 1164, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes10 = bits, U32, 1168, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes11 = bits, U32, 1172, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes12 = bits, U32, 1176, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes13 = bits, U32, 1180, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes14 = bits, U32, 1184, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes15 = bits, U32, 1188, [0:1], "default", "default inverted", "open collector", "open collector inverted" + gpioPinModes16 = bits, U32, 1192, [0:1], "default", "default inverted", "open collector", "open collector inverted" + consoleUartDevice = bits,U32, 1196, [0:1], "Off", "UART1", "UART2", "UART3" +;skipping unused77 offset 1200 +;skipping unused78 offset 1204 + nb2ratioFrom = scalar, F32, 1208, "value", 1, 0, 0, 1000, 5 + nb2ratioTo = scalar, F32, 1212, "value", 1, 0, 0, 1000, 5 + triggerErrorPin = bits, U32, 1216, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + triggerErrorPinMode = bits, U32, 1220, [0:1], "default", "default inverted", "open collector", "open collector inverted" + acRelayPin = bits, U32, 1224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + acRelayPinMode = bits, U32, 1228, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsioFrequency1 = scalar, U16, 1232, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency2 = scalar, U16, 1234, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency3 = scalar, U16, 1236, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency4 = scalar, U16, 1238, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency5 = scalar, U16, 1240, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency6 = scalar, U16, 1242, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency7 = scalar, U16, 1244, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency8 = scalar, U16, 1246, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency9 = scalar, U16, 1248, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency10 = scalar, U16, 1250, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency11 = scalar, U16, 1252, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency12 = scalar, U16, 1254, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency13 = scalar, U16, 1256, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency14 = scalar, U16, 1258, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency15 = scalar, U16, 1260, "Hz", 1, 0, 0, 3000, 0 + fsioFrequency16 = scalar, U16, 1262, "Hz", 1, 0, 0, 3000, 0 + hip9011CsPin = bits, U32, 1264, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + hip9011IntHoldPin = bits, U32, 1268, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + hip9011IntHoldPinMode = bits, U32, 1272, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsio_setting1 = scalar, F32, 1276, "Val", 1, 0, 0, 18000, 4 + fsio_setting2 = scalar, F32, 1280, "Val", 1, 0, 0, 18000, 4 + fsio_setting3 = scalar, F32, 1284, "Val", 1, 0, 0, 18000, 4 + fsio_setting4 = scalar, F32, 1288, "Val", 1, 0, 0, 18000, 4 + fsio_setting5 = scalar, F32, 1292, "Val", 1, 0, 0, 18000, 4 + fsio_setting6 = scalar, F32, 1296, "Val", 1, 0, 0, 18000, 4 + fsio_setting7 = scalar, F32, 1300, "Val", 1, 0, 0, 18000, 4 + fsio_setting8 = scalar, F32, 1304, "Val", 1, 0, 0, 18000, 4 + fsio_setting9 = scalar, F32, 1308, "Val", 1, 0, 0, 18000, 4 + fsio_setting10 = scalar, F32, 1312, "Val", 1, 0, 0, 18000, 4 + fsio_setting11 = scalar, F32, 1316, "Val", 1, 0, 0, 18000, 4 + fsio_setting12 = scalar, F32, 1320, "Val", 1, 0, 0, 18000, 4 + fsio_setting13 = scalar, F32, 1324, "Val", 1, 0, 0, 18000, 4 + fsio_setting14 = scalar, F32, 1328, "Val", 1, 0, 0, 18000, 4 + fsio_setting15 = scalar, F32, 1332, "Val", 1, 0, 0, 18000, 4 + fsio_setting16 = scalar, F32, 1336, "Val", 1, 0, 0, 18000, 4 + spi1mosiPin = bits, U32, 1340, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi1misoPin = bits, U32, 1344, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi1sckPin = bits, U32, 1348, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi2mosiPin = bits, U32, 1352, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi2misoPin = bits, U32, 1356, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi2sckPin = bits, U32, 1360, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi3mosiPin = bits, U32, 1364, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi3misoPin = bits, U32, 1368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + spi3sckPin = bits, U32, 1372, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping hip9011Gain offset 1376 + joystickCenterPin = bits, U32, 1380, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickAPin = bits, U32, 1384, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickBPin = bits, U32, 1388, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickCPin = bits, U32, 1392, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + joystickDPin = bits, U32, 1396, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + sensorChartMode = bits, S32, 1400, [0:2], "none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID" +;skipping mafSensorType offset 1404 + vehicleSpeedSensorInputPin = bits, U32, 1408, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "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" + clutchUpPin = bits, U32, 1412, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + clutchUpPinMode = scalar, F32, 1416, "ms", 1, 0, 0, 200, 1 + fsioDigitalInputs1 = bits, U32, 1420, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs2 = bits, U32, 1424, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs3 = bits, U32, 1428, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs4 = bits, U32, 1432, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs5 = bits, U32, 1436, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs6 = bits, U32, 1440, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs7 = bits, U32, 1444, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs8 = bits, U32, 1448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs9 = bits, U32, 1452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs10 = bits, U32, 1456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs11 = bits, U32, 1460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs12 = bits, U32, 1464, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs13 = bits, U32, 1468, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs14 = bits, U32, 1472, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs15 = bits, U32, 1476, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioDigitalInputs16 = bits, U32, 1480, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + frequencyReportingMapInputPin = bits, U32, 1484, [0:6], "INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "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" + vvtDisplayInverted = bits, U32, 1488, [0:0], "false", "true" + fuelClosedLoopCorrectionEnabled= bits, U32, 1488, [1:1], "false", "true" + unusedBit__5 = bits, U32, 1488, [2:2], "false", "true" + unusedBit__6 = bits, U32, 1488, [3:3], "false", "true" + useConstantDwellDuringCranking= bits, U32, 1488, [4:4], "false", "true" + isEngineChartEnabled = bits, U32, 1488, [5:5], "false", "true" + unusedBit_7 = bits, U32, 1488, [6:6], "false", "true" + unusedBit__2 = bits, U32, 1488, [7:7], "false", "true" + canReadEnabled = bits, U32, 1488, [8:8], "false", "true" + canWriteEnabled = bits, U32, 1488, [9:9], "false", "true" + unusedBit_123 = bits, U32, 1488, [10:10], "false", "true" + unusedbit_9 = bits, U32, 1488, [11:11], "false", "true" + unusedbit_10 = bits, U32, 1488, [12:12], "false", "true" + isAlternatorControlEnabled= bits, U32, 1488, [13:13], "false", "true" + unusedBit__3 = bits, U32, 1488, [14:14], "false", "true" + unusedbit_8 = bits, U32, 1488, [15:15], "false", "true" + cutFuelOnHardLimit = bits, U32, 1488, [16:16], "false", "true" + cutSparkOnHardLimit = bits, U32, 1488, [17:17], "false", "true" + step1fuelCutEnable = bits, U32, 1488, [18:18], "false", "true" + step1SparkCutEnable = bits, U32, 1488, [19:19], "false", "true" + hasFrequencyReportingMapSensor= bits, U32, 1488, [20:20], "false", "true" + hipOutputChannel = bits, U32, 1492, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + idleMode = bits, U32, 1496, [0:0], "false", "true" + isInjectionEnabled = bits, U32, 1500, [0:0], "false", "true" + isIgnitionEnabled = bits, U32, 1500, [1:1], "false", "true" + isCylinderCleanupEnabled= bits, U32, 1500, [2:2], "false", "true" + secondTriggerChannelEnabled= bits, U32, 1500, [3:3], "false", "true" + needSecondTriggerInputDeprecated= bits, U32, 1500, [4:4], "false", "true" + isMapAveragingEnabled = bits, U32, 1500, [5:5], "false", "true" + anotherUnusedBit1 = bits, U32, 1500, [6:6], "false", "true" + anotherUnusedBit2 = bits, U32, 1500, [7:7], "false", "true" + isTunerStudioEnabled = bits, U32, 1500, [8:8], "false", "true" + isWaveAnalyzerEnabled = bits, U32, 1500, [9:9], "false", "true" + anotherUnusedBit212 = bits, U32, 1500, [10:10], "false", "true" + isPrintTriggerSynchDetails= bits, U32, 1500, [11:11], "false", "true" + isManualSpinningMode = bits, U32, 1500, [12:12], "false", "true" + twoWireBatchInjection = bits, U32, 1500, [13:13], "false", "true" + useOnlyRisingEdgeForTrigger= bits, U32, 1500, [14:14], "false", "true" + twoWireBatchIgnition = bits, U32, 1500, [15:15], "false", "true" + engineChartSize = scalar, U32, 1504, "count", 1, 0, 0, 300, 0 + targetIdleRpm = scalar, S32, 1508, "RPM", 1, 0, 0, 7000, 0 + acSwitchAdc = bits, U32, 1512, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + ignMathCalculateAtIndex = scalar, S32, 1516, "index", 1, 0, 0, 7000, 0 +;skipping acCutoffLowRpm offset 1520 +;skipping acCutoffHighRpm offset 1522 +;skipping acIdleRpmBump offset 1524 + warningPeriod = scalar, S16, 1526, "seconds", 1, 0, 0, 60, 0 + vRefAdcChannel = bits, U32, 1528, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping knockDetectionWindowStart offset 1532 +;skipping knockDetectionWindowEnd offset 1536 + idleStepperReactionTime = scalar, F32, 1540, "ms", 1, 0, 1, 300, 0 + knockVThreshold = scalar, F32, 1544, "V", 1, 0, 1, 5, 2 + fsioInputModes1 = scalar, F32, 1548, "ms", 1, 0, 0, 200, 1 + fsioInputModes2 = scalar, F32, 1552, "ms", 1, 0, 0, 200, 1 + fsioInputModes3 = scalar, F32, 1556, "ms", 1, 0, 0, 200, 1 + fsioInputModes4 = scalar, F32, 1560, "ms", 1, 0, 0, 200, 1 + fsioInputModes5 = scalar, F32, 1564, "ms", 1, 0, 0, 200, 1 + fsioInputModes6 = scalar, F32, 1568, "ms", 1, 0, 0, 200, 1 + fsioInputModes7 = scalar, F32, 1572, "ms", 1, 0, 0, 200, 1 + fsioInputModes8 = scalar, F32, 1576, "ms", 1, 0, 0, 200, 1 + fsioInputModes9 = scalar, F32, 1580, "ms", 1, 0, 0, 200, 1 + fsioInputModes10 = scalar, F32, 1584, "ms", 1, 0, 0, 200, 1 + fsioInputModes11 = scalar, F32, 1588, "ms", 1, 0, 0, 200, 1 + fsioInputModes12 = scalar, F32, 1592, "ms", 1, 0, 0, 200, 1 + fsioInputModes13 = scalar, F32, 1596, "ms", 1, 0, 0, 200, 1 + fsioInputModes14 = scalar, F32, 1600, "ms", 1, 0, 0, 200, 1 + fsioInputModes15 = scalar, F32, 1604, "ms", 1, 0, 0, 200, 1 + fsioInputModes16 = scalar, F32, 1608, "ms", 1, 0, 0, 200, 1 + externalKnockSenseAdc = bits, U32, 1612, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +;skipping unsed2342342 offset 1616 + idleStepperTotalSteps = scalar, S32, 1628, "count", 1, 0, 5, 3000, 0 + stepperEnablePin = bits, U32, 1632, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + noAccelAfterHardLimitPeriodSecs = scalar, F32, 1636, "sec", 1, 0, 0, 60, 0 + mapAveragingSchedulingAtIndex = scalar, S32, 1640, "index", 1, 0, 0, 7000, 0 + baroCorrPressureBins = array, F32, 1644, [4], "kPa", 1, 0, 0.0, 200, 2 + baroCorrRpmBins = array, F32, 1660, [4], "RPM", 1, 0, 0.0, 18000, 2 + baroCorrTable = array, F32, 1676, [4x4],"%", 1, 0, 0, 999.0, 2 + spi2SckMode = bits, U32, 1740, [0:5], "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" + spi2MosiMode = bits, U32, 1744, [0:5], "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" + spi2MisoMode = bits, U32, 1748, [0:5], "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" + crankingTpsCoef = array, F32, 1752, [8], "%", 1, 0, 0.0, 700.0, 2 + crankingTpsBins = array, F32, 1784, [8], "%", 1, 0, 0.0, 100.0, 2 + tachPulseDuractionMs = scalar, F32, 1816, "ms", 1, 0, 0.0, 100.0, 2 + tachPulseTriggerIndex = scalar, S32, 1820, "index", 1, 0, 0.0, 360.0, 0 + suckedOffCoef = scalar, F32, 1824, "%", 1, 0, 0.0, 300.0, 2 + unused71 = array, F32, 1828, [7], + addedToWallCoef = scalar, F32, 1856, "%", 1, 0, 0.0, 300.0, 2 + unused72 = array, F32, 1860, [7], + mapErrorDetectionTooLow = scalar, F32, 1888, "kPa", 1, 0, -100.0, 100.0, 2 + mapErrorDetectionTooHigh = scalar, F32, 1892, "kPa", 1, 0, -100.0, 800.0, 2 + step1RpmWindow = scalar, S32, 1896, "rpm", 1, 0, 0, 3000.0, 2 + idleRpmPid_pFactor = scalar, F32, 1900, "value", 1, 0, -1000, 1000, 5 + idleRpmPid_iFactor = scalar, F32, 1904, "value", 1, 0, -1000, 1000, 5 + idleRpmPid_dFactor = scalar, F32, 1908, "value", 1, 0, -1000, 1000, 5 + idleRpmPid_offset = scalar, F32, 1912, "value", 1, 0, 0, 1000, 3 +;skipping idleDT offset 1916 +;skipping idleControl offset 1920 + communicationPin = bits, U32, 1924, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + runningPin = bits, U32, 1928, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + binarySerialTxPin = bits, U32, 1932, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + binarySerialRxPin = bits, U32, 1936, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + consoleSerialTxPin = bits, U32, 1940, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + consoleSerialRxPin = bits, U32, 1944, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + knockNoise = array, F32, 1948, [8], "v", 1, 0, 0.0, 10, 2 + knockNoiseRpmBins = array, F32, 1980, [8], "RPM", 1, 0, 0.0, 18000, 2 + etb_pFactor = scalar, F32, 2012, "value", 1, 0, -1000, 1000, 5 + etb_iFactor = scalar, F32, 2016, "value", 1, 0, -1000, 1000, 5 + etb_dFactor = scalar, F32, 2020, "value", 1, 0, -1000, 1000, 5 + etb_offset = scalar, F32, 2024, "value", 1, 0, 0, 1000, 3 + cltIdleRpmBins = array, F32, 2028, [16], "C", 1, 0, -100.0, 250.0, 2 + cltIdleRpm = array, F32, 2092, [16], "RPM", 1, 0, 0.0, 400.0, 0 + targetVBatt = scalar, F32, 2156, "Volts", 1, 0, 0,30, 1 + alternatorOffAboveTps = scalar, F32, 2160, "%", 1, 0, 0, 200, 2 + alternatorDT = scalar, S32, 2164, "ms", 1, 0, 0, 3000, 0 + alternatorControl_pFactor = scalar, F32, 2168, "value", 1, 0, -1000, 1000, 5 + alternatorControl_iFactor = scalar, F32, 2172, "value", 1, 0, -1000, 1000, 5 + alternatorControl_dFactor = scalar, F32, 2176, "value", 1, 0, -1000, 1000, 5 + alternatorControl_offset = scalar, F32, 2180, "value", 1, 0, 0, 1000, 3 + tpsAccelLength = scalar, S32, 2184, "cycles", 1, 0, 1, 200, 0 + tpsAccelEnrichmentThreshold = scalar, F32, 2188, "roc", 1, 0, 0, 200, 3 + vvtOffset = scalar, F32, 2192, "value", 1, 0, -720, 1000, 5 + engineLoadAccelLength = scalar, S32, 2196, "cycles", 1, 0, 1, 200, 0 + engineLoadDecelEnleanmentThreshold = scalar, F32, 2200, "roc", 1, 0, 0, 200, 3 + engineLoadDecelEnleanmentMultiplier = scalar, F32, 2204, "coeff", 1, 0, 0, 200, 3 + engineLoadAccelEnrichmentThreshold = scalar, F32, 2208, "roc", 1, 0, 0, 200, 3 + engineLoadAccelEnrichmentMultiplier = scalar, F32, 2212, "coeff", 1, 0, 0, 200, 3 + fatalErrorPin = bits, U32, 2216, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + warninigPin = bits, U32, 2220, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + configResetPin = bits, U32, 2224, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + uartConsoleSerialSpeed = scalar, U32, 2228, "BPs", 1, 0, 0,1000000, 0 + tpsDecelEnleanmentThreshold = scalar, F32, 2232, "roc", 1, 0, 0, 200, 3 + tpsDecelEnleanmentMultiplier = scalar, F32, 2236, "coeff", 1, 0, 0, 200, 3 + slowAdcAlpha = scalar, F32, 2240, "coeff", 1, 0, 0, 200, 3 + debugMode = bits, U32, 2244, [0:3], "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" + warmupAfrPid_pFactor = scalar, F32, 2248, "value", 1, 0, -1000, 1000, 5 + warmupAfrPid_iFactor = scalar, F32, 2252, "value", 1, 0, -1000, 1000, 5 + warmupAfrPid_dFactor = scalar, F32, 2256, "value", 1, 0, -1000, 1000, 5 + warmupAfrPid_offset = scalar, F32, 2260, "value", 1, 0, 0, 1000, 3 + warmupTargetAfrBins = array, F32, 2264, [4], "C", 1, 0, -100.0, 250.0, 2 + warmupTargetAfr = array, F32, 2280, [4], "AFR", 1, 0, 0.0, 20.0, 2 + warmupAfrThreshold = scalar, F32, 2296, "tempterature", 1, 0, 0, 200, 3 + boostCutPressure = scalar, F32, 2300, "kPa", 1, 0, 0, 500, 0 + mapAccelTaperBins = array, F32, 2304, [8], "counter", 1, 0, 0.0, 300, 0 + mapAccelTaperMult = array, F32, 2336, [8], "mult", 1, 0, 0.0, 300, 2 + dizzySparkOutputPin = bits, U32, 2368, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + dizzySparkOutputPinMode = bits, U32, 2372, [0:1], "default", "default inverted", "open collector", "open collector inverted" + fsioAdc1 = bits, U32, 2376, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc2 = bits, U32, 2380, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc3 = bits, U32, 2384, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fsioAdc4 = bits, U32, 2388, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fixedTiming = scalar, F32, 2392, "deg", 1, 0, -720, 720, 2 + mapLowValueVoltage = scalar, F32, 2396, "v", 1, 0, 0.0, 10, 2 + mapHighValueVoltage = scalar, F32, 2400, "v", 1, 0, 0.0, 10, 2 + egoValueShift = scalar, F32, 2404, "value", 1, 0, -10.0, 10, 2 + camInput = bits, U32, 2408, [0:6], "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" + auxPidDT1 = scalar, U32, 2412, "ms", 1, 0, 0, 3000, 0 + auxPidDT2 = scalar, U32, 2416, "ms", 1, 0, 0, 3000, 0 + auxPidDT3 = scalar, U32, 2420, "ms", 1, 0, 0, 3000, 0 + auxPidDT4 = scalar, U32, 2424, "ms", 1, 0, 0, 3000, 0 + crankingIdleAdjustment = scalar, F32, 2428, "percent", 1, 0, -100.0, 100, + tChargeMinRpmMinTps = scalar, F32, 2432, "mult", 1, 0, 0, 3, 4 + tChargeMinRpmMaxTps = scalar, F32, 2436, "mult", 1, 0, 0, 3, 4 + tChargeMaxRpmMinTps = scalar, F32, 2440, "mult", 1, 0, 0, 3, 4 + tChargeMaxRpmMaxTps = scalar, F32, 2444, "mult", 1, 0, 0, 3, 4 + auxPidPins1 = bits, U32, 2448, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidPins2 = bits, U32, 2452, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidPins3 = bits, U32, 2456, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidPins4 = bits, U32, 2460, [0:6], "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxPidFrequency1 = scalar, U16, 2464, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency2 = scalar, U16, 2466, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency3 = scalar, U16, 2468, "Hz", 1, 0, 0, 3000, 0 + auxPidFrequency4 = scalar, U16, 2470, "Hz", 1, 0, 0, 3000, 0 + alternatorPwmFrequency = scalar, S32, 2472, "Hz", 1, 0, 0, 3000.0, 0 + storageMode = bits, U32, 2476, [0:1], "Auto", "Always", "Never" + cj125SpiDevice = bits,U32, 2480, [0:1], "Off", "SPI1", "SPI2", "SPI3" + cj125CsPinMode = bits, U32, 2484, [0:1], "default", "default inverted", "open collector", "open collector inverted" + auxPid1_pFactor = scalar, F32, 2488, "value", 1, 0, -1000, 1000, 5 + auxPid1_iFactor = scalar, F32, 2492, "value", 1, 0, -1000, 1000, 5 + auxPid1_dFactor = scalar, F32, 2496, "value", 1, 0, -1000, 1000, 5 + auxPid1_offset = scalar, F32, 2500, "value", 1, 0, 0, 1000, 3 + auxPid2_pFactor = scalar, F32, 2504, "value", 1, 0, -1000, 1000, 5 + auxPid2_iFactor = scalar, F32, 2508, "value", 1, 0, -1000, 1000, 5 + auxPid2_dFactor = scalar, F32, 2512, "value", 1, 0, -1000, 1000, 5 + auxPid2_offset = scalar, F32, 2516, "value", 1, 0, 0, 1000, 3 + auxPid3_pFactor = scalar, F32, 2520, "value", 1, 0, -1000, 1000, 5 + auxPid3_iFactor = scalar, F32, 2524, "value", 1, 0, -1000, 1000, 5 + auxPid3_dFactor = scalar, F32, 2528, "value", 1, 0, -1000, 1000, 5 + auxPid3_offset = scalar, F32, 2532, "value", 1, 0, 0, 1000, 3 + auxPid4_pFactor = scalar, F32, 2536, "value", 1, 0, -1000, 1000, 5 + auxPid4_iFactor = scalar, F32, 2540, "value", 1, 0, -1000, 1000, 5 + auxPid4_dFactor = scalar, F32, 2544, "value", 1, 0, -1000, 1000, 5 + auxPid4_offset = scalar, F32, 2548, "value", 1, 0, 0, 1000, 3 + vvtMode = bits, U32, 2552, [0:2], "First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7" + biQuad_a0 = scalar, F32, 2556, "v", 1, 0, -1000, 1000, 9 + biQuad_a1 = scalar, F32, 2560, "v", 1, 0, -1000, 1000, 9 + biQuad_a2 = scalar, F32, 2564, "v", 1, 0, -1000, 1000, 9 + biQuad_b1 = scalar, F32, 2568, "v", 1, 0, -1000, 1000, 9 + biQuad_b2 = scalar, F32, 2572, "v", 1, 0, -1000, 1000, 9 + cltTimingBins = array, F32, 2576, [8], "C", 1, 0, -100.0, 250.0, 1 + cltTimingExtra = array, F32, 2608, [8], "degree", 1, 0, -400.0, 400.0, 0 + nbVvtIndex = scalar, S32, 2640, "index", 1, 0, 0, 4.0, 0 +;skipping autoTuneCltThreshold offset 2644 +;skipping autoTuneTpsRocThreshold offset 2648 +;skipping autoTuneTpsQuietPeriod offset 2652 + postCrankingTargetClt = scalar, F32, 2656, "Ñ", 1, 0, 0, 100, 0 + postCrankingFactor = scalar, F32, 2660, "mult", 1, 0, 0, 100, 4 + postCrankingDurationSec = scalar, F32, 2664, "seconds", 1, 0, 0, 100, 2 + auxTempSensor1_tempC_1 = scalar, F32, 2668, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_tempC_2 = scalar, F32, 2672, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_tempC_3 = scalar, F32, 2676, "*C", 1, 0, -40, 200, 1 + auxTempSensor1_resistance_1 = scalar, F32, 2680, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_resistance_2 = scalar, F32, 2684, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_resistance_3 = scalar, F32, 2688, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_bias_resistor = scalar, F32, 2692, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor1_adcChannel = bits, U32, 2696, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + auxTempSensor2_tempC_1 = scalar, F32, 2700, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_tempC_2 = scalar, F32, 2704, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_tempC_3 = scalar, F32, 2708, "*C", 1, 0, -40, 200, 1 + auxTempSensor2_resistance_1 = scalar, F32, 2712, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_resistance_2 = scalar, F32, 2716, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_resistance_3 = scalar, F32, 2720, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_bias_resistor = scalar, F32, 2724, "Ohm", 1, 0, 0, 200000, 1 + auxTempSensor2_adcChannel = bits, U32, 2728, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + fuelClosedLoopCltThreshold = scalar, S16, 2732, "C", 1, 0, 0, 100, 0 + fuelClosedLoopTpsThreshold = scalar, S16, 2734, "%", 1, 0, 0, 100, 0 + fuelClosedLoopRpmThreshold = scalar, S16, 2736, "rpm", 1, 0, 0, 5000, 0 + etbFreq = scalar, S16, 2738, "Hz", 1, 0, 0, 500, 10 + fuelClosedLoopPid_pFactor = scalar, F32, 2740, "value", 1, 0, -1000, 1000, 5 + fuelClosedLoopPid_iFactor = scalar, F32, 2744, "value", 1, 0, -1000, 1000, 5 + fuelClosedLoopPid_dFactor = scalar, F32, 2748, "value", 1, 0, -1000, 1000, 5 + fuelClosedLoopPid_offset = scalar, F32, 2752, "value", 1, 0, 0, 1000, 3 + fuelClosedLoopAfrLowThreshold = scalar, F32, 2756, "ratio", 1, 0, 0, 100, 1 + fuelClosedLoopAfrHighThreshold = scalar, F32, 2760, "ratio", 1, 0, 0, 100, 1 + stepperEnablePinMode = bits, U32, 2764, [0:5], "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" + cj125ua = bits, U32, 2768, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + cj125ur = bits, U32, 2772, [0:4] "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "Disabled", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" + timing_offset_cylinder1 = scalar, F32, 2776, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder2 = scalar, F32, 2780, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder3 = scalar, F32, 2784, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder4 = scalar, F32, 2788, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder5 = scalar, F32, 2792, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder6 = scalar, F32, 2796, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder7 = scalar, F32, 2800, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder8 = scalar, F32, 2804, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder9 = scalar, F32, 2808, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder10 = scalar, F32, 2812, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder11 = scalar, F32, 2816, "Val", 1, 0, -20000000, 20000000, 1 + timing_offset_cylinder12 = scalar, F32, 2820, "Val", 1, 0, -20000000, 20000000, 1 +;skipping unused offset 2824 + le_formulas1 = array, U08, 3048, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas2 = array, U08, 3248, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas3 = array, U08, 3448, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas4 = array, U08, 3648, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas5 = array, U08, 3848, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas6 = array, U08, 4048, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas7 = array, U08, 4248, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas8 = array, U08, 4448, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas9 = array, U08, 4648, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas10 = array, U08, 4848, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas11 = array, U08, 5048, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas12 = array, U08, 5248, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas13 = array, U08, 5448, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas14 = array, U08, 5648, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas15 = array, U08, 5848, [200],"char", 1, 0, 0.0, 3.0, 2 + le_formulas16 = array, U08, 6048, [200],"char", 1, 0, 0.0, 3.0, 2 + timingMultiplier = array, U08, 6248, [200],"char", 1, 0, 0.0, 3.0, 2 + timingAdditive = array, U08, 6448, [200],"char", 1, 0, 0.0, 3.0, 2 + cltFuelCorrBins = array, F32, 6648, [16], "C", 1, 0, -100.0, 250.0, 2 + cltFuelCorr = array, F32, 6712, [16], "%", 1, 0, 0.0, 500.0, 2 + iatFuelCorrBins = array, F32, 6776, [16], "C", 1, 0, -100.0, 250.0, 2 + iatFuelCorr = array, F32, 6840, [16], "%", 1, 0, 0.0, 500.0, 2 + crankingFuelCoef = array, F32, 6904, [8], "%", 1, 0, 0.0, 700.0, 2 + crankingFuelBins = array, F32, 6936, [8], "C", 1, 0, -80.0, 170.0, 2 + crankingCycleCoef = array, F32, 6968, [8], "%", 1, 0, 0.0, 500.0, 2 + crankingCycleBins = array, F32, 7000, [8], "counter", 1, 0, -80.0, 170.0, 2 + cltIdleCorrBins = array, F32, 7032, [16], "C", 1, 0, -100.0, 250.0, 2 + cltIdleCorr = array, F32, 7096, [16], "%", 1, 0, 0.0, 500.0, 2 + mafDecoding = array, F32, 7160, [256], "kg/hour", 1, 0, -500.0, 4000.0, 2 + mafDecodingBins = array, F32, 8184, [256], "V", 1, 0, -5.0, 150.0, 2 + ignitionIatCorrTable = array, F32, 9208, [16x16],"deg", 1, 0, -720, 720, 2 + ignitionIatCorrLoadBins = array, F32, 10232, [16], "Temperature", 1, 0.0, 0, 300.0, 2 + ignitionIatCorrRpmBins = array, F32, 10296, [16], "RPM", 1, 0.0, 0, 18000.0, 2 + injectionPhase = array, F32, 10360, [16x16],"deg", 1, 0, -720, 720, 2 + injPhaseLoadBins = array, F32, 11384, [16], "Load", 1, 0.0, 0, 300.0, 2 + injPhaseRpmBins = array, F32, 11448, [16], "RPM", 1, 0.0, 0, 18000.0, 2 + fuelTable = array, F32, 11512, [16x16],"ms", 1, 0, 0.0, 300.0, 2 + fuelLoadBins = array, F32, 12536, [16], "V", 1, 0, 0.0, 300.0, 2 + fuelRpmBins = array, F32, 12600, [16], "RPM", 1, 0, 0.0, 25500.0, 2 + ignitionTable = array, F32, 12664, [16x16],"deg", 1, 0, -20, 90, 2 + ignitionLoadBins = array, F32, 13688, [16], "Load", 1, 0.0, 0, 300.0, 2 + ignitionRpmBins = array, F32, 13752, [16], "RPM", 1, 0.0, 0, 18000.0, 2 + veTable = array, F32, 13816, [16x16],"%", 1, 0, 0, 999.0, 2 + veLoadBins = array, F32, 14840, [16], "%", 1, 0.0, 0, 300.0, 2 + veRpmBins = array, F32, 14904, [16], "RPM", 1, 0.0, 0, 18000.0, 2 + afrTable = array, U08, 14968, [16x16],"deg", 0.1, 0, 0, 25.0, 1 + afrLoadBins = array, F32, 15224, [16], "%", 1, 0.0, 0, 300.0, 2 + afrRpmBins = array, F32, 15288, [16], "RPM", 1, 0.0, 0, 18000.0, 2 + tpsTpsAccelTable = array, F32, 15352, [8x8],"value", 1, 0, 0.0, 30000.0, 2 + tpsTpsAccelFromRpmBins = array, F32, 15608, [8], "from", 1, 0, 0.0, 30000.0, 2 + tpsTpsAccelToRpmBins = array, F32, 15640, [8], "to", 1, 0, 0.0, 25500.0, 2 + fsioTable1 = array, F32, 15672, [8x8],"value", 1, 0, 0.0, 30000.0, 2 + fsioTable1LoadBins = array, F32, 15928, [8], "L", 1, 0, 0.0, 30000.0, 2 + fsioTable1RpmBins = array, F32, 15960, [8], "RPM", 1, 0, 0.0, 25500.0, 2 + fsioTable2 = array, U08, 15992, [8x8],"value", 1, 0, 0.0, 255.0, 0 + fsioTable2LoadBins = array, F32, 16056, [8], "L", 1, 0, 0.0, 255, 0 + fsioTable2RpmBins = array, F32, 16088, [8], "RPM", 1, 0, 0.0, 25500.0, 2 + fsioTable3 = array, U08, 16120, [8x8],"value", 1, 0, 0.0, 255.0, 0 + fsioTable3LoadBins = array, F32, 16184, [8], "L", 1, 0, 0.0, 255, 0 + fsioTable3RpmBins = array, F32, 16216, [8], "RPM", 1, 0, 0.0, 25500.0, 2 + fsioTable4 = array, U08, 16248, [8x8],"value", 1, 0, 0.0, 255.0, 0 + fsioTable4LoadBins = array, F32, 16312, [8], "L", 1, 0, 0.0, 255, 0 + fsioTable4RpmBins = array, F32, 16344, [8], "RPM", 1, 0, 0.0, 25500.0, 2 +; total TS size = 16376 [SettingContextHelp] - injector_flow = "cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min" - directSelfStimulation = "Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires?\nPS: Funny name, right? :)" - cranking_baseFuel = "Fuel squirt duration while cranking\nA number of curves adjust this value according to CLT/IAT/TPS etc" - cranking_rpm = "Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold\nset cranking_rpm X" - crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X" - knockBandCustom = "kHz knock band override" - cylinderBore = "Cylinder diameter, in mm." - sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" - fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nset algorithm X" - injectionMode = "'batched' means two injectors are wired together\nset injection_mode X" - extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?" - crankingTimingAngle = "Timing advance while engine cranking\nset cranking_timing_angle X" - ignitionMode = "'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\nset ignition_mode X" - ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant" - fixedModeTiming = "This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location" - globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X" - analogInputDividerCoefficient = "Coefficient of input voltage dividers on your PCB" - vbattDividerCoeff = "Battery Voltage input resistor divider coefficient" - fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsuis" - fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsuis" - vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h" - trigger_useOnlyFirstChannel = "This option could be used if your second trigger channel is broken" - tachOutputPin = "This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin." - vvtCamSensorUseRise = "Use rise or fall signal front" - sensorChartMode = "rusEfi console Sensor Sniffer mode" - isInjectionEnabled = "enable injection" - isIgnitionEnabled = "enable ignition" - isCylinderCleanupEnabled = "If TPS above 95% no fuel would be injected during cranking\nenable cylinder_cleanup" - isPrintTriggerSynchDetails = "enable trigger_details" - twoWireBatchInjection = "This is needed if batched injection and individual injector wiring\nenable two_wire_batch_injection" - useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front" - twoWireBatchIgnition = "This is needed if batched igniton (waster spark) and individual coil wiring" - ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." - mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." - tachPulseTriggerIndex = "Trigger cycle index at which we start tach pulse (performance consideration)" - slowAdcAlpha = "ExpAverage alpha coefficient" - dizzySparkOutputPin = "This implementation makes a pulse every time one of the coils is charged. See also tachOutputPin" + injector_flow = "cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min" + directSelfStimulation = "Should trigger emulator push data right into trigger handling logic, eliminating the need for physical jumper wires?\nPS: Funny name, right? :)" + cranking_baseFuel = "Fuel squirt duration while cranking\nA number of curves adjust this value according to CLT/IAT/TPS etc" + cranking_rpm = "Cranking mode threshold. Special cranking logic controls fuel and spark while RPM is below this threshold\nset cranking_rpm X" + crankingChargeAngle = "While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode.\nset cranking_charge_angle X" + knockBandCustom = "kHz knock band override" + cylinderBore = "Cylinder diameter, in mm." + sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" + fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nset algorithm X" + injectionMode = "'batched' means two injectors are wired together\nset injection_mode X" + extraInjectionOffset = "this is about deciding when the injector starts it's squirt\nSee also injectionPhase map\ntodo: do we need even need this since we have the map anyway?" + crankingTimingAngle = "Timing advance while engine cranking\nset cranking_timing_angle X" + ignitionMode = "'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\nset ignition_mode X" + ignitionOffset = "this value could be used to offset the whole ignition timing table by a constant" + fixedModeTiming = "This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location" + globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC.\nset global_trigger_offset_angle X" + analogInputDividerCoefficient = "Coefficient of input voltage dividers on your PCB" + vbattDividerCoeff = "Battery Voltage input resistor divider coefficient" + fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsuis" + fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsuis" + vehicleSpeedCoef = "This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h" + trigger_useOnlyFirstChannel = "This option could be used if your second trigger channel is broken" + tachOutputPin = "This implementation produces one pulse per engine cycle. See also dizzySparkOutputPin." + vvtCamSensorUseRise = "Use rise or fall signal front" + sensorChartMode = "rusEfi console Sensor Sniffer mode" + isInjectionEnabled = "enable injection" + isIgnitionEnabled = "enable ignition" + isCylinderCleanupEnabled = "If TPS above 95% no fuel would be injected during cranking\nenable cylinder_cleanup" + isPrintTriggerSynchDetails = "enable trigger_details" + twoWireBatchInjection = "This is needed if batched injection and individual injector wiring\nenable two_wire_batch_injection" + useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front\nenable trigger_only_front" + twoWireBatchIgnition = "This is needed if batched igniton (waster spark) and individual coil wiring" + ignMathCalculateAtIndex = "At what trigger index should some ignition-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." + mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." + tachPulseTriggerIndex = "Trigger cycle index at which we start tach pulse (performance consideration)" + slowAdcAlpha = "ExpAverage alpha coefficient" + dizzySparkOutputPin = "This implementation makes a pulse every time one of the coils is charged. See also tachOutputPin" ; CONFIG_DEFINITION_END diff --git a/java_console/models/src/com/rusefi/config/Fields.java b/java_console/models/src/com/rusefi/config/Fields.java index 07511be8d8..049114e4d9 100644 --- a/java_console/models/src/com/rusefi/config/Fields.java +++ b/java_console/models/src/com/rusefi/config/Fields.java @@ -1026,641 +1026,641 @@ public class Fields { 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 Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID"}; - public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); - public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); - public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); - public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); - public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); - public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); - public static final Field TRIGGER_UNUSEDCUSTOMUSERISEEDGE = Field.create("TRIGGER_UNUSEDCUSTOMUSERISEEDGE", 560, FieldType.INT); - public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); - public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); - public static final Field PEDALPOSITIONMIN = Field.create("PEDALPOSITIONMIN", 572, FieldType.INT); - public static final Field PEDALPOSITIONMAX = Field.create("PEDALPOSITIONMAX", 574, FieldType.INT); - public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); - public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); - public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); - public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); - public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); - public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); - public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); - public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); - public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); - public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); - public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); - public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); - public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); - public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; - public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); - public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); - public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); - public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); - public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); - public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); - public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); - public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); - public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); - public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); - public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); - public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); - public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); - public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); - public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); - public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); - public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); - public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); - public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); - public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); - public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); - public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); - public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); - public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); - public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); - public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); - public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); - public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); - public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); - public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); - public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); - public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); - public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); - public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); - public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; - public static final Field AFR_TYPE = Field.create("AFR_TYPE", 892, FieldType.INT, ego_sensor_e); - public static final Field ETBDT = Field.create("ETBDT", 896, FieldType.INT); - public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 900, FieldType.INT, pin_output_mode_e); - public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 904, FieldType.INT, brain_pin_e); - public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 908, FieldType.INT, pin_output_mode_e); - public static final String[] brain_input_pin_e = {"INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; - public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 912, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); - public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); - public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); - public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); - public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); - public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); - public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); - public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); - public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); - public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); - public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); - public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); - public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); - public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); - public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); - public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); - public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); - public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); - public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); - public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); - public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); - public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); - public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); - public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); - public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); - public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); - public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); - public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); - public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); - public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); - public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); - public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); - public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); - public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); - public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); - public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); - public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); - public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); - public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); - public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); - public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); - public static final Field FSIOPINS1 = Field.create("FSIOPINS1", 1068, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS2 = Field.create("FSIOPINS2", 1072, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS3 = Field.create("FSIOPINS3", 1076, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS4 = Field.create("FSIOPINS4", 1080, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS5 = Field.create("FSIOPINS5", 1084, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS6 = Field.create("FSIOPINS6", 1088, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS7 = Field.create("FSIOPINS7", 1092, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS8 = Field.create("FSIOPINS8", 1096, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS9 = Field.create("FSIOPINS9", 1100, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS10 = Field.create("FSIOPINS10", 1104, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS11 = Field.create("FSIOPINS11", 1108, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS12 = Field.create("FSIOPINS12", 1112, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS13 = Field.create("FSIOPINS13", 1116, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS14 = Field.create("FSIOPINS14", 1120, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS15 = Field.create("FSIOPINS15", 1124, FieldType.INT, brain_pin_e); - public static final Field FSIOPINS16 = Field.create("FSIOPINS16", 1128, FieldType.INT, brain_pin_e); - public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1132, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1136, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1140, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1144, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1148, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1152, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1156, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1160, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1164, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1168, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1172, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1176, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1180, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1184, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1188, FieldType.INT, pin_output_mode_e); - public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1192, FieldType.INT, pin_output_mode_e); - public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); - public static final Field UNUSED77 = Field.create("UNUSED77", 1200, FieldType.INT); - public static final Field UNUSED78 = Field.create("UNUSED78", 1204, FieldType.INT); - public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); - public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); - public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); - public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); - public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); - public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); - public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); - public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); - public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); - public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); - public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); - public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); - public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); - public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); - public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); - public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); - public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); - public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); - public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); - public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); - public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); - public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); - public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); - public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); - public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); - public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); - public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); - public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); - public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); - public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); - public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); - public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); - public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); - public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); - public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); - public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); - public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); - public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); - public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); - public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); - public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); - public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); - public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); - public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); - public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); - public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); - public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); - public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); - public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); - public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); - public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); - public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; - public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); - public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); - public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); - public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); - public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); - public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); - public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); - public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); - public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); - public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); - public static final Field UNUSEDBIT__5 = Field.create("UNUSEDBIT__5", 1488, FieldType.BIT, 2); - public static final Field UNUSEDBIT__6 = Field.create("UNUSEDBIT__6", 1488, FieldType.BIT, 3); - public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1488, FieldType.BIT, 4); - public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1488, FieldType.BIT, 5); - public static final Field UNUSEDBIT_7 = Field.create("UNUSEDBIT_7", 1488, FieldType.BIT, 6); - public static final Field UNUSEDBIT__2 = Field.create("UNUSEDBIT__2", 1488, FieldType.BIT, 7); - public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1488, FieldType.BIT, 8); - public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1488, FieldType.BIT, 9); - public static final Field UNUSEDBIT_123 = Field.create("UNUSEDBIT_123", 1488, FieldType.BIT, 10); - public static final Field UNUSEDBIT_9 = Field.create("UNUSEDBIT_9", 1488, FieldType.BIT, 11); - public static final Field UNUSEDBIT_10 = Field.create("UNUSEDBIT_10", 1488, FieldType.BIT, 12); - public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); - public static final Field UNUSEDBIT__3 = Field.create("UNUSEDBIT__3", 1488, FieldType.BIT, 14); - public static final Field UNUSEDBIT_8 = Field.create("UNUSEDBIT_8", 1488, FieldType.BIT, 15); - public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); - public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); - public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); - public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); - public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); - public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); - public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); - public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); - public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); - public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); - public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); - public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); - public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); - public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); - public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); - public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); - public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); - public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); - public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); - public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); - public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); - public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); - public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); - public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); - public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); - public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); - public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); - public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); - public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); - public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); - public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); - public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); - public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); - public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); - public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); - public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); - public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); - public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); - public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); - public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); - public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); - public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); - public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); - public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); - public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); - public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); - public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); - public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); - public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); - public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); - public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); - public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); - public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); - public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); - public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); - public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); - public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1856, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1888, FieldType.FLOAT); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1892, FieldType.FLOAT); - public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1896, FieldType.INT); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.FLOAT); - public static final Field IDLEDT = Field.create("IDLEDT", 1916, FieldType.INT); - public static final Field IDLECONTROL = Field.create("IDLECONTROL", 1920, FieldType.INT); - public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1924, FieldType.INT, brain_pin_e); - public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1928, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1932, FieldType.INT, brain_pin_e); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1936, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1940, FieldType.INT, brain_pin_e); - public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1944, FieldType.INT, brain_pin_e); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 2012, FieldType.FLOAT); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 2016, FieldType.FLOAT); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 2020, FieldType.FLOAT); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 2024, FieldType.FLOAT); - public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2156, FieldType.FLOAT); - public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2160, FieldType.FLOAT); - public static final Field ALTERNATORDT = Field.create("ALTERNATORDT", 2164, FieldType.INT); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 2168, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 2172, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 2176, FieldType.FLOAT); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 2180, FieldType.FLOAT); - public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2184, FieldType.INT); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2188, FieldType.FLOAT); - public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); - public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); - public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); - public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); - public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); - public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); - public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); - public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); - public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); - public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "mode14", "mode15"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); - public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 2248, FieldType.FLOAT); - public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 2252, FieldType.FLOAT); - public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 2256, FieldType.FLOAT); - public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 2260, FieldType.FLOAT); - public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); - public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); - public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); - public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); - public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); - public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); - public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); - public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); - public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2412, FieldType.INT); - public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2416, FieldType.INT); - public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2420, FieldType.INT); - public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2424, FieldType.INT); - public static final Field CRANKINGIDLEADJUSTMENT = Field.create("CRANKINGIDLEADJUSTMENT", 2428, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); - public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); - public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); - public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); - public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); - public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); - public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); - public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; - public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); - public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); - public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2488, FieldType.FLOAT); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2492, FieldType.FLOAT); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2496, FieldType.FLOAT); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2500, FieldType.FLOAT); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2504, FieldType.FLOAT); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2508, FieldType.FLOAT); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2512, FieldType.FLOAT); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2516, FieldType.FLOAT); - public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2520, FieldType.FLOAT); - public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2524, FieldType.FLOAT); - public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2528, FieldType.FLOAT); - public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2532, FieldType.FLOAT); - public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2536, FieldType.FLOAT); - public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2540, FieldType.FLOAT); - public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2544, FieldType.FLOAT); - public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2548, FieldType.FLOAT); - public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; - public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); - public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); - public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); - public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); - public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); - public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); - public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); - public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); - public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); - public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); - public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); - public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); - public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); - public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); - public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); - public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); - public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 2756, FieldType.FLOAT); - public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); - public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); - public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2776, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2780, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2784, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2788, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2792, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2796, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2800, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2804, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2808, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2812, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2816, FieldType.INT); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2820, FieldType.INT); - public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT); - public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT); - public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT); - public static final Field LE_FORMULAS4 = Field.create("LE_FORMULAS4", 3648, FieldType.INT); - public static final Field LE_FORMULAS5 = Field.create("LE_FORMULAS5", 3848, FieldType.INT); - public static final Field LE_FORMULAS6 = Field.create("LE_FORMULAS6", 4048, FieldType.INT); - public static final Field LE_FORMULAS7 = Field.create("LE_FORMULAS7", 4248, FieldType.INT); - public static final Field LE_FORMULAS8 = Field.create("LE_FORMULAS8", 4448, FieldType.INT); - public static final Field LE_FORMULAS9 = Field.create("LE_FORMULAS9", 4648, FieldType.INT); - public static final Field LE_FORMULAS10 = Field.create("LE_FORMULAS10", 4848, FieldType.INT); - public static final Field LE_FORMULAS11 = Field.create("LE_FORMULAS11", 5048, FieldType.INT); - public static final Field LE_FORMULAS12 = Field.create("LE_FORMULAS12", 5248, FieldType.INT); - public static final Field LE_FORMULAS13 = Field.create("LE_FORMULAS13", 5448, FieldType.INT); - public static final Field LE_FORMULAS14 = Field.create("LE_FORMULAS14", 5648, FieldType.INT); - public static final Field LE_FORMULAS15 = Field.create("LE_FORMULAS15", 5848, FieldType.INT); - public static final Field LE_FORMULAS16 = Field.create("LE_FORMULAS16", 6048, FieldType.INT); - public static final Field TIMINGMULTIPLIER = Field.create("TIMINGMULTIPLIER", 6248, FieldType.INT); - public static final Field TIMINGADDITIVE = Field.create("TIMINGADDITIVE", 6448, FieldType.INT); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 9208, FieldType.INT); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 10360, FieldType.INT); - public static final Field FUELTABLE = Field.create("FUELTABLE", 11512, FieldType.INT); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 12664, FieldType.INT); - public static final Field VETABLE = Field.create("VETABLE", 13816, FieldType.INT); - public static final Field AFRTABLE = Field.create("AFRTABLE", 14968, FieldType.INT); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 15352, FieldType.INT); - public static final Field FSIOTABLE1 = Field.create("FSIOTABLE1", 15672, FieldType.INT); - public static final Field FSIOTABLE2 = Field.create("FSIOTABLE2", 15992, FieldType.INT); - public static final Field FSIOTABLE3 = Field.create("FSIOTABLE3", 16120, FieldType.INT); - public static final Field FSIOTABLE4 = Field.create("FSIOTABLE4", 16248, FieldType.INT); -} + 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 Primera", "2JZ", "Rover K", "GM LS 24", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped" , "Dodge Neon 2003 crank", "Miata VVT", "trg34", "trg35", "Subaru 7+6", "Jeep 18-2-2-2", "WIP", "trg39", "trg40", "trg41", "trg42", "INVALID"}; + public static final Field TRIGGER_TYPE = Field.create("TRIGGER_TYPE", 536, FieldType.INT, trigger_type_e); + public static final Field TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED = Field.create("TRIGGER_UNUSEDCUSTOMISSYNCHRONIZATIONNEEDED", 540, FieldType.BIT, 0); + public static final Field TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT = Field.create("TRIGGER_UNUSEDCUSTOMNEEDSECONDTRIGGERINPUT", 540, FieldType.BIT, 1); + public static final Field TRIGGER_USEONLYFIRSTCHANNEL = Field.create("TRIGGER_USEONLYFIRSTCHANNEL", 540, FieldType.BIT, 2); + public static final Field TRIGGER_CUSTOMTOTALTOOTHCOUNT = Field.create("TRIGGER_CUSTOMTOTALTOOTHCOUNT", 544, FieldType.INT); + public static final Field TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT = Field.create("TRIGGER_CUSTOMSKIPPEDTOOTHCOUNT", 548, FieldType.INT); + public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOFROM", 552, FieldType.FLOAT); + public static final Field TRIGGER_UNUSEDCUSTOMSYNCRATIOTO = Field.create("TRIGGER_UNUSEDCUSTOMSYNCRATIOTO", 556, FieldType.FLOAT); + public static final Field TRIGGER_UNUSEDCUSTOMUSERISEEDGE = Field.create("TRIGGER_UNUSEDCUSTOMUSERISEEDGE", 560, FieldType.INT); + public static final Field HIP9011SPIDEVICE = Field.create("HIP9011SPIDEVICE", 564, FieldType.INT); + public static final Field GLOBALFUELCORRECTION = Field.create("GLOBALFUELCORRECTION", 568, FieldType.FLOAT); + public static final Field PEDALPOSITIONMIN = Field.create("PEDALPOSITIONMIN", 572, FieldType.INT); + public static final Field PEDALPOSITIONMAX = Field.create("PEDALPOSITIONMAX", 574, FieldType.INT); + public static final Field MAXKNOCKSUBDEG = Field.create("MAXKNOCKSUBDEG", 576, FieldType.FLOAT); + public static final Field MAFADCCHANNEL = Field.create("MAFADCCHANNEL", 580, FieldType.INT, adc_channel_e); + public static final Field AFR_HWCHANNEL = Field.create("AFR_HWCHANNEL", 584, FieldType.INT, adc_channel_e); + public static final Field AFR_V1 = Field.create("AFR_V1", 588, FieldType.FLOAT); + public static final Field AFR_VALUE1 = Field.create("AFR_VALUE1", 592, FieldType.FLOAT); + public static final Field AFR_V2 = Field.create("AFR_V2", 596, FieldType.FLOAT); + public static final Field AFR_VALUE2 = Field.create("AFR_VALUE2", 600, FieldType.FLOAT); + public static final Field PEDALPOSITIONCHANNEL = Field.create("PEDALPOSITIONCHANNEL", 604, FieldType.INT, adc_channel_e); + public static final Field BAROSENSOR_LOWVALUE = Field.create("BAROSENSOR_LOWVALUE", 608, FieldType.FLOAT); + public static final Field BAROSENSOR_HIGHVALUE = Field.create("BAROSENSOR_HIGHVALUE", 612, FieldType.FLOAT); + public static final Field BAROSENSOR_TYPE = Field.create("BAROSENSOR_TYPE", 616, FieldType.INT); + public static final Field BAROSENSOR_HWCHANNEL = Field.create("BAROSENSOR_HWCHANNEL", 620, FieldType.INT, adc_channel_e); + public static final String[] brain_pin_e = {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field IDLE_SOLENOIDPIN = Field.create("IDLE_SOLENOIDPIN", 624, FieldType.INT, brain_pin_e); + public static final String[] pin_output_mode_e = {"default", "default inverted", "open collector", "open collector inverted"}; + public static final Field IDLE_SOLENOIDPINMODE = Field.create("IDLE_SOLENOIDPINMODE", 628, FieldType.INT, pin_output_mode_e); + public static final Field IDLE_SOLENOIDFREQUENCY = Field.create("IDLE_SOLENOIDFREQUENCY", 632, FieldType.INT); + public static final Field IDLE_STEPPERDIRECTIONPIN = Field.create("IDLE_STEPPERDIRECTIONPIN", 636, FieldType.INT, brain_pin_e); + public static final Field IDLE_STEPPERSTEPPIN = Field.create("IDLE_STEPPERSTEPPIN", 640, FieldType.INT, brain_pin_e); + public static final Field MANIDLEPOSITION = Field.create("MANIDLEPOSITION", 644, FieldType.FLOAT); + public static final Field FUELPUMPPIN = Field.create("FUELPUMPPIN", 648, FieldType.INT, brain_pin_e); + public static final Field FUELPUMPPINMODE = Field.create("FUELPUMPPINMODE", 652, FieldType.INT, pin_output_mode_e); + public static final Field INJECTIONPINS1 = Field.create("INJECTIONPINS1", 656, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS2 = Field.create("INJECTIONPINS2", 660, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS3 = Field.create("INJECTIONPINS3", 664, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS4 = Field.create("INJECTIONPINS4", 668, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS5 = Field.create("INJECTIONPINS5", 672, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS6 = Field.create("INJECTIONPINS6", 676, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS7 = Field.create("INJECTIONPINS7", 680, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS8 = Field.create("INJECTIONPINS8", 684, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS9 = Field.create("INJECTIONPINS9", 688, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS10 = Field.create("INJECTIONPINS10", 692, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS11 = Field.create("INJECTIONPINS11", 696, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINS12 = Field.create("INJECTIONPINS12", 700, FieldType.INT, brain_pin_e); + public static final Field INJECTIONPINMODE = Field.create("INJECTIONPINMODE", 704, FieldType.INT, pin_output_mode_e); + public static final Field IGNITIONPINS1 = Field.create("IGNITIONPINS1", 708, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS2 = Field.create("IGNITIONPINS2", 712, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS3 = Field.create("IGNITIONPINS3", 716, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS4 = Field.create("IGNITIONPINS4", 720, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS5 = Field.create("IGNITIONPINS5", 724, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS6 = Field.create("IGNITIONPINS6", 728, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS7 = Field.create("IGNITIONPINS7", 732, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS8 = Field.create("IGNITIONPINS8", 736, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS9 = Field.create("IGNITIONPINS9", 740, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS10 = Field.create("IGNITIONPINS10", 744, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS11 = Field.create("IGNITIONPINS11", 748, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINS12 = Field.create("IGNITIONPINS12", 752, FieldType.INT, brain_pin_e); + public static final Field IGNITIONPINMODE = Field.create("IGNITIONPINMODE", 756, FieldType.INT, pin_output_mode_e); + public static final Field MALFUNCTIONINDICATORPIN = Field.create("MALFUNCTIONINDICATORPIN", 760, FieldType.INT, brain_pin_e); + public static final Field MALFUNCTIONINDICATORPINMODE = Field.create("MALFUNCTIONINDICATORPINMODE", 764, FieldType.INT, pin_output_mode_e); + public static final Field FANPIN = Field.create("FANPIN", 768, FieldType.INT, brain_pin_e); + public static final Field FANPINMODE = Field.create("FANPINMODE", 772, FieldType.INT, pin_output_mode_e); + public static final Field MAPFREQUENCY0KPA = Field.create("MAPFREQUENCY0KPA", 776, FieldType.FLOAT); + public static final Field MAPFREQUENCY100KPA = Field.create("MAPFREQUENCY100KPA", 780, FieldType.FLOAT); + public static final Field CLUTCHDOWNPIN = Field.create("CLUTCHDOWNPIN", 784, FieldType.INT, brain_pin_e); + public static final Field CLUTCHDOWNPINMODE = Field.create("CLUTCHDOWNPINMODE", 788, FieldType.INT); + public static final Field ALTERNATORCONTROLPIN = Field.create("ALTERNATORCONTROLPIN", 792, FieldType.INT, brain_pin_e); + public static final Field ALTERNATORCONTROLPINMODE = Field.create("ALTERNATORCONTROLPINMODE", 796, FieldType.INT, pin_output_mode_e); + public static final Field HD44780_RS = Field.create("HD44780_RS", 800, FieldType.INT, brain_pin_e); + public static final Field HD44780_E = Field.create("HD44780_E", 804, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB4 = Field.create("HD44780_DB4", 808, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB5 = Field.create("HD44780_DB5", 812, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB6 = Field.create("HD44780_DB6", 816, FieldType.INT, brain_pin_e); + public static final Field HD44780_DB7 = Field.create("HD44780_DB7", 820, FieldType.INT, brain_pin_e); + public static final Field GPS_RX_PIN = Field.create("GPS_RX_PIN", 824, FieldType.INT, brain_pin_e); + public static final Field GPS_TX_PIN = Field.create("GPS_TX_PIN", 828, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORFREQUENCY = Field.create("TRIGGERSIMULATORFREQUENCY", 832, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERSPIDEVICE = Field.create("DIGITALPOTENTIOMETERSPIDEVICE", 836, FieldType.INT); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT1 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT1", 840, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT2 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT2", 844, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT3 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT3", 848, FieldType.INT, brain_pin_e); + public static final Field DIGITALPOTENTIOMETERCHIPSELECT4 = Field.create("DIGITALPOTENTIOMETERCHIPSELECT4", 852, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN1 = Field.create("ETBDIRECTIONPIN1", 856, FieldType.INT, brain_pin_e); + public static final Field ETBDIRECTIONPIN2 = Field.create("ETBDIRECTIONPIN2", 860, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN1 = Field.create("ETBCONTROLPIN1", 864, FieldType.INT, brain_pin_e); + public static final Field ETBCONTROLPIN2 = Field.create("ETBCONTROLPIN2", 868, FieldType.INT, brain_pin_e); + public static final Field ELECTRONICTHROTTLEPIN1MODE = Field.create("ELECTRONICTHROTTLEPIN1MODE", 872, FieldType.INT, pin_output_mode_e); + public static final Field WBOHEATERPIN = Field.create("WBOHEATERPIN", 876, FieldType.INT, brain_pin_e); + public static final Field CJ125CSPIN = Field.create("CJ125CSPIN", 880, FieldType.INT, brain_pin_e); + public static final Field FUELLEVELEMPTYTANKVOLTAGE = Field.create("FUELLEVELEMPTYTANKVOLTAGE", 884, FieldType.FLOAT); + public static final Field FUELLEVELFULLTANKVOLTAGE = Field.create("FUELLEVELFULLTANKVOLTAGE", 888, FieldType.FLOAT); + public static final String[] ego_sensor_e = {"BPSX", "Innovate", "14Point7", "Narrow", "PLX"}; + public static final Field AFR_TYPE = Field.create("AFR_TYPE", 892, FieldType.INT, ego_sensor_e); + public static final Field ETBDT = Field.create("ETBDT", 896, FieldType.INT); + public static final Field HIP9011CSPINMODE = Field.create("HIP9011CSPINMODE", 900, FieldType.INT, pin_output_mode_e); + public static final Field TACHOUTPUTPIN = Field.create("TACHOUTPUTPIN", 904, FieldType.INT, brain_pin_e); + public static final Field TACHOUTPUTPINMODE = Field.create("TACHOUTPUTPINMODE", 908, FieldType.INT, pin_output_mode_e); + public static final String[] brain_input_pin_e = {"INVALID", "INVALID", "PA2", "PA3", "INVALID", "PA5", "PA6", "PA7", "PA8", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PC6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PE5", "PE6", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "NONE", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"}; + public static final Field TRIGGERINPUTPINS1 = Field.create("TRIGGERINPUTPINS1", 912, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS2 = Field.create("TRIGGERINPUTPINS2", 916, FieldType.INT, brain_input_pin_e); + public static final Field TRIGGERINPUTPINS3 = Field.create("TRIGGERINPUTPINS3", 920, FieldType.INT, brain_input_pin_e); + public static final Field MAINRELAYPIN = Field.create("MAINRELAYPIN", 924, FieldType.INT, brain_pin_e); + public static final Field IDLETHREADPERIOD = Field.create("IDLETHREADPERIOD", 928, FieldType.INT); + public static final Field CONSOLELOOPPERIOD = Field.create("CONSOLELOOPPERIOD", 932, FieldType.INT); + public static final Field LCDTHREADPERIOD = Field.create("LCDTHREADPERIOD", 936, FieldType.INT); + public static final Field SDCARDCSPIN = Field.create("SDCARDCSPIN", 940, FieldType.INT, brain_pin_e); + public static final Field GENERALPERIODICTHREADPERIOD = Field.create("GENERALPERIODICTHREADPERIOD", 944, FieldType.INT); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 948, FieldType.INT); + public static final Field BOARDTESTMODEJUMPERPIN = Field.create("BOARDTESTMODEJUMPERPIN", 952, FieldType.INT, brain_pin_e); + public static final Field CANDEVICEMODE = Field.create("CANDEVICEMODE", 956, FieldType.INT); + public static final Field CANTXPIN = Field.create("CANTXPIN", 960, FieldType.INT, brain_pin_e); + public static final Field CANRXPIN = Field.create("CANRXPIN", 964, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS1 = Field.create("TRIGGERSIMULATORPINS1", 968, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS2 = Field.create("TRIGGERSIMULATORPINS2", 972, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINS3 = Field.create("TRIGGERSIMULATORPINS3", 976, FieldType.INT, brain_pin_e); + public static final Field TRIGGERSIMULATORPINMODES1 = Field.create("TRIGGERSIMULATORPINMODES1", 980, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES2 = Field.create("TRIGGERSIMULATORPINMODES2", 984, FieldType.INT, pin_output_mode_e); + public static final Field TRIGGERSIMULATORPINMODES3 = Field.create("TRIGGERSIMULATORPINMODES3", 988, FieldType.INT, pin_output_mode_e); + public static final Field O2HEATERPIN = Field.create("O2HEATERPIN", 992, FieldType.INT, brain_pin_e); + public static final Field O2HEATERPINMODETODO = Field.create("O2HEATERPINMODETODO", 996, FieldType.INT, pin_output_mode_e); + public static final Field IS_ENABLED_SPI_1 = Field.create("IS_ENABLED_SPI_1", 1000, FieldType.BIT, 0); + public static final Field IS_ENABLED_SPI_2 = Field.create("IS_ENABLED_SPI_2", 1000, FieldType.BIT, 1); + public static final Field IS_ENABLED_SPI_3 = Field.create("IS_ENABLED_SPI_3", 1000, FieldType.BIT, 2); + public static final Field ISSDCARDENABLED = Field.create("ISSDCARDENABLED", 1000, FieldType.BIT, 3); + public static final Field ISFASTADCENABLED = Field.create("ISFASTADCENABLED", 1000, FieldType.BIT, 4); + public static final Field ISENGINECONTROLENABLED = Field.create("ISENGINECONTROLENABLED", 1000, FieldType.BIT, 5); + public static final Field ISHIP9011ENABLED = Field.create("ISHIP9011ENABLED", 1000, FieldType.BIT, 6); + public static final Field ISVERBOSEALTERNATOR = Field.create("ISVERBOSEALTERNATOR", 1000, FieldType.BIT, 7); + public static final Field USESERIALPORT = Field.create("USESERIALPORT", 1000, FieldType.BIT, 8); + public static final Field USESTEPPERIDLE = Field.create("USESTEPPERIDLE", 1000, FieldType.BIT, 9); + public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 1000, FieldType.BIT, 10); + public static final Field USETPICADVANCEDMODE = Field.create("USETPICADVANCEDMODE", 1000, FieldType.BIT, 11); + public static final Field USELCDSCREEN = Field.create("USELCDSCREEN", 1000, FieldType.BIT, 12); + public static final Field STARTCONSOLEINBINARYMODE = Field.create("STARTCONSOLEINBINARYMODE", 1000, FieldType.BIT, 13); + public static final Field USEWARMUPPIDAFR = Field.create("USEWARMUPPIDAFR", 1000, FieldType.BIT, 14); + public static final Field ONOFFALTERNATORLOGIC = Field.create("ONOFFALTERNATORLOGIC", 1000, FieldType.BIT, 15); + public static final Field ISCJ125ENABLED = Field.create("ISCJ125ENABLED", 1000, FieldType.BIT, 16); + public static final Field VVTCAMSENSORUSERISE = Field.create("VVTCAMSENSORUSERISE", 1000, FieldType.BIT, 17); + public static final Field LOGICANALYZERPINS1 = Field.create("LOGICANALYZERPINS1", 1004, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS2 = Field.create("LOGICANALYZERPINS2", 1008, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS3 = Field.create("LOGICANALYZERPINS3", 1012, FieldType.INT, brain_input_pin_e); + public static final Field LOGICANALYZERPINS4 = Field.create("LOGICANALYZERPINS4", 1016, FieldType.INT, brain_input_pin_e); + public static final Field UNREALISTICRPMTHREASHOLD = Field.create("UNREALISTICRPMTHREASHOLD", 1024, FieldType.INT); + public static final Field MAINRELAYPINMODE = Field.create("MAINRELAYPINMODE", 1028, FieldType.INT, pin_output_mode_e); + public static final Field MAX31855_CS1 = Field.create("MAX31855_CS1", 1032, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS2 = Field.create("MAX31855_CS2", 1036, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS3 = Field.create("MAX31855_CS3", 1040, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS4 = Field.create("MAX31855_CS4", 1044, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS5 = Field.create("MAX31855_CS5", 1048, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS6 = Field.create("MAX31855_CS6", 1052, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 1056, FieldType.INT, brain_pin_e); + public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 1060, FieldType.INT, brain_pin_e); + public static final Field MAX31855SPIDEVICE = Field.create("MAX31855SPIDEVICE", 1064, FieldType.INT); + public static final Field FSIOPINS1 = Field.create("FSIOPINS1", 1068, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS2 = Field.create("FSIOPINS2", 1072, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS3 = Field.create("FSIOPINS3", 1076, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS4 = Field.create("FSIOPINS4", 1080, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS5 = Field.create("FSIOPINS5", 1084, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS6 = Field.create("FSIOPINS6", 1088, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS7 = Field.create("FSIOPINS7", 1092, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS8 = Field.create("FSIOPINS8", 1096, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS9 = Field.create("FSIOPINS9", 1100, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS10 = Field.create("FSIOPINS10", 1104, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS11 = Field.create("FSIOPINS11", 1108, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS12 = Field.create("FSIOPINS12", 1112, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS13 = Field.create("FSIOPINS13", 1116, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS14 = Field.create("FSIOPINS14", 1120, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS15 = Field.create("FSIOPINS15", 1124, FieldType.INT, brain_pin_e); + public static final Field FSIOPINS16 = Field.create("FSIOPINS16", 1128, FieldType.INT, brain_pin_e); + public static final Field GPIOPINMODES1 = Field.create("GPIOPINMODES1", 1132, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES2 = Field.create("GPIOPINMODES2", 1136, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES3 = Field.create("GPIOPINMODES3", 1140, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES4 = Field.create("GPIOPINMODES4", 1144, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES5 = Field.create("GPIOPINMODES5", 1148, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES6 = Field.create("GPIOPINMODES6", 1152, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES7 = Field.create("GPIOPINMODES7", 1156, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES8 = Field.create("GPIOPINMODES8", 1160, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES9 = Field.create("GPIOPINMODES9", 1164, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES10 = Field.create("GPIOPINMODES10", 1168, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES11 = Field.create("GPIOPINMODES11", 1172, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES12 = Field.create("GPIOPINMODES12", 1176, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES13 = Field.create("GPIOPINMODES13", 1180, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES14 = Field.create("GPIOPINMODES14", 1184, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES15 = Field.create("GPIOPINMODES15", 1188, FieldType.INT, pin_output_mode_e); + public static final Field GPIOPINMODES16 = Field.create("GPIOPINMODES16", 1192, FieldType.INT, pin_output_mode_e); + public static final Field CONSOLEUARTDEVICE = Field.create("CONSOLEUARTDEVICE", 1196, FieldType.INT); + public static final Field UNUSED77 = Field.create("UNUSED77", 1200, FieldType.INT); + public static final Field UNUSED78 = Field.create("UNUSED78", 1204, FieldType.INT); + public static final Field NB2RATIOFROM = Field.create("NB2RATIOFROM", 1208, FieldType.FLOAT); + public static final Field NB2RATIOTO = Field.create("NB2RATIOTO", 1212, FieldType.FLOAT); + public static final Field TRIGGERERRORPIN = Field.create("TRIGGERERRORPIN", 1216, FieldType.INT, brain_pin_e); + public static final Field TRIGGERERRORPINMODE = Field.create("TRIGGERERRORPINMODE", 1220, FieldType.INT, pin_output_mode_e); + public static final Field ACRELAYPIN = Field.create("ACRELAYPIN", 1224, FieldType.INT, brain_pin_e); + public static final Field ACRELAYPINMODE = Field.create("ACRELAYPINMODE", 1228, FieldType.INT, pin_output_mode_e); + public static final Field FSIOFREQUENCY1 = Field.create("FSIOFREQUENCY1", 1232, FieldType.INT); + public static final Field FSIOFREQUENCY2 = Field.create("FSIOFREQUENCY2", 1234, FieldType.INT); + public static final Field FSIOFREQUENCY3 = Field.create("FSIOFREQUENCY3", 1236, FieldType.INT); + public static final Field FSIOFREQUENCY4 = Field.create("FSIOFREQUENCY4", 1238, FieldType.INT); + public static final Field FSIOFREQUENCY5 = Field.create("FSIOFREQUENCY5", 1240, FieldType.INT); + public static final Field FSIOFREQUENCY6 = Field.create("FSIOFREQUENCY6", 1242, FieldType.INT); + public static final Field FSIOFREQUENCY7 = Field.create("FSIOFREQUENCY7", 1244, FieldType.INT); + public static final Field FSIOFREQUENCY8 = Field.create("FSIOFREQUENCY8", 1246, FieldType.INT); + public static final Field FSIOFREQUENCY9 = Field.create("FSIOFREQUENCY9", 1248, FieldType.INT); + public static final Field FSIOFREQUENCY10 = Field.create("FSIOFREQUENCY10", 1250, FieldType.INT); + public static final Field FSIOFREQUENCY11 = Field.create("FSIOFREQUENCY11", 1252, FieldType.INT); + public static final Field FSIOFREQUENCY12 = Field.create("FSIOFREQUENCY12", 1254, FieldType.INT); + public static final Field FSIOFREQUENCY13 = Field.create("FSIOFREQUENCY13", 1256, FieldType.INT); + public static final Field FSIOFREQUENCY14 = Field.create("FSIOFREQUENCY14", 1258, FieldType.INT); + public static final Field FSIOFREQUENCY15 = Field.create("FSIOFREQUENCY15", 1260, FieldType.INT); + public static final Field FSIOFREQUENCY16 = Field.create("FSIOFREQUENCY16", 1262, FieldType.INT); + public static final Field HIP9011CSPIN = Field.create("HIP9011CSPIN", 1264, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPIN = Field.create("HIP9011INTHOLDPIN", 1268, FieldType.INT, brain_pin_e); + public static final Field HIP9011INTHOLDPINMODE = Field.create("HIP9011INTHOLDPINMODE", 1272, FieldType.INT, pin_output_mode_e); + public static final Field FSIO_SETTING1 = Field.create("FSIO_SETTING1", 1276, FieldType.INT); + public static final Field FSIO_SETTING2 = Field.create("FSIO_SETTING2", 1280, FieldType.INT); + public static final Field FSIO_SETTING3 = Field.create("FSIO_SETTING3", 1284, FieldType.INT); + public static final Field FSIO_SETTING4 = Field.create("FSIO_SETTING4", 1288, FieldType.INT); + public static final Field FSIO_SETTING5 = Field.create("FSIO_SETTING5", 1292, FieldType.INT); + public static final Field FSIO_SETTING6 = Field.create("FSIO_SETTING6", 1296, FieldType.INT); + public static final Field FSIO_SETTING7 = Field.create("FSIO_SETTING7", 1300, FieldType.INT); + public static final Field FSIO_SETTING8 = Field.create("FSIO_SETTING8", 1304, FieldType.INT); + public static final Field FSIO_SETTING9 = Field.create("FSIO_SETTING9", 1308, FieldType.INT); + public static final Field FSIO_SETTING10 = Field.create("FSIO_SETTING10", 1312, FieldType.INT); + public static final Field FSIO_SETTING11 = Field.create("FSIO_SETTING11", 1316, FieldType.INT); + public static final Field FSIO_SETTING12 = Field.create("FSIO_SETTING12", 1320, FieldType.INT); + public static final Field FSIO_SETTING13 = Field.create("FSIO_SETTING13", 1324, FieldType.INT); + public static final Field FSIO_SETTING14 = Field.create("FSIO_SETTING14", 1328, FieldType.INT); + public static final Field FSIO_SETTING15 = Field.create("FSIO_SETTING15", 1332, FieldType.INT); + public static final Field FSIO_SETTING16 = Field.create("FSIO_SETTING16", 1336, FieldType.INT); + public static final Field SPI1MOSIPIN = Field.create("SPI1MOSIPIN", 1340, FieldType.INT, brain_pin_e); + public static final Field SPI1MISOPIN = Field.create("SPI1MISOPIN", 1344, FieldType.INT, brain_pin_e); + public static final Field SPI1SCKPIN = Field.create("SPI1SCKPIN", 1348, FieldType.INT, brain_pin_e); + public static final Field SPI2MOSIPIN = Field.create("SPI2MOSIPIN", 1352, FieldType.INT, brain_pin_e); + public static final Field SPI2MISOPIN = Field.create("SPI2MISOPIN", 1356, FieldType.INT, brain_pin_e); + public static final Field SPI2SCKPIN = Field.create("SPI2SCKPIN", 1360, FieldType.INT, brain_pin_e); + public static final Field SPI3MOSIPIN = Field.create("SPI3MOSIPIN", 1364, FieldType.INT, brain_pin_e); + public static final Field SPI3MISOPIN = Field.create("SPI3MISOPIN", 1368, FieldType.INT, brain_pin_e); + public static final Field SPI3SCKPIN = Field.create("SPI3SCKPIN", 1372, FieldType.INT, brain_pin_e); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 1376, FieldType.FLOAT); + public static final Field JOYSTICKCENTERPIN = Field.create("JOYSTICKCENTERPIN", 1380, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKAPIN = Field.create("JOYSTICKAPIN", 1384, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKBPIN = Field.create("JOYSTICKBPIN", 1388, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKCPIN = Field.create("JOYSTICKCPIN", 1392, FieldType.INT, brain_pin_e); + public static final Field JOYSTICKDPIN = Field.create("JOYSTICKDPIN", 1396, FieldType.INT, brain_pin_e); + public static final String[] sensor_chart_e = {"none", "trigger", "MAP", "RPM ACCEL", "DETAILED RPM", "INVALID"}; + public static final Field SENSORCHARTMODE = Field.create("SENSORCHARTMODE", 1400, FieldType.INT, sensor_chart_e); + public static final Field MAFSENSORTYPE = Field.create("MAFSENSORTYPE", 1404, FieldType.INT); + public static final Field VEHICLESPEEDSENSORINPUTPIN = Field.create("VEHICLESPEEDSENSORINPUTPIN", 1408, FieldType.INT, brain_input_pin_e); + public static final Field CLUTCHUPPIN = Field.create("CLUTCHUPPIN", 1412, FieldType.INT, brain_pin_e); + public static final Field CLUTCHUPPINMODE = Field.create("CLUTCHUPPINMODE", 1416, FieldType.INT); + public static final Field FSIODIGITALINPUTS1 = Field.create("FSIODIGITALINPUTS1", 1420, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS2 = Field.create("FSIODIGITALINPUTS2", 1424, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS3 = Field.create("FSIODIGITALINPUTS3", 1428, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS4 = Field.create("FSIODIGITALINPUTS4", 1432, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS5 = Field.create("FSIODIGITALINPUTS5", 1436, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS6 = Field.create("FSIODIGITALINPUTS6", 1440, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS7 = Field.create("FSIODIGITALINPUTS7", 1444, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS8 = Field.create("FSIODIGITALINPUTS8", 1448, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS9 = Field.create("FSIODIGITALINPUTS9", 1452, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS10 = Field.create("FSIODIGITALINPUTS10", 1456, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS11 = Field.create("FSIODIGITALINPUTS11", 1460, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS12 = Field.create("FSIODIGITALINPUTS12", 1464, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS13 = Field.create("FSIODIGITALINPUTS13", 1468, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS14 = Field.create("FSIODIGITALINPUTS14", 1472, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS15 = Field.create("FSIODIGITALINPUTS15", 1476, FieldType.INT, brain_pin_e); + public static final Field FSIODIGITALINPUTS16 = Field.create("FSIODIGITALINPUTS16", 1480, FieldType.INT, brain_pin_e); + public static final Field FREQUENCYREPORTINGMAPINPUTPIN = Field.create("FREQUENCYREPORTINGMAPINPUTPIN", 1484, FieldType.INT, brain_input_pin_e); + public static final Field VVTDISPLAYINVERTED = Field.create("VVTDISPLAYINVERTED", 1488, FieldType.BIT, 0); + public static final Field FUELCLOSEDLOOPCORRECTIONENABLED = Field.create("FUELCLOSEDLOOPCORRECTIONENABLED", 1488, FieldType.BIT, 1); + public static final Field UNUSEDBIT__5 = Field.create("UNUSEDBIT__5", 1488, FieldType.BIT, 2); + public static final Field UNUSEDBIT__6 = Field.create("UNUSEDBIT__6", 1488, FieldType.BIT, 3); + public static final Field USECONSTANTDWELLDURINGCRANKING = Field.create("USECONSTANTDWELLDURINGCRANKING", 1488, FieldType.BIT, 4); + public static final Field ISENGINECHARTENABLED = Field.create("ISENGINECHARTENABLED", 1488, FieldType.BIT, 5); + public static final Field UNUSEDBIT_7 = Field.create("UNUSEDBIT_7", 1488, FieldType.BIT, 6); + public static final Field UNUSEDBIT__2 = Field.create("UNUSEDBIT__2", 1488, FieldType.BIT, 7); + public static final Field CANREADENABLED = Field.create("CANREADENABLED", 1488, FieldType.BIT, 8); + public static final Field CANWRITEENABLED = Field.create("CANWRITEENABLED", 1488, FieldType.BIT, 9); + public static final Field UNUSEDBIT_123 = Field.create("UNUSEDBIT_123", 1488, FieldType.BIT, 10); + public static final Field UNUSEDBIT_9 = Field.create("UNUSEDBIT_9", 1488, FieldType.BIT, 11); + public static final Field UNUSEDBIT_10 = Field.create("UNUSEDBIT_10", 1488, FieldType.BIT, 12); + public static final Field ISALTERNATORCONTROLENABLED = Field.create("ISALTERNATORCONTROLENABLED", 1488, FieldType.BIT, 13); + public static final Field UNUSEDBIT__3 = Field.create("UNUSEDBIT__3", 1488, FieldType.BIT, 14); + public static final Field UNUSEDBIT_8 = Field.create("UNUSEDBIT_8", 1488, FieldType.BIT, 15); + public static final Field CUTFUELONHARDLIMIT = Field.create("CUTFUELONHARDLIMIT", 1488, FieldType.BIT, 16); + public static final Field CUTSPARKONHARDLIMIT = Field.create("CUTSPARKONHARDLIMIT", 1488, FieldType.BIT, 17); + public static final Field STEP1FUELCUTENABLE = Field.create("STEP1FUELCUTENABLE", 1488, FieldType.BIT, 18); + public static final Field STEP1SPARKCUTENABLE = Field.create("STEP1SPARKCUTENABLE", 1488, FieldType.BIT, 19); + public static final Field HASFREQUENCYREPORTINGMAPSENSOR = Field.create("HASFREQUENCYREPORTINGMAPSENSOR", 1488, FieldType.BIT, 20); + public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1492, FieldType.INT, adc_channel_e); + public static final Field IDLEMODE = Field.create("IDLEMODE", 1496, FieldType.INT); + public static final Field ISINJECTIONENABLED = Field.create("ISINJECTIONENABLED", 1500, FieldType.BIT, 0); + public static final Field ISIGNITIONENABLED = Field.create("ISIGNITIONENABLED", 1500, FieldType.BIT, 1); + public static final Field ISCYLINDERCLEANUPENABLED = Field.create("ISCYLINDERCLEANUPENABLED", 1500, FieldType.BIT, 2); + public static final Field SECONDTRIGGERCHANNELENABLED = Field.create("SECONDTRIGGERCHANNELENABLED", 1500, FieldType.BIT, 3); + public static final Field NEEDSECONDTRIGGERINPUTDEPRECATED = Field.create("NEEDSECONDTRIGGERINPUTDEPRECATED", 1500, FieldType.BIT, 4); + public static final Field ISMAPAVERAGINGENABLED = Field.create("ISMAPAVERAGINGENABLED", 1500, FieldType.BIT, 5); + public static final Field ANOTHERUNUSEDBIT1 = Field.create("ANOTHERUNUSEDBIT1", 1500, FieldType.BIT, 6); + public static final Field ANOTHERUNUSEDBIT2 = Field.create("ANOTHERUNUSEDBIT2", 1500, FieldType.BIT, 7); + public static final Field ISTUNERSTUDIOENABLED = Field.create("ISTUNERSTUDIOENABLED", 1500, FieldType.BIT, 8); + public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1500, FieldType.BIT, 9); + public static final Field ANOTHERUNUSEDBIT212 = Field.create("ANOTHERUNUSEDBIT212", 1500, FieldType.BIT, 10); + public static final Field ISPRINTTRIGGERSYNCHDETAILS = Field.create("ISPRINTTRIGGERSYNCHDETAILS", 1500, FieldType.BIT, 11); + public static final Field ISMANUALSPINNINGMODE = Field.create("ISMANUALSPINNINGMODE", 1500, FieldType.BIT, 12); + public static final Field TWOWIREBATCHINJECTION = Field.create("TWOWIREBATCHINJECTION", 1500, FieldType.BIT, 13); + public static final Field USEONLYRISINGEDGEFORTRIGGER = Field.create("USEONLYRISINGEDGEFORTRIGGER", 1500, FieldType.BIT, 14); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1500, FieldType.BIT, 15); + public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1504, FieldType.INT); + public static final Field TARGETIDLERPM = Field.create("TARGETIDLERPM", 1508, FieldType.INT); + public static final Field ACSWITCHADC = Field.create("ACSWITCHADC", 1512, FieldType.INT, adc_channel_e); + public static final Field IGNMATHCALCULATEATINDEX = Field.create("IGNMATHCALCULATEATINDEX", 1516, FieldType.INT); + public static final Field ACCUTOFFLOWRPM = Field.create("ACCUTOFFLOWRPM", 1520, FieldType.INT); + public static final Field ACCUTOFFHIGHRPM = Field.create("ACCUTOFFHIGHRPM", 1522, FieldType.INT); + public static final Field ACIDLERPMBUMP = Field.create("ACIDLERPMBUMP", 1524, FieldType.INT); + public static final Field WARNINGPERIOD = Field.create("WARNINGPERIOD", 1526, FieldType.INT); + public static final Field VREFADCCHANNEL = Field.create("VREFADCCHANNEL", 1528, FieldType.INT, adc_channel_e); + public static final Field KNOCKDETECTIONWINDOWSTART = Field.create("KNOCKDETECTIONWINDOWSTART", 1532, FieldType.FLOAT); + public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1536, FieldType.FLOAT); + public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1540, FieldType.FLOAT); + public static final Field KNOCKVTHRESHOLD = Field.create("KNOCKVTHRESHOLD", 1544, FieldType.FLOAT); + public static final Field FSIOINPUTMODES1 = Field.create("FSIOINPUTMODES1", 1548, FieldType.INT); + public static final Field FSIOINPUTMODES2 = Field.create("FSIOINPUTMODES2", 1552, FieldType.INT); + public static final Field FSIOINPUTMODES3 = Field.create("FSIOINPUTMODES3", 1556, FieldType.INT); + public static final Field FSIOINPUTMODES4 = Field.create("FSIOINPUTMODES4", 1560, FieldType.INT); + public static final Field FSIOINPUTMODES5 = Field.create("FSIOINPUTMODES5", 1564, FieldType.INT); + public static final Field FSIOINPUTMODES6 = Field.create("FSIOINPUTMODES6", 1568, FieldType.INT); + public static final Field FSIOINPUTMODES7 = Field.create("FSIOINPUTMODES7", 1572, FieldType.INT); + public static final Field FSIOINPUTMODES8 = Field.create("FSIOINPUTMODES8", 1576, FieldType.INT); + public static final Field FSIOINPUTMODES9 = Field.create("FSIOINPUTMODES9", 1580, FieldType.INT); + public static final Field FSIOINPUTMODES10 = Field.create("FSIOINPUTMODES10", 1584, FieldType.INT); + public static final Field FSIOINPUTMODES11 = Field.create("FSIOINPUTMODES11", 1588, FieldType.INT); + public static final Field FSIOINPUTMODES12 = Field.create("FSIOINPUTMODES12", 1592, FieldType.INT); + public static final Field FSIOINPUTMODES13 = Field.create("FSIOINPUTMODES13", 1596, FieldType.INT); + public static final Field FSIOINPUTMODES14 = Field.create("FSIOINPUTMODES14", 1600, FieldType.INT); + public static final Field FSIOINPUTMODES15 = Field.create("FSIOINPUTMODES15", 1604, FieldType.INT); + public static final Field FSIOINPUTMODES16 = Field.create("FSIOINPUTMODES16", 1608, FieldType.INT); + public static final Field EXTERNALKNOCKSENSEADC = Field.create("EXTERNALKNOCKSENSEADC", 1612, FieldType.INT, adc_channel_e); + public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1628, FieldType.INT); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1632, FieldType.INT, brain_pin_e); + public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1636, FieldType.FLOAT); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1640, FieldType.INT); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 1676, FieldType.INT); + public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "mode12", "mode13", "mode14", "mode15", "mode16", "mode17", "mode18", "mode19", "mode20", "mode21", "mode22", "mode23", "mode24", "mode25", "mode26", "mode27", "mode28", "mode29", "mode30", "mode31", "PULLUP", "mode33", "mode34", "mode35"}; + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1740, FieldType.INT, pin_mode_e); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1744, FieldType.INT, pin_mode_e); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1748, FieldType.INT, pin_mode_e); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1816, FieldType.FLOAT); + public static final Field TACHPULSETRIGGERINDEX = Field.create("TACHPULSETRIGGERINDEX", 1820, FieldType.INT); + public static final Field SUCKEDOFFCOEF = Field.create("SUCKEDOFFCOEF", 1824, FieldType.FLOAT); + public static final Field ADDEDTOWALLCOEF = Field.create("ADDEDTOWALLCOEF", 1856, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1888, FieldType.FLOAT); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1892, FieldType.FLOAT); + public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1896, FieldType.INT); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1900, FieldType.FLOAT); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1904, FieldType.FLOAT); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1908, FieldType.FLOAT); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1912, FieldType.FLOAT); + public static final Field IDLEDT = Field.create("IDLEDT", 1916, FieldType.INT); + public static final Field IDLECONTROL = Field.create("IDLECONTROL", 1920, FieldType.INT); + public static final Field COMMUNICATIONPIN = Field.create("COMMUNICATIONPIN", 1924, FieldType.INT, brain_pin_e); + public static final Field RUNNINGPIN = Field.create("RUNNINGPIN", 1928, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1932, FieldType.INT, brain_pin_e); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1936, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALTXPIN = Field.create("CONSOLESERIALTXPIN", 1940, FieldType.INT, brain_pin_e); + public static final Field CONSOLESERIALRXPIN = Field.create("CONSOLESERIALRXPIN", 1944, FieldType.INT, brain_pin_e); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 2012, FieldType.FLOAT); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 2016, FieldType.FLOAT); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 2020, FieldType.FLOAT); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 2024, FieldType.FLOAT); + public static final Field TARGETVBATT = Field.create("TARGETVBATT", 2156, FieldType.FLOAT); + public static final Field ALTERNATOROFFABOVETPS = Field.create("ALTERNATOROFFABOVETPS", 2160, FieldType.FLOAT); + public static final Field ALTERNATORDT = Field.create("ALTERNATORDT", 2164, FieldType.INT); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 2168, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 2172, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 2176, FieldType.FLOAT); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 2180, FieldType.FLOAT); + public static final Field TPSACCELLENGTH = Field.create("TPSACCELLENGTH", 2184, FieldType.INT); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 2188, FieldType.FLOAT); + public static final Field VVTOFFSET = Field.create("VVTOFFSET", 2192, FieldType.FLOAT); + public static final Field ENGINELOADACCELLENGTH = Field.create("ENGINELOADACCELLENGTH", 2196, FieldType.INT); + public static final Field ENGINELOADDECELENLEANMENTTHRESHOLD = Field.create("ENGINELOADDECELENLEANMENTTHRESHOLD", 2200, FieldType.FLOAT); + public static final Field ENGINELOADDECELENLEANMENTMULTIPLIER = Field.create("ENGINELOADDECELENLEANMENTMULTIPLIER", 2204, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTTHRESHOLD = Field.create("ENGINELOADACCELENRICHMENTTHRESHOLD", 2208, FieldType.FLOAT); + public static final Field ENGINELOADACCELENRICHMENTMULTIPLIER = Field.create("ENGINELOADACCELENRICHMENTMULTIPLIER", 2212, FieldType.FLOAT); + public static final Field FATALERRORPIN = Field.create("FATALERRORPIN", 2216, FieldType.INT, brain_pin_e); + public static final Field WARNINIGPIN = Field.create("WARNINIGPIN", 2220, FieldType.INT, brain_pin_e); + public static final Field CONFIGRESETPIN = Field.create("CONFIGRESETPIN", 2224, FieldType.INT, brain_pin_e); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 2228, FieldType.INT); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 2232, FieldType.FLOAT); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 2236, FieldType.FLOAT); + public static final Field SLOWADCALPHA = Field.create("SLOWADCALPHA", 2240, FieldType.FLOAT); + public static final String[] debug_mode_e = {"Alternator_PID", "TPS accel enrich", "Warmup PID", "IDLE", "EL accl enrich", "Trigger Counters", "FSIO_ADC", "AUX_PID_1", "VVT PID", "Cranking", "Timing", "Closed-loop fuel corr", "VSS", "SD card", "mode14", "mode15"}; + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 2244, FieldType.INT, debug_mode_e); + public static final Field WARMUPAFRPID_PFACTOR = Field.create("WARMUPAFRPID_PFACTOR", 2248, FieldType.FLOAT); + public static final Field WARMUPAFRPID_IFACTOR = Field.create("WARMUPAFRPID_IFACTOR", 2252, FieldType.FLOAT); + public static final Field WARMUPAFRPID_DFACTOR = Field.create("WARMUPAFRPID_DFACTOR", 2256, FieldType.FLOAT); + public static final Field WARMUPAFRPID_OFFSET = Field.create("WARMUPAFRPID_OFFSET", 2260, FieldType.FLOAT); + public static final Field WARMUPAFRTHRESHOLD = Field.create("WARMUPAFRTHRESHOLD", 2296, FieldType.FLOAT); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 2300, FieldType.FLOAT); + public static final Field DIZZYSPARKOUTPUTPIN = Field.create("DIZZYSPARKOUTPUTPIN", 2368, FieldType.INT, brain_pin_e); + public static final Field DIZZYSPARKOUTPUTPINMODE = Field.create("DIZZYSPARKOUTPUTPINMODE", 2372, FieldType.INT, pin_output_mode_e); + public static final Field FSIOADC1 = Field.create("FSIOADC1", 2376, FieldType.INT, adc_channel_e); + public static final Field FSIOADC2 = Field.create("FSIOADC2", 2380, FieldType.INT, adc_channel_e); + public static final Field FSIOADC3 = Field.create("FSIOADC3", 2384, FieldType.INT, adc_channel_e); + public static final Field FSIOADC4 = Field.create("FSIOADC4", 2388, FieldType.INT, adc_channel_e); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 2392, FieldType.FLOAT); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 2396, FieldType.FLOAT); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 2400, FieldType.FLOAT); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 2404, FieldType.FLOAT); + public static final Field CAMINPUT = Field.create("CAMINPUT", 2408, FieldType.INT, brain_input_pin_e); + public static final Field AUXPIDDT1 = Field.create("AUXPIDDT1", 2412, FieldType.INT); + public static final Field AUXPIDDT2 = Field.create("AUXPIDDT2", 2416, FieldType.INT); + public static final Field AUXPIDDT3 = Field.create("AUXPIDDT3", 2420, FieldType.INT); + public static final Field AUXPIDDT4 = Field.create("AUXPIDDT4", 2424, FieldType.INT); + public static final Field CRANKINGIDLEADJUSTMENT = Field.create("CRANKINGIDLEADJUSTMENT", 2428, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 2432, FieldType.FLOAT); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 2436, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 2440, FieldType.FLOAT); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2444, FieldType.FLOAT); + public static final Field AUXPIDPINS1 = Field.create("AUXPIDPINS1", 2448, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS2 = Field.create("AUXPIDPINS2", 2452, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS3 = Field.create("AUXPIDPINS3", 2456, FieldType.INT, brain_pin_e); + public static final Field AUXPIDPINS4 = Field.create("AUXPIDPINS4", 2460, FieldType.INT, brain_pin_e); + public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2464, FieldType.INT); + public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2466, FieldType.INT); + public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2468, FieldType.INT); + public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2470, FieldType.INT); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2472, FieldType.INT); + public static final String[] mass_storage_e = {"Auto", "Always", "Never"}; + public static final Field STORAGEMODE = Field.create("STORAGEMODE", 2476, FieldType.INT, mass_storage_e); + public static final Field CJ125SPIDEVICE = Field.create("CJ125SPIDEVICE", 2480, FieldType.INT); + public static final Field CJ125CSPINMODE = Field.create("CJ125CSPINMODE", 2484, FieldType.INT, pin_output_mode_e); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 2488, FieldType.FLOAT); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 2492, FieldType.FLOAT); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 2496, FieldType.FLOAT); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 2500, FieldType.FLOAT); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 2504, FieldType.FLOAT); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 2508, FieldType.FLOAT); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 2512, FieldType.FLOAT); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 2516, FieldType.FLOAT); + public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2520, FieldType.FLOAT); + public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2524, FieldType.FLOAT); + public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2528, FieldType.FLOAT); + public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2532, FieldType.FLOAT); + public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2536, FieldType.FLOAT); + public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2540, FieldType.FLOAT); + public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2544, FieldType.FLOAT); + public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2548, FieldType.FLOAT); + public static final String[] vvt_mode_e = {"First half", "Second half", "2GZ", "Miata NB2", "mode4", "mode5", "mode6", "mode7"}; + public static final Field VVTMODE = Field.create("VVTMODE", 2552, FieldType.INT, vvt_mode_e); + public static final Field BIQUAD_A0 = Field.create("BIQUAD_A0", 2556, FieldType.FLOAT); + public static final Field BIQUAD_A1 = Field.create("BIQUAD_A1", 2560, FieldType.FLOAT); + public static final Field BIQUAD_A2 = Field.create("BIQUAD_A2", 2564, FieldType.FLOAT); + public static final Field BIQUAD_B1 = Field.create("BIQUAD_B1", 2568, FieldType.FLOAT); + public static final Field BIQUAD_B2 = Field.create("BIQUAD_B2", 2572, FieldType.FLOAT); + public static final Field NBVVTINDEX = Field.create("NBVVTINDEX", 2640, FieldType.INT); + public static final Field AUTOTUNECLTTHRESHOLD = Field.create("AUTOTUNECLTTHRESHOLD", 2644, FieldType.FLOAT); + public static final Field AUTOTUNETPSROCTHRESHOLD = Field.create("AUTOTUNETPSROCTHRESHOLD", 2648, FieldType.FLOAT); + public static final Field AUTOTUNETPSQUIETPERIOD = Field.create("AUTOTUNETPSQUIETPERIOD", 2652, FieldType.FLOAT); + public static final Field POSTCRANKINGTARGETCLT = Field.create("POSTCRANKINGTARGETCLT", 2656, FieldType.FLOAT); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 2660, FieldType.FLOAT); + public static final Field POSTCRANKINGDURATIONSEC = Field.create("POSTCRANKINGDURATIONSEC", 2664, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 2668, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 2672, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 2676, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 2680, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 2684, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 2688, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 2692, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 2696, FieldType.INT, adc_channel_e); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 2700, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 2704, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 2708, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 2712, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 2716, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 2720, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 2724, FieldType.FLOAT); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 2728, FieldType.INT, adc_channel_e); + public static final Field FUELCLOSEDLOOPCLTTHRESHOLD = Field.create("FUELCLOSEDLOOPCLTTHRESHOLD", 2732, FieldType.INT); + public static final Field FUELCLOSEDLOOPTPSTHRESHOLD = Field.create("FUELCLOSEDLOOPTPSTHRESHOLD", 2734, FieldType.INT); + public static final Field FUELCLOSEDLOOPRPMTHRESHOLD = Field.create("FUELCLOSEDLOOPRPMTHRESHOLD", 2736, FieldType.INT); + public static final Field ETBFREQ = Field.create("ETBFREQ", 2738, FieldType.INT); + public static final Field FUELCLOSEDLOOPPID_PFACTOR = Field.create("FUELCLOSEDLOOPPID_PFACTOR", 2740, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_IFACTOR = Field.create("FUELCLOSEDLOOPPID_IFACTOR", 2744, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_DFACTOR = Field.create("FUELCLOSEDLOOPPID_DFACTOR", 2748, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPPID_OFFSET = Field.create("FUELCLOSEDLOOPPID_OFFSET", 2752, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPAFRLOWTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRLOWTHRESHOLD", 2756, FieldType.FLOAT); + public static final Field FUELCLOSEDLOOPAFRHIGHTHRESHOLD = Field.create("FUELCLOSEDLOOPAFRHIGHTHRESHOLD", 2760, FieldType.FLOAT); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 2764, FieldType.INT, pin_mode_e); + public static final Field CJ125UA = Field.create("CJ125UA", 2768, FieldType.INT, adc_channel_e); + public static final Field CJ125UR = Field.create("CJ125UR", 2772, FieldType.INT, adc_channel_e); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2776, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2780, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2784, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 2788, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 2792, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 2796, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 2800, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 2804, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 2808, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 2812, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 2816, FieldType.INT); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 2820, FieldType.INT); + public static final Field LE_FORMULAS1 = Field.create("LE_FORMULAS1", 3048, FieldType.INT); + public static final Field LE_FORMULAS2 = Field.create("LE_FORMULAS2", 3248, FieldType.INT); + public static final Field LE_FORMULAS3 = Field.create("LE_FORMULAS3", 3448, FieldType.INT); + public static final Field LE_FORMULAS4 = Field.create("LE_FORMULAS4", 3648, FieldType.INT); + public static final Field LE_FORMULAS5 = Field.create("LE_FORMULAS5", 3848, FieldType.INT); + public static final Field LE_FORMULAS6 = Field.create("LE_FORMULAS6", 4048, FieldType.INT); + public static final Field LE_FORMULAS7 = Field.create("LE_FORMULAS7", 4248, FieldType.INT); + public static final Field LE_FORMULAS8 = Field.create("LE_FORMULAS8", 4448, FieldType.INT); + public static final Field LE_FORMULAS9 = Field.create("LE_FORMULAS9", 4648, FieldType.INT); + public static final Field LE_FORMULAS10 = Field.create("LE_FORMULAS10", 4848, FieldType.INT); + public static final Field LE_FORMULAS11 = Field.create("LE_FORMULAS11", 5048, FieldType.INT); + public static final Field LE_FORMULAS12 = Field.create("LE_FORMULAS12", 5248, FieldType.INT); + public static final Field LE_FORMULAS13 = Field.create("LE_FORMULAS13", 5448, FieldType.INT); + public static final Field LE_FORMULAS14 = Field.create("LE_FORMULAS14", 5648, FieldType.INT); + public static final Field LE_FORMULAS15 = Field.create("LE_FORMULAS15", 5848, FieldType.INT); + public static final Field LE_FORMULAS16 = Field.create("LE_FORMULAS16", 6048, FieldType.INT); + public static final Field TIMINGMULTIPLIER = Field.create("TIMINGMULTIPLIER", 6248, FieldType.INT); + public static final Field TIMINGADDITIVE = Field.create("TIMINGADDITIVE", 6448, FieldType.INT); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 9208, FieldType.INT); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 10360, FieldType.INT); + public static final Field FUELTABLE = Field.create("FUELTABLE", 11512, FieldType.INT); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 12664, FieldType.INT); + public static final Field VETABLE = Field.create("VETABLE", 13816, FieldType.INT); + public static final Field AFRTABLE = Field.create("AFRTABLE", 14968, FieldType.INT); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 15352, FieldType.INT); + public static final Field FSIOTABLE1 = Field.create("FSIOTABLE1", 15672, FieldType.INT); + public static final Field FSIOTABLE2 = Field.create("FSIOTABLE2", 15992, FieldType.INT); + public static final Field FSIOTABLE3 = Field.create("FSIOTABLE3", 16120, FieldType.INT); + public static final Field FSIOTABLE4 = Field.create("FSIOTABLE4", 16248, FieldType.INT); +}