Auto-generated configs and docs

This commit is contained in:
GitHub build-firmware Action 2021-02-11 01:23:22 +00:00
parent 8fbdfa51e3
commit 5e96883b15
37 changed files with 1549 additions and 1681 deletions

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 19:00:47 UTC 2021
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Feb 11 01:22:55 UTC 2021
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -2858,7 +2858,7 @@ struct engine_configuration_s {
/**
* offset 2220
*/
output_pin_e auxPidPins[AUX_PID_COUNT];
output_pin_e auxPidPins[CAM_INPUTS_COUNT];
/**
* offset 2224
*/
@ -2900,7 +2900,16 @@ struct engine_configuration_s {
/**
* offset 2248
*/
fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT];
fsio_pwm_freq_t auxPidFrequency[CAMS_PER_BANK];
/**
* offset 2252
*/
uint8_t unused1301;
/**
* need 4 byte alignment
* offset 2253
*/
uint8_t alignmentFill_at_2253[3];
/**
* offset 2256
*/
@ -3099,7 +3108,11 @@ struct engine_configuration_s {
/**
* offset 2612
*/
pid_s auxPid[AUX_PID_COUNT];
pid_s auxPid[CAMS_PER_BANK];
/**
* offset 2652
*/
uint8_t unused1366[40];
/**
* offset 2692
*/
@ -3841,4 +3854,4 @@ struct persistent_config_s {
typedef struct persistent_config_s persistent_config_s;
// end
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Tue Feb 09 19:00:47 UTC 2021
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Feb 11 01:22:55 UTC 2021

View File

@ -19,7 +19,7 @@
#define activateAuxPid2_offset 76
#define activateAuxPid3_offset 76
#define activateAuxPid4_offset 76
#define adc_channel_e_auto_enum "EFI_ADC_NONE", "EFI_ADC_0", "EFI_ADC_1", "EFI_ADC_2", "EFI_ADC_3", "EFI_ADC_4", "EFI_ADC_5", "EFI_ADC_6", "EFI_ADC_7", "EFI_ADC_8", "EFI_ADC_9", "EFI_ADC_10", "EFI_ADC_11", "EFI_ADC_12", "EFI_ADC_13", "EFI_ADC_14", "EFI_ADC_15", "EFI_ADC_TEMP_SENSOR", "EFI_ADC_LAST_CHANNEL", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "EFI_ADC_ERROR"
#define adc_channel_e_auto_enum "EFI_ADC_NONE", "EFI_ADC_0", "EFI_ADC_1", "EFI_ADC_2", "EFI_ADC_3", "EFI_ADC_4", "EFI_ADC_5", "EFI_ADC_6", "EFI_ADC_7", "EFI_ADC_8", "EFI_ADC_9", "EFI_ADC_10", "EFI_ADC_11", "EFI_ADC_12", "EFI_ADC_13", "EFI_ADC_14", "EFI_ADC_15", "EFI_ADC_LAST_CHANNEL", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "EFI_ADC_ERROR"
#define adc_channel_e_enum "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5"
#define adc_channel_mode_e_auto_enum "ADC_OFF", "ADC_SLOW", "ADC_FAST"
#define ADC_CHANNEL_NONE 0
@ -48,6 +48,7 @@
#define air_pressure_sensor_type_e_auto_enum "MT_CUSTOM", "MT_DENSO183", "MT_MPX4250", "MT_HONDA3BAR", "MT_DODGE_NEON_2003", "MT_SUBY_DENSO", "MT_GM_3_BAR", "MT_MPX4100", "MT_TOYOTA_89420_02010", "MT_MPX4250A", "MT_BOSCH_2_5", "MT_MAZDA_1_BAR", "MT_GM_2_BAR", "MT_GM_1_BAR"
#define alignEngineSnifferAtTDC_offset 744
#define alignmentFill_at_2227_offset 2227
#define alignmentFill_at_2253_offset 2253
#define alignmentFill_at_4539_offset 4539
#define alternator_antiwindupFreq_offset 1764
#define alternator_derivativeFilterLoss_offset 1760
@ -72,7 +73,6 @@
#define antiLagEnabled_offset 76
#define antiLagRpmTreshold_offset 824
#define AUX_DIGITAL_VALVE_COUNT 2
#define AUX_PID_COUNT 4
#define auxFastSensor1_adcChannel_offset 680
#define auxPid1_dFactor_offset 2620
#define auxPid1_iFactor_offset 2616
@ -90,26 +90,8 @@
#define auxPid2_offset_offset 2644
#define auxPid2_periodMs_offset 2646
#define auxPid2_pFactor_offset 2632
#define auxPid3_dFactor_offset 2660
#define auxPid3_iFactor_offset 2656
#define auxPid3_maxValue_offset 2670
#define auxPid3_minValue_offset 2668
#define auxPid3_offset 2652
#define auxPid3_offset_offset 2664
#define auxPid3_periodMs_offset 2666
#define auxPid3_pFactor_offset 2652
#define auxPid4_dFactor_offset 2680
#define auxPid4_iFactor_offset 2676
#define auxPid4_maxValue_offset 2690
#define auxPid4_minValue_offset 2688
#define auxPid4_offset 2672
#define auxPid4_offset_offset 2684
#define auxPid4_periodMs_offset 2686
#define auxPid4_pFactor_offset 2672
#define auxPidFrequency1_offset 2248
#define auxPidFrequency2_offset 2250
#define auxPidFrequency3_offset 2252
#define auxPidFrequency4_offset 2254
#define auxPidPins1_offset 2220
#define auxPidPins2_offset 2221
#define auxPidPins3_offset 2222
@ -1262,8 +1244,8 @@
#define showHumanReadableWarning_offset 976
#define showSdCardWarning_offset 76
#define SIGNATURE_BOARD hellen_cypress
#define SIGNATURE_DATE 2021.02.09
#define SIGNATURE_HASH 3920484409
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 1292699951
#define silentTriggerError_offset 1464
#define slowAdcAlpha_offset 2088
#define sparkDwellRpmBins_offset 332
@ -1597,7 +1579,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2021.02.09.hellen_cypress.3920484409"
#define TS_SIGNATURE "rusEFI 2021.02.11.hellen_cypress.1292699951"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' // 0x74
@ -1654,6 +1636,8 @@
#define unused1128_offset 2116
#define unused1129_offset 2116
#define unused1130_offset 2116
#define unused1301_offset 2252
#define unused1366_offset 2652
#define unused1476b19_offset 1476
#define unused1476b20_offset 1476
#define unused1476b3_offset 1476

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -2858,7 +2858,7 @@ struct engine_configuration_s {
/**
* offset 2220
*/
output_pin_e auxPidPins[AUX_PID_COUNT];
output_pin_e auxPidPins[CAM_INPUTS_COUNT];
/**
* offset 2224
*/
@ -2900,7 +2900,16 @@ struct engine_configuration_s {
/**
* offset 2248
*/
fsio_pwm_freq_t auxPidFrequency[AUX_PID_COUNT];
fsio_pwm_freq_t auxPidFrequency[CAMS_PER_BANK];
/**
* offset 2252
*/
uint8_t unused1301;
/**
* need 4 byte alignment
* offset 2253
*/
uint8_t alignmentFill_at_2253[3];
/**
* offset 2256
*/
@ -3099,7 +3108,11 @@ struct engine_configuration_s {
/**
* offset 2612
*/
pid_s auxPid[AUX_PID_COUNT];
pid_s auxPid[CAMS_PER_BANK];
/**
* offset 2652
*/
uint8_t unused1366[40];
/**
* offset 2692
*/
@ -3841,4 +3854,4 @@ struct persistent_config_s {
typedef struct persistent_config_s persistent_config_s;
// end
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
FSIO_SETTING_FANONTEMPERATURE = 1000,
@ -20,11 +20,7 @@
FSIO_SETTING_AUXPID1_MINVALUE = 1016,
FSIO_SETTING_AUXPID2_OFFSET = 1017,
FSIO_SETTING_AUXPID2_MINVALUE = 1018,
FSIO_SETTING_AUXPID3_OFFSET = 1019,
FSIO_SETTING_AUXPID3_MINVALUE = 1020,
FSIO_SETTING_AUXPID4_OFFSET = 1021,
FSIO_SETTING_AUXPID4_MINVALUE = 1022,
FSIO_SETTING_IDLETIMINGPID_OFFSET = 1023,
FSIO_SETTING_IDLETIMINGPID_MINVALUE = 1024,
FSIO_SETTING_IDLERPMPID2_OFFSET = 1025,
FSIO_SETTING_IDLERPMPID2_MINVALUE = 1026,
FSIO_SETTING_IDLETIMINGPID_OFFSET = 1019,
FSIO_SETTING_IDLETIMINGPID_MINVALUE = 1020,
FSIO_SETTING_IDLERPMPID2_OFFSET = 1021,
FSIO_SETTING_IDLERPMPID2_MINVALUE = 1022,

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
case FSIO_SETTING_FANONTEMPERATURE:
@ -39,14 +39,6 @@
return engineConfiguration->auxPid[1].offset;
case FSIO_SETTING_AUXPID2_MINVALUE:
return engineConfiguration->auxPid[1].minValue;
case FSIO_SETTING_AUXPID3_OFFSET:
return engineConfiguration->auxPid[2].offset;
case FSIO_SETTING_AUXPID3_MINVALUE:
return engineConfiguration->auxPid[2].minValue;
case FSIO_SETTING_AUXPID4_OFFSET:
return engineConfiguration->auxPid[3].offset;
case FSIO_SETTING_AUXPID4_MINVALUE:
return engineConfiguration->auxPid[3].minValue;
case FSIO_SETTING_IDLETIMINGPID_OFFSET:
return engineConfiguration->idleTimingPid.offset;
case FSIO_SETTING_IDLETIMINGPID_MINVALUE:

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
static LENameOrdinalPair lefanOnTemperature(FSIO_SETTING_FANONTEMPERATURE, "cfg_fanOnTemperature");
@ -20,10 +20,6 @@ static LENameOrdinalPair leauxPid1_offset(FSIO_SETTING_AUXPID1_OFFSET, "cfg_auxP
static LENameOrdinalPair leauxPid1_minValue(FSIO_SETTING_AUXPID1_MINVALUE, "cfg_auxPid1_minValue");
static LENameOrdinalPair leauxPid2_offset(FSIO_SETTING_AUXPID2_OFFSET, "cfg_auxPid2_offset");
static LENameOrdinalPair leauxPid2_minValue(FSIO_SETTING_AUXPID2_MINVALUE, "cfg_auxPid2_minValue");
static LENameOrdinalPair leauxPid3_offset(FSIO_SETTING_AUXPID3_OFFSET, "cfg_auxPid3_offset");
static LENameOrdinalPair leauxPid3_minValue(FSIO_SETTING_AUXPID3_MINVALUE, "cfg_auxPid3_minValue");
static LENameOrdinalPair leauxPid4_offset(FSIO_SETTING_AUXPID4_OFFSET, "cfg_auxPid4_offset");
static LENameOrdinalPair leauxPid4_minValue(FSIO_SETTING_AUXPID4_MINVALUE, "cfg_auxPid4_minValue");
static LENameOrdinalPair leidleTimingPid_offset(FSIO_SETTING_IDLETIMINGPID_OFFSET, "cfg_idleTimingPid_offset");
static LENameOrdinalPair leidleTimingPid_minValue(FSIO_SETTING_IDLETIMINGPID_MINVALUE, "cfg_idleTimingPid_minValue");
static LENameOrdinalPair leidleRpmPid2_offset(FSIO_SETTING_IDLERPMPID2_OFFSET, "cfg_idleRpmPid2_offset");

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
case FSIO_SETTING_FANONTEMPERATURE:
@ -39,14 +39,6 @@
return "cfg_auxPid2_offset";
case FSIO_SETTING_AUXPID2_MINVALUE:
return "cfg_auxPid2_minValue";
case FSIO_SETTING_AUXPID3_OFFSET:
return "cfg_auxPid3_offset";
case FSIO_SETTING_AUXPID3_MINVALUE:
return "cfg_auxPid3_minValue";
case FSIO_SETTING_AUXPID4_OFFSET:
return "cfg_auxPid4_offset";
case FSIO_SETTING_AUXPID4_MINVALUE:
return "cfg_auxPid4_minValue";
case FSIO_SETTING_IDLETIMINGPID_OFFSET:
return "cfg_idleTimingPid_offset";
case FSIO_SETTING_IDLETIMINGPID_MINVALUE:

View File

@ -47,6 +47,7 @@
#define air_pressure_sensor_type_e_auto_enum "MT_CUSTOM", "MT_DENSO183", "MT_MPX4250", "MT_HONDA3BAR", "MT_DODGE_NEON_2003", "MT_SUBY_DENSO", "MT_GM_3_BAR", "MT_MPX4100", "MT_TOYOTA_89420_02010", "MT_MPX4250A", "MT_BOSCH_2_5", "MT_MAZDA_1_BAR", "MT_GM_2_BAR", "MT_GM_1_BAR"
#define alignEngineSnifferAtTDC_offset 744
#define alignmentFill_at_2227_offset 2227
#define alignmentFill_at_2253_offset 2253
#define alignmentFill_at_4539_offset 4539
#define alternator_antiwindupFreq_offset 1764
#define alternator_derivativeFilterLoss_offset 1760
@ -71,7 +72,6 @@
#define antiLagEnabled_offset 76
#define antiLagRpmTreshold_offset 824
#define AUX_DIGITAL_VALVE_COUNT 2
#define AUX_PID_COUNT 4
#define auxFastSensor1_adcChannel_offset 680
#define auxPid1_dFactor_offset 2620
#define auxPid1_iFactor_offset 2616
@ -89,26 +89,8 @@
#define auxPid2_offset_offset 2644
#define auxPid2_periodMs_offset 2646
#define auxPid2_pFactor_offset 2632
#define auxPid3_dFactor_offset 2660
#define auxPid3_iFactor_offset 2656
#define auxPid3_maxValue_offset 2670
#define auxPid3_minValue_offset 2668
#define auxPid3_offset 2652
#define auxPid3_offset_offset 2664
#define auxPid3_periodMs_offset 2666
#define auxPid3_pFactor_offset 2652
#define auxPid4_dFactor_offset 2680
#define auxPid4_iFactor_offset 2676
#define auxPid4_maxValue_offset 2690
#define auxPid4_minValue_offset 2688
#define auxPid4_offset 2672
#define auxPid4_offset_offset 2684
#define auxPid4_periodMs_offset 2686
#define auxPid4_pFactor_offset 2672
#define auxPidFrequency1_offset 2248
#define auxPidFrequency2_offset 2250
#define auxPidFrequency3_offset 2252
#define auxPidFrequency4_offset 2254
#define auxPidPins1_offset 2220
#define auxPidPins2_offset 2221
#define auxPidPins3_offset 2222
@ -1259,8 +1241,8 @@
#define showHumanReadableWarning_offset 976
#define showSdCardWarning_offset 76
#define SIGNATURE_BOARD all
#define SIGNATURE_DATE 2021.02.09
#define SIGNATURE_HASH 2882601961
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 259117823
#define silentTriggerError_offset 1464
#define slowAdcAlpha_offset 2088
#define sparkDwellRpmBins_offset 332
@ -1594,7 +1576,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2021.02.09.all.2882601961"
#define TS_SIGNATURE "rusEFI 2021.02.11.all.259117823"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' // 0x74
@ -1651,6 +1633,8 @@
#define unused1128_offset 2116
#define unused1129_offset 2116
#define unused1130_offset 2116
#define unused1301_offset 2252
#define unused1366_offset 2652
#define unused1476b19_offset 1476
#define unused1476b20_offset 1476
#define unused1476b3_offset 1476

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD all
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1654265360
#define TS_SIGNATURE "rusEFI 2021.02.10.all.1654265360"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 259117823
#define TS_SIGNATURE "rusEFI 2021.02.11.all.259117823"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD frankenso_na6
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 3873454979
#define TS_SIGNATURE "rusEFI 2021.02.10.frankenso_na6.3873454979"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 2332819308
#define TS_SIGNATURE "rusEFI 2021.02.11.frankenso_na6.2332819308"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD hellen72
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1892568744
#define TS_SIGNATURE "rusEFI 2021.02.10.hellen72.1892568744"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 488999495
#define TS_SIGNATURE "rusEFI 2021.02.11.hellen72.488999495"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD hellen_cypress
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 551996864
#define TS_SIGNATURE "rusEFI 2021.02.10.hellen_cypress.551996864"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 1292699951
#define TS_SIGNATURE "rusEFI 2021.02.11.hellen_cypress.1292699951"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD kin
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 3745710396
#define TS_SIGNATURE "rusEFI 2021.02.10.kin.3745710396"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 2997405139
#define TS_SIGNATURE "rusEFI 2021.02.11.kin.2997405139"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD mre_f4
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1281123578
#define TS_SIGNATURE "rusEFI 2021.02.10.mre_f4.1281123578"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 565682197
#define TS_SIGNATURE "rusEFI 2021.02.11.mre_f4.565682197"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD mre_f7
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1281123578
#define TS_SIGNATURE "rusEFI 2021.02.10.mre_f7.1281123578"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 565682197
#define TS_SIGNATURE "rusEFI 2021.02.11.mre_f7.565682197"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD prometheus_405
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1879839782
#define TS_SIGNATURE "rusEFI 2021.02.10.prometheus_405.1879839782"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 501731529
#define TS_SIGNATURE "rusEFI 2021.02.11.prometheus_405.501731529"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD prometheus_469
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1879839782
#define TS_SIGNATURE "rusEFI 2021.02.10.prometheus_469.1879839782"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 501731529
#define TS_SIGNATURE "rusEFI 2021.02.11.prometheus_469.501731529"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD proteus_f4
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 95149631
#define TS_SIGNATURE "rusEFI 2021.02.10.proteus_f4.95149631"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 1749031632
#define TS_SIGNATURE "rusEFI 2021.02.11.proteus_f4.1749031632"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD proteus_f7
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 95149631
#define TS_SIGNATURE "rusEFI 2021.02.10.proteus_f7.95149631"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 1749031632
#define TS_SIGNATURE "rusEFI 2021.02.11.proteus_f7.1749031632"

View File

@ -3,6 +3,6 @@
//
#define SIGNATURE_BOARD subaru_eg33_f7
#define SIGNATURE_DATE 2021.02.10
#define SIGNATURE_HASH 1065574671
#define TS_SIGNATURE "rusEFI 2021.02.10.subaru_eg33_f7.1065574671"
#define SIGNATURE_DATE 2021.02.11
#define SIGNATURE_HASH 1382589920
#define TS_SIGNATURE "rusEFI 2021.02.11.subaru_eg33_f7.1382589920"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.all.1654265360"
signature = "rusEFI 2021.02.11.all.259117823"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.all.1654265360" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.all.259117823" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:56:51 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3733,10 +3718,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4211,23 +4196,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.frankenso_na6.3873454979"
signature = "rusEFI 2021.02.11.frankenso_na6.2332819308"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.frankenso_na6.3873454979" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.frankenso_na6.2332819308" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:05 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:43 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3733,10 +3718,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4211,23 +4196,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.hellen72.1892568744"
signature = "rusEFI 2021.02.11.hellen72.488999495"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.hellen72.1892568744" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.hellen72.488999495" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:56:56 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:37 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "NONE","4W - O2S (A13)","3L - IGN_7 / AFR","4B - Brake/RES1 (A7)","4AB - FTP/PPS (A18)","4V - TPS (A17)","4T - Alternator voltage (A5)","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","4AA - O2S2 (A12)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","4H - Neutral/AUX2 (A21)","4I - Clutch/AUX3 (A22)", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3717,10 +3702,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4194,23 +4179,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.hellen_cypress.551996864"
signature = "rusEFI 2021.02.11.hellen_cypress.1292699951"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.hellen_cypress.551996864" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.hellen_cypress.1292699951" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Feb 10 23:57:17 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Thu Feb 11 01:22:55 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3733,10 +3718,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4211,23 +4196,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.kin.3745710396"
signature = "rusEFI 2021.02.11.kin.2997405139"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.kin.3745710396" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.kin.2997405139" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,9 +77,9 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Feb 10 23:57:16 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Thu Feb 11 01:22:53 UTC 2021
pageSize = 20000
pageSize = 19972
page = 1
engineType = bits, S32, 0, [0:6], "DEFAULT_FRANKENSO", "MIATA_PROTEUS_TCU", "DODGE_NEON_1995", "FORD_ASPIRE_1996", "INVALID", "NISSAN_PRIMERA", "HONDA_ACCORD_CD", "FORD_INLINE_6_1995", "GY6_139QMB", "MAZDA_MIATA_NB1", "INVALID", "MRE_MIATA_NB2_MAP", "MRE_MIATA_NA6_VAF", "MRE_MIATA_NB2_ETB", "FORD_ESCORT_GT", "MRE_MIATA_NB2_MAF", "MITSU_4G93", "HONDA_ACCORD_CD_TWO_WIRES", "HONDA_ACCORD_CD_DIP", "MIATA_1990", "MRE_MIATA_94_MAP", "MIATA_1996", "SUBARU_2003_WRX", "MRE_BODY_CONTROL", "BMW_M73_M", "INVALID", "TEST_ENGINE", "TEST_ISSUE_898", "MAZDA_626", "SACHS", "MRE_BOARD_OLD_TEST", "MRE_BOARD_NEW_TEST", "VW_ABA", "UNUSED_33", "UNUSED_34", "CAMARO_4", "UNUSED_36", "MRE_SUBARU_EJ18", "TOYOTA_JZS147", "LADA_KALINA", "BMW_M73_F", "MIATA_NA6_MAP", "PROTEUS_QC_TEST_BOARD", "HONDA_600", "TOYOTA_2JZ_GTE_VVTi", "TEST_ENGINE_VVT", "DODGE_NEON_2003_CRANK", "MAZDA_MIATA_2003", "HONDA_ACCORD_1_24_SHIFTED", "FRANKENSO_QA_ENGINE", "TEST_CIVIC_4_0_BOTH", "TEST_CIVIC_4_0_RISE", "TEST_ISSUE_366_BOTH", "TEST_ISSUE_366_RISE", "MAZDA_MIATA_2003_NA_RAIL", "MAZDA_MIATA_2003_BOARD_TEST", "MAZDA_MIATA_NA8", "MIATA_NA6_VAF", "ETB_BENCH_ENGINE", "TLE8888_BENCH_ENGINE", "MICRO_RUS_EFI", "PROTEUS_DEFAULTS", "VW_B6", "BMW_M73_PROTEUS", "DODGE_RAM", "CITROEN_TU3JP", "MRE_MIATA_NA6_MAP", "PROTEUS_MIATA_NB2", "MRE_M111", "HELLEN_NB2", "SUBARUEG33_DEFAULTS", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "MINIMAL_PINS", "PROMETHEUS_DEFAULTS", "SUBARUEJ20G_DEFAULTS", "VAG_18_TURBO", "TEST_33816", "BMW_M73_MRE", "BMW_M73_MRE_SLAVE", "PROTEUS_ANALOG_PWM_TEST", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
engineSnifferRpmThreshold = scalar, S32, 4, "RPM", 1.0, 0, 0,30000, 0
@ -888,401 +888,376 @@ mapLowValueVoltage = scalar, F32, 2208, "v", 1.0, 0, 0.0, 10, 2
mapHighValueVoltage = scalar, F32, 2212, "v", 1.0, 0, 0.0, 10, 2
egoValueShift = scalar, F32, 2216, "value", 1.0, 0, -10.0, 10, 2
auxPidPins1 = bits, U08, 2220, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, U08, 2221, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, U08, 2222, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, U08, 2223, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
cj125SpiDevice = bits, U08, 2224, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
cj125CsPinMode = bits, U08, 2225, [0:1], "default", "default inverted", "open collector", "open collector inverted"
sdCardCsPinMode = bits, U08, 2226, [0:1], "default", "default inverted", "open collector", "open collector inverted"
alignmentFill_at_2227 = scalar, U08, 2227, "units", 1.0, 0, -20, 100, 0
crankingIACposition = scalar, S32, 2228, "percent", 1.0, 0, -100.0, 100, 0
tChargeMinRpmMinTps = scalar, F32, 2232, "mult", 1.0, 0, 0, 3, 4
tChargeMinRpmMaxTps = scalar, F32, 2236, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
narrowToWideOxygen = array, F32, 2296, [8], "ratio", 1.0, 0, -40.0, 40.0, 2
vvtMode1 = bits, U08, 2328, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7"
vvtModePadding = scalar, U08, 2329,
unusedOldBiquad = array, U08, 2330, [22], "units", 1.0, 0, -20, 100, 0
cltTimingBins = array, F32, 2352, [8], "C", 1.0, 0, -100.0, 250.0, 1
cltTimingExtra = array, F32, 2384, [8], "degree", 1.0, 0, -400.0, 400.0, 0
tle8888mode = bits, U08, 2416, [0:1], "Auto", "SemiAuto", "Manual", "Hall"
LIS302DLCsPinMode = bits, U08, 2417, [0:1], "default", "default inverted", "open collector", "open collector inverted"
injectorCompensationMode = bits, U08, 2418, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID"
unused2419 = scalar, U08, 2419, "units", 1.0, 0, -20, 100, 0
fuelReferencePressure = scalar, F32, 2420, "kPa", 1.0, 0, 0, 700000, 0
unused244_2 = scalar, F32, 2424, "units", 1.0, 0, -20, 100, 0
unused244_3 = scalar, F32, 2428, "units", 1.0, 0, -20, 100, 0
unused2432 = scalar, F32, 2432, "units", 1.0, 0, -20, 100, 0
postCrankingFactor = scalar, F32, 2436, "mult", 1.0, 0, 0, 100, 4
postCrankingDurationSec = scalar, F32, 2440, "seconds", 1.0, 0, 0, 100, 2
auxTempSensor1_tempC_1 = scalar, F32, 2444, "*C", 1.0, 0, -40, 200, 1
auxTempSensor1_tempC_2 = scalar, F32, 2448, "*C", 1.0, 0, -40, 200, 1
auxTempSensor1_tempC_3 = scalar, F32, 2452, "*C", 1.0, 0, -40, 200, 1
auxTempSensor1_resistance_1 = scalar, F32, 2456, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_resistance_2 = scalar, F32, 2460, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_resistance_3 = scalar, F32, 2464, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_bias_resistor = scalar, F32, 2468, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_adcChannel = bits, U08, 2472, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
auxTempSensor1_alignmentFill_at_29 = array, U08, 2473, [3], "units", 1.0, 0, -20, 100, 0
auxTempSensor2_tempC_1 = scalar, F32, 2476, "*C", 1.0, 0, -40, 200, 1
auxTempSensor2_tempC_2 = scalar, F32, 2480, "*C", 1.0, 0, -40, 200, 1
auxTempSensor2_tempC_3 = scalar, F32, 2484, "*C", 1.0, 0, -40, 200, 1
auxTempSensor2_resistance_1 = scalar, F32, 2488, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_resistance_2 = scalar, F32, 2492, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_resistance_3 = scalar, F32, 2496, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_bias_resistor = scalar, F32, 2500, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_adcChannel = bits, U08, 2504, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
auxTempSensor2_alignmentFill_at_29 = array, U08, 2505, [3], "units", 1.0, 0, -20, 100, 0
unused2508 = array, U08, 2508, [6], "units", 1.0, 0, -20, 100, 0
etbFreq = scalar, S16, 2514, "Hz", 1.0, 0, 0, 10000, 0
etbWastegatePid_pFactor = scalar, F32, 2516, "", 1.0, 0, -10000, 10000, 4
etbWastegatePid_iFactor = scalar, F32, 2520, "", 1.0, 0, -10000, 10000, 4
etbWastegatePid_dFactor = scalar, F32, 2524, "", 1.0, 0, -10000, 10000, 4
etbWastegatePid_offset = scalar, S16, 2528, "", 1.0, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1.0, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1.0, 0, -30000, 30000.0, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1.0, 0, -30000, 30000.0, 0
unused2536 = array, U08, 2536, [4], "units", 1.0, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder2 = scalar, F32, 2544, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder3 = scalar, F32, 2548, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder4 = scalar, F32, 2552, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder5 = scalar, F32, 2556, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder6 = scalar, F32, 2560, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder7 = scalar, F32, 2564, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder8 = scalar, F32, 2568, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder9 = scalar, F32, 2572, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder10 = scalar, F32, 2576, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder11 = scalar, F32, 2580, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder12 = scalar, F32, 2584, "Val", 1, 0.0, -20000000, 20000000, 1
idlePidActivationTime = scalar, F32, 2588, "seconds", 1.0, 0, 0, 60, 1
sdCardSpiDevice = bits, U08, 2592, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
unusedSpiPadding4 = array, U08, 2593, [3], "units", 1.0, 0, -20, 100, 0
spi1SckMode = bits, U08, 2596, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi1MosiMode = bits, U08, 2597, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi1MisoMode = bits, U08, 2598, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi2SckMode = bits, U08, 2599, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi2MosiMode = bits, U08, 2600, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi2MisoMode = bits, U08, 2601, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi3SckMode = bits, U08, 2602, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi3MosiMode = bits, U08, 2603, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi3MisoMode = bits, U08, 2604, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperEnablePinMode = bits, U08, 2605, [0:1], "default", "default inverted", "open collector", "open collector inverted"
mc33816_rstb = bits, U08, 2606, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
mc33816_driven = bits, U08, 2607, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
brakePedalPin = bits, U08, 2608, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
cj125ua = bits, U08, 2609, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
cj125ur = bits, U08, 2610, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
brakePedalPinMode = bits, U08, 2611, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
auxPid1_pFactor = scalar, F32, 2612, "", 1.0, 0, -10000, 10000, 4
auxPid1_iFactor = scalar, F32, 2616, "", 1.0, 0, -10000, 10000, 4
auxPid1_dFactor = scalar, F32, 2620, "", 1.0, 0, -10000, 10000, 4
auxPid1_offset = scalar, S16, 2624, "", 1.0, 0, -1000, 1000, 0
auxPid1_periodMs = scalar, S16, 2626, "ms", 1.0, 0, 0, 3000, 0
auxPid1_minValue = scalar, S16, 2628, "", 1.0, 0, -30000, 30000.0, 0
auxPid1_maxValue = scalar, S16, 2630, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_pFactor = scalar, F32, 2632, "", 1.0, 0, -10000, 10000, 4
auxPid2_iFactor = scalar, F32, 2636, "", 1.0, 0, -10000, 10000, 4
auxPid2_dFactor = scalar, F32, 2640, "", 1.0, 0, -10000, 10000, 4
auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
oilPressure_value1 = scalar, F32, 2700, "kPa", 1.0, 0.0, 0, 1000000.0, 2
oilPressure_v2 = scalar, F32, 2704, "volts", 1.0, 0.0, 0, 10.0, 2
oilPressure_value2 = scalar, F32, 2708, "kPa", 1.0, 0.0, 0, 1000000.0, 2
accelerometerSpiDevice = bits, U08, 2712, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
unusedAuxVoltage1_TODO_332 = scalar, U08, 2713, "units", 1.0, 0, -20, 100, 0
unusedAuxVoltage2_TODO_332 = scalar, U08, 2714, "units", 1.0, 0, -20, 100, 0
unusedSpiPadding5 = scalar, U08, 2715, "units", 1.0, 0, -20, 100, 0
fsioCurve1Bins = array, F32, 2716, [16], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve1 = array, F32, 2780, [16], "y", 1.0, 0, -999, 1000.0, 3
fsioCurve2Bins = array, F32, 2844, [16], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve2 = array, F32, 2908, [16], "y", 1.0, 0, -999, 1000.0, 3
fsioCurve3Bins = array, F32, 2972, [8], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve3 = array, F32, 3004, [8], "y", 1.0, 0, -999, 1000.0, 3
fsioCurve4Bins = array, F32, 3036, [8], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve4 = array, F32, 3068, [8], "y", 1.0, 0, -999, 1000.0, 3
flexSensorPin = bits, U08, 3100, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
test557pin = bits, U08, 3101, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperDirectionPinMode = bits, U08, 3102, [0:1], "default", "default inverted", "open collector", "open collector inverted"
externalKnockSenseAdc = bits, U08, 3103, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperEnablePin = bits, U08, 3104, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
tle8888_cs = bits, U08, 3105, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
tle8888_csPinMode = bits, U08, 3106, [0:1], "default", "default inverted", "open collector", "open collector inverted"
mc33816_cs = bits, U08, 3107, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
crankingAdvanceBins = array, F32, 3108, [4], "RPM", 1.0, 0, 0.0, 18000, 2
crankingAdvance = array, F32, 3124, [4], "deg", 1.0, 0, -20, 90, 2
servoOutputPins1 = bits, U08, 3140, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins2 = bits, U08, 3141, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins3 = bits, U08, 3142, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins4 = bits, U08, 3143, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins5 = bits, U08, 3144, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins6 = bits, U08, 3145, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins7 = bits, U08, 3146, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins8 = bits, U08, 3147, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
coastingFuelCutRpmHigh = scalar, S16, 3148, "rpm", 1.0, 0, 0, 5000, 0
coastingFuelCutRpmLow = scalar, S16, 3150, "rpm", 1.0, 0, 0, 5000, 0
coastingFuelCutTps = scalar, S16, 3152, "%", 1.0, 0, 0, 100, 1
coastingFuelCutClt = scalar, S16, 3154, "C", 1.0, 0, -100, 100, 0
pidExtraForLowRpm = scalar, S16, 3156, "%", 1.0, 0, 0, 100, 0
coastingFuelCutMap = scalar, S16, 3158, "kPa", 1.0, 0, 0, 250, 0
iacCoastingBins = array, F32, 3160, [16], "C", 1.0, 0, -100.0, 250.0, 2
iacCoasting = array, F32, 3224, [16], "%", 1.0, 0, 0.0, 100.0, 2
highPressureFuel_hwChannel = bits, U08, 3288, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
highPressureFuel_alignmentFill = array, U08, 3289, [3], "unit", 1.0, 0, 0, 100, 0
highPressureFuel_v1 = scalar, F32, 3292, "volts", 1.0, 0.0, 0, 10.0, 2
highPressureFuel_value1 = scalar, F32, 3296, "kPa", 1.0, 0.0, 0, 1000000.0, 2
highPressureFuel_v2 = scalar, F32, 3300, "volts", 1.0, 0.0, 0, 10.0, 2
highPressureFuel_value2 = scalar, F32, 3304, "kPa", 1.0, 0.0, 0, 1000000.0, 2
lowPressureFuel_hwChannel = bits, U08, 3308, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
lowPressureFuel_alignmentFill = array, U08, 3309, [3], "unit", 1.0, 0, 0, 100, 0
lowPressureFuel_v1 = scalar, F32, 3312, "volts", 1.0, 0.0, 0, 10.0, 2
lowPressureFuel_value1 = scalar, F32, 3316, "kPa", 1.0, 0.0, 0, 1000000.0, 2
lowPressureFuel_v2 = scalar, F32, 3320, "volts", 1.0, 0.0, 0, 10.0, 2
lowPressureFuel_value2 = scalar, F32, 3324, "kPa", 1.0, 0.0, 0, 1000000.0, 2
unused3328 = array, U08, 3328, [536], "units", 1.0, 0, -20, 100, 0
tChargeAirCoefMin = scalar, F32, 3864, "Min tCharge Coeff.", 1.0, 0, 0.0, 1.0, 4
tChargeAirCoefMax = scalar, F32, 3868, "Max tCharge Coeff.", 1.0, 0, 0.0, 1.0, 4
tChargeAirFlowMax = scalar, F32, 3872, "Max Air Flow (kg/h)", 1.0, 0, 0.0, 1000.0, 1
tChargeAirIncrLimit = scalar, F32, 3876, "tChange Increment Limit (deg/sec)", 1.0, 0, 0.0, 100.0, 1
tChargeAirDecrLimit = scalar, F32, 3880, "tChange Decrement Limit (deg/sec)", 1.0, 0, 0.0, 100.0, 1
tChargeMode = bits, U32, 3884, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation"
etbBiasBins = array, F32, 3888, [8], "target TPS position", 1.0, 0.0, 0, 100.0, 0
etbBiasValues = array, F32, 3920, [8], "ETB duty cycle bias", 1.0, 0.0, -100, 100.0, 2
hip9011Gain = scalar, F32, 3952, "", 1.0, 0, 0, 100.0, 2
etb_iTermMin = scalar, S16, 3956, "", 1.0, 0, -30000, 30000.0, 0
etb_iTermMax = scalar, S16, 3958, "", 1.0, 0, -30000, 30000.0, 0
etbDeadband = scalar, F32, 3960, "", 1.0, 0, 0, 100.0, 2
unused1059 = array, U08, 3964, [4], "units", 1.0, 0, -20, 100, 0
idleTimingPid_pFactor = scalar, F32, 3968, "", 1.0, 0, -10000, 10000, 4
idleTimingPid_iFactor = scalar, F32, 3972, "", 1.0, 0, -10000, 10000, 4
idleTimingPid_dFactor = scalar, F32, 3976, "", 1.0, 0, -10000, 10000, 4
idleTimingPid_offset = scalar, S16, 3980, "", 1.0, 0, -1000, 1000, 0
idleTimingPid_periodMs = scalar, S16, 3982, "ms", 1.0, 0, 0, 3000, 0
idleTimingPid_minValue = scalar, S16, 3984, "", 1.0, 0, -30000, 30000.0, 0
idleTimingPid_maxValue = scalar, S16, 3986, "", 1.0, 0, -30000, 30000.0, 0
unused3988 = array, U08, 3988, [2], "units", 1.0, 0, -20, 100, 0
idleTimingPidDeadZone = scalar, S16, 3990, "RPM", 1.0, 0, 0, 1000, 0
unused3942 = array, U08, 3992, [2], "units", 1.0, 0, -20, 100, 0
tpsAccelFractionPeriod = scalar, S16, 3994, "cycles", 1.0, 0, 0, 500, 0
tpsAccelFractionDivisor = scalar, F32, 3996, "coef", 1.0, 0, 0, 100, 2
tle8888spiDevice = bits, U08, 4000, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
mc33816spiDevice = bits, U08, 4001, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
idlerpmpid_iTermMin = scalar, S16, 4002, "", 1.0, 0, -30000, 30000.0, 0
tle6240spiDevice = bits, U08, 4004, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
stoichRatioPrimary = scalar, U08, 4005, ":1", 0.1,0, 5, 25.0, 1
idlerpmpid_iTermMax = scalar, S16, 4006, "", 1.0, 0, -30000, 30000.0, 0
mc33972spiDevice = bits, U08, 4008, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
stoichRatioSecondary = scalar, U08, 4009, ":1", 0.1,0, 5, 25.0, 1
unusedSpiPadding8 = array, U08, 4010, [2], "units", 1.0, 0, -20, 100, 0
etbIdleThrottleRange = scalar, F32, 4012, "%", 1.0, 0, 0, 15, 0
cylinderBankSelect1 = scalar, U08, 4016, "", 1.0, 1, 1, 2, 0
cylinderBankSelect2 = scalar, U08, 4017, "", 1.0, 1, 1, 2, 0
cylinderBankSelect3 = scalar, U08, 4018, "", 1.0, 1, 1, 2, 0
cylinderBankSelect4 = scalar, U08, 4019, "", 1.0, 1, 1, 2, 0
cylinderBankSelect5 = scalar, U08, 4020, "", 1.0, 1, 1, 2, 0
cylinderBankSelect6 = scalar, U08, 4021, "", 1.0, 1, 1, 2, 0
cylinderBankSelect7 = scalar, U08, 4022, "", 1.0, 1, 1, 2, 0
cylinderBankSelect8 = scalar, U08, 4023, "", 1.0, 1, 1, 2, 0
cylinderBankSelect9 = scalar, U08, 4024, "", 1.0, 1, 1, 2, 0
cylinderBankSelect10 = scalar, U08, 4025, "", 1.0, 1, 1, 2, 0
cylinderBankSelect11 = scalar, U08, 4026, "", 1.0, 1, 1, 2, 0
cylinderBankSelect12 = scalar, U08, 4027, "", 1.0, 1, 1, 2, 0
unused4028 = array, S32, 4028, [2], "units", 1.0, 0, -20, 100, 0
triggerCompCenterVolt = scalar, U08, 4036, "V", 0.02, 0, 0.0, 5.1, 2
triggerCompHystMin = scalar, U08, 4037, "V", 0.02, 0, 0.0, 5.1, 2
triggerCompHystMax = scalar, U08, 4038, "V", 0.02, 0, 0.0, 5.1, 2
triggerCompSensorSatRpm = scalar, U08, 4039, "RPM", 50.0, 0, 0.0, 12000.0, 0
idleRpmPid2_pFactor = scalar, F32, 4040, "", 1.0, 0, -10000, 10000, 4
idleRpmPid2_iFactor = scalar, F32, 4044, "", 1.0, 0, -10000, 10000, 4
idleRpmPid2_dFactor = scalar, F32, 4048, "", 1.0, 0, -10000, 10000, 4
idleRpmPid2_offset = scalar, S16, 4052, "", 1.0, 0, -1000, 1000, 0
idleRpmPid2_periodMs = scalar, S16, 4054, "ms", 1.0, 0, 0, 3000, 0
idleRpmPid2_minValue = scalar, S16, 4056, "", 1.0, 0, -30000, 30000.0, 0
idleRpmPid2_maxValue = scalar, S16, 4058, "", 1.0, 0, -30000, 30000.0, 0
iacPidMultTable = array, U08, 4060, [8x8],"%", 1.0, 0, 0, 999, 2
iacPidMultLoadBins = array, U08, 4124, [8], "Load", 1.0, 0.0, 0, 500.0, 2
iacPidMultRpmBins = array, U08, 4132, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
canVssNbcType = bits, U32, 4140, [0:0], "BMW_e46", "W202"
gppwm1_pin = bits, U08, 4144, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm1_dutyIfError = scalar, U08, 4145, "%", 1.0, 0, 0, 100, 0
gppwm1_pwmFrequency = scalar, U16, 4146, "hz", 1.0, 0, 0, 500, 0
gppwm1_onAboveDuty = scalar, U08, 4148, "%", 1.0, 0, 0, 100, 0
gppwm1_offBelowDuty = scalar, U08, 4149, "%", 1.0, 0, 0, 100, 0
gppwm1_loadAxis = bits, U08, 4150, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm1_alignmentFill_map = scalar, U08, 4151, "unit", 1.0, 0, 0, 100, 0
gppwm1_loadBins = array, U08, 4152, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm1_rpmBins = array, U08, 4160, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm1_table = array, U08, 4168, [8x8], "duty", 1.0, 0, 0, 100, 0
gppwm2_pin = bits, U08, 4232, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm2_dutyIfError = scalar, U08, 4233, "%", 1.0, 0, 0, 100, 0
gppwm2_pwmFrequency = scalar, U16, 4234, "hz", 1.0, 0, 0, 500, 0
gppwm2_onAboveDuty = scalar, U08, 4236, "%", 1.0, 0, 0, 100, 0
gppwm2_offBelowDuty = scalar, U08, 4237, "%", 1.0, 0, 0, 100, 0
gppwm2_loadAxis = bits, U08, 4238, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm2_alignmentFill_map = scalar, U08, 4239, "unit", 1.0, 0, 0, 100, 0
gppwm2_loadBins = array, U08, 4240, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm2_rpmBins = array, U08, 4248, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm2_table = array, U08, 4256, [8x8], "duty", 1.0, 0, 0, 100, 0
gppwm3_pin = bits, U08, 4320, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm3_dutyIfError = scalar, U08, 4321, "%", 1.0, 0, 0, 100, 0
gppwm3_pwmFrequency = scalar, U16, 4322, "hz", 1.0, 0, 0, 500, 0
gppwm3_onAboveDuty = scalar, U08, 4324, "%", 1.0, 0, 0, 100, 0
gppwm3_offBelowDuty = scalar, U08, 4325, "%", 1.0, 0, 0, 100, 0
gppwm3_loadAxis = bits, U08, 4326, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm3_alignmentFill_map = scalar, U08, 4327, "unit", 1.0, 0, 0, 100, 0
gppwm3_loadBins = array, U08, 4328, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm3_rpmBins = array, U08, 4336, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm3_table = array, U08, 4344, [8x8], "duty", 1.0, 0, 0, 100, 0
gppwm4_pin = bits, U08, 4408, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm4_dutyIfError = scalar, U08, 4409, "%", 1.0, 0, 0, 100, 0
gppwm4_pwmFrequency = scalar, U16, 4410, "hz", 1.0, 0, 0, 500, 0
gppwm4_onAboveDuty = scalar, U08, 4412, "%", 1.0, 0, 0, 100, 0
gppwm4_offBelowDuty = scalar, U08, 4413, "%", 1.0, 0, 0, 100, 0
gppwm4_loadAxis = bits, U08, 4414, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm4_alignmentFill_map = scalar, U08, 4415, "unit", 1.0, 0, 0, 100, 0
gppwm4_loadBins = array, U08, 4416, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm4_rpmBins = array, U08, 4424, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm4_table = array, U08, 4432, [8x8], "duty", 1.0, 0, 0, 100, 0
mc33_i_boost = scalar, U16, 4496, "mA", 1.0, 0.0, 1000, 25000, 0
mc33_i_peak = scalar, U16, 4498, "mA", 1.0, 0.0, 1000, 20000, 0
mc33_i_hold = scalar, U16, 4500, "mA", 1.0, 0.0, 1000, 20000, 0
mc33_t_max_boost = scalar, U16, 4502, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_peak_off = scalar, U16, 4504, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_peak_tot = scalar, U16, 4506, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_bypass = scalar, U16, 4508, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_hold_off = scalar, U16, 4510, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_hold_tot = scalar, U16, 4512, "us", 1.0, 0.0, 0, 10000, 0
tcuUpshiftButtonPinMode = bits, U08, 4514, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
tcuDownshiftButtonPinMode = bits, U08, 4515, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
acSwitchMode = bits, U08, 4516, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
tcu_solenoid_mode1 = bits, U08, 4517, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode2 = bits, U08, 4518, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode3 = bits, U08, 4519, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode4 = bits, U08, 4520, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode5 = bits, U08, 4521, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode6 = bits, U08, 4522, [0:1], "default", "default inverted", "open collector", "open collector inverted"
knockBaseNoise = array, S08, 4523, [16], "dB", 1.0, 0, -30.0, 0, 2
alignmentFill_at_4539 = scalar, U08, 4539, "units", 1.0, 0, -20, 100, 0
mainUnusedEnd = array, S32, 4540, [365], "units", 1.0, 0, -20, 100, 0
warning_message = string, ASCII, 6000, 120
afterstartCoolantBins = array, F32, 6120, [8], "C", 1.0, 0, -100.0, 250.0, 0
afterstartHoldTime = array, F32, 6152, [8], "Seconds", 1.0, 0, 0, 100, 1
afterstartEnrich = array, F32, 6184, [8], "%", 1.0, 0, 0, 600, 1
afterstartDecayTime = array, F32, 6216, [8], "Seconds", 1.0, 0, 0, 100, 1
boostTableOpenLoop = array, U08, 6248, [8x8],"", 2.0, 0 , 0, 100, 0
unused6312 = array, U08, 6312, [8], "units", 1.0, 0, -20, 100, 0
boostRpmBins = array, U08, 6320, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
boostTableClosedLoop = array, U08, 6328, [8x8],"", 2.0, 0 , 0, 3000, 0
boostTpsBins = array, U08, 6392, [8], "%", 2.0, 0.0, 0, 100.0, 2
pedalToTpsTable = array, U08, 6400, [8x8],"%", 1.0, 0, 0, 100, 0
pedalToTpsPedalBins = array, U08, 6464, [8], "%", 1.0, 0, 0.0, 120.0, 0
pedalToTpsRpmBins = array, U08, 6472, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
cltCrankingCorrBins = array, F32, 6480, [8], "C", 1.0, 0, -100.0, 250.0, 2
cltCrankingCorr = array, F32, 6512, [8], "%", 1.0, 0, 0.0, 500.0, 2
idleAdvanceBins = array, F32, 6544, [8], "RPM", 1.0, 0, 0.0, 18000, 2
idleAdvance = array, F32, 6576, [8], "deg", 1.0, 0, -20, 90, 2
idleVeBins = array, F32, 6608, [8], "RPM", 1.0, 0, 0.0, 18000, 2
idleVe = array, F32, 6640, [8], "%", 1.0, 0, 0, 999.0, 2
fsioFormulas1 = string, ASCII, 6672, 200
fsioFormulas2 = string, ASCII, 6872, 200
fsioFormulas3 = string, ASCII, 7072, 200
fsioFormulas4 = string, ASCII, 7272, 200
fsioFormulas5 = string, ASCII, 7472, 200
fsioFormulas6 = string, ASCII, 7672, 200
fsioFormulas7 = string, ASCII, 7872, 200
fsioFormulas8 = string, ASCII, 8072, 200
fsioFormulas9 = string, ASCII, 8272, 200
fsioFormulas10 = string, ASCII, 8472, 200
fsioFormulas11 = string, ASCII, 8672, 200
fsioFormulas12 = string, ASCII, 8872, 200
fsioFormulas13 = string, ASCII, 9072, 200
fsioFormulas14 = string, ASCII, 9272, 200
fsioFormulas15 = string, ASCII, 9472, 200
fsioFormulas16 = string, ASCII, 9672, 200
timingMultiplier = string, ASCII, 9872, 200
timingAdditive = string, ASCII, 10072, 200
cltFuelCorrBins = array, F32, 10272, [16], "C", 1.0, 0, -100.0, 250.0, 2
cltFuelCorr = array, F32, 10336, [16], "ratio", 1.0, 0, 0.0, 5.0, 2
iatFuelCorrBins = array, F32, 10400, [16], "C", 1.0, 0, -100.0, 250.0, 2
iatFuelCorr = array, F32, 10464, [16], "ratio", 1.0, 0, 0.0, 5.0, 2
crankingFuelCoef = array, F32, 10528, [8], "ratio", 1.0, 0, 0.1, 50.0, 2
crankingFuelBins = array, F32, 10560, [8], "C", 1.0, 0, -80.0, 170.0, 2
crankingCycleCoef = array, F32, 10592, [8], "ratio", 1.0, 0, 0.0, 5.0, 2
crankingCycleBins = array, F32, 10624, [8], "counter", 1.0, 0, -80.0, 170.0, 0
cltIdleCorrBins = array, F32, 10656, [16], "C", 1.0, 0, -100.0, 250.0, 2
cltIdleCorr = array, F32, 10720, [16], "ratio", 1.0, 0, 0.0, 10.0, 2
mafDecoding = array, F32, 10784, [256], "kg/hour", 1.0, 0, -500.0, 4000.0, 2
mafDecodingBins = array, F32, 11808, [256], "V", 1.0, 0, -5.0, 150.0, 2
ignitionIatCorrTable = array, F32, 12832, [16x16],"deg", 1.0, 0, -720, 720, 2
ignitionIatCorrLoadBins = array, F32, 13856, [16], "Temperature", 1.0, 0.0, 0, 500.0, 2
ignitionIatCorrRpmBins = array, F32, 13920, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
injectionPhase = array, F32, 13984, [16x16],"deg", 1.0, 0, -720, 720, 2
injPhaseLoadBins = array, F32, 15008, [16], "Load", 1.0, 0.0, 0, 500.0, 2
injPhaseRpmBins = array, F32, 15072, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
tcuSolenoidTable = array, U08, 15136, [6x10],"onoff", 1.0, 0, 0, 1, 0
vssFilterReciprocal = scalar, F32, 15196, "Hz", 1.0, 0, 2.0, 20.0, 2
mapEstimateTable = array, U16, 15200, [16x16],"kPa", 0.01, 0, 0.0, 100.0, 2
mapEstimateTpsBins = array, U16, 15712, [16], "% TPS", 0.01, 0.0, 0, 100.0, 1
mapEstimateRpmBins = array, U16, 15744, [16], "RPM", 1.0, 0.0, 0, 18000.0, 0
vvtTable1 = array, U08, 15776, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
vvtTable1LoadBins = array, F32, 15840, [8], "L", 1.0, 0, 0.0, 255, 0
vvtTable1RpmBins = array, F32, 15872, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
vvtTable2 = array, U08, 15904, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
vvtTable2LoadBins = array, F32, 15968, [8], "L", 1.0, 0, 0.0, 255, 0
vvtTable2RpmBins = array, F32, 16000, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
unused15136 = array, U08, 16032, [256], "units", 1.0, 0, -20, 100, 0
ignitionTable = array, F32, 16288, [16x16],"deg", 1.0, 0, -20, 90, 2
ignitionLoadBins = array, F32, 17312, [16], "Load", 1.0, 0.0, 0, 500.0, 2
ignitionRpmBins = array, F32, 17376, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
veTable = array, F32, 17440, [16x16],"%", 1.0, 0, 0, 999.0, 2
veLoadBins = array, F32, 18464, [16], "kPa", 1.0, 0.0, 0, 400.0, 2
veRpmBins = array, F32, 18528, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
lambdaTable = array, U08, 18592, [16x16],"deg", 0.006802721088435374, 0, 0.6, 1.5, 2
lambdaLoadBins = array, F32, 18848, [16], "", 1.0, 0.0, 0, 500.0, 2
lambdaRpmBins = array, F32, 18912, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
tpsTpsAccelTable = array, F32, 18976, [8x8],"value", 1.0, 0, 0.0, 30000.0, 2
tpsTpsAccelFromRpmBins = array, F32, 19232, [8], "from", 1.0, 0, 0.0, 30000.0, 2
tpsTpsAccelToRpmBins = array, F32, 19264, [8], "to", 1.0, 0, 0.0, 25500.0, 2
fsioTable1 = array, F32, 19296, [8x8],"value", 1.0, 0, 0.0, 30000.0, 2
fsioTable1LoadBins = array, F32, 19552, [8], "L", 1.0, 0, 0.0, 30000.0, 2
fsioTable1RpmBins = array, F32, 19584, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
fsioTable2 = array, U08, 19616, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
fsioTable2LoadBins = array, F32, 19680, [8], "L", 1.0, 0, 0.0, 255, 0
fsioTable2RpmBins = array, F32, 19712, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
fsioTable3 = array, U08, 19744, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
fsioTable3LoadBins = array, F32, 19808, [8], "L", 1.0, 0, 0.0, 255, 0
fsioTable3RpmBins = array, F32, 19840, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
fsioTable4 = array, U08, 19872, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
fsioTable4LoadBins = array, F32, 19936, [8], "L", 1.0, 0, 0.0, 255, 0
fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
; total TS size = 20000
cj125SpiDevice = bits, U08, 2221, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
cj125CsPinMode = bits, U08, 2222, [0:1], "default", "default inverted", "open collector", "open collector inverted"
sdCardCsPinMode = bits, U08, 2223, [0:1], "default", "default inverted", "open collector", "open collector inverted"
crankingIACposition = scalar, S32, 2224, "percent", 1.0, 0, -100.0, 100, 0
tChargeMinRpmMinTps = scalar, F32, 2228, "mult", 1.0, 0, 0, 3, 4
tChargeMinRpmMaxTps = scalar, F32, 2232, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMinTps = scalar, F32, 2236, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2244, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2246, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2247 = scalar, U08, 2247, "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2248, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2252, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2256, [8], "V", 1.0, 0, -10.0, 10.0, 3
narrowToWideOxygen = array, F32, 2288, [8], "ratio", 1.0, 0, -40.0, 40.0, 2
vvtMode1 = bits, U08, 2320, [0:2], "Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7"
vvtModePadding = scalar, U08, 2321,
unusedOldBiquad = array, U08, 2322, [22], "units", 1.0, 0, -20, 100, 0
cltTimingBins = array, F32, 2344, [8], "C", 1.0, 0, -100.0, 250.0, 1
cltTimingExtra = array, F32, 2376, [8], "degree", 1.0, 0, -400.0, 400.0, 0
tle8888mode = bits, U08, 2408, [0:1], "Auto", "SemiAuto", "Manual", "Hall"
LIS302DLCsPinMode = bits, U08, 2409, [0:1], "default", "default inverted", "open collector", "open collector inverted"
injectorCompensationMode = bits, U08, 2410, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID"
unused2419 = scalar, U08, 2411, "units", 1.0, 0, -20, 100, 0
fuelReferencePressure = scalar, F32, 2412, "kPa", 1.0, 0, 0, 700000, 0
unused244_2 = scalar, F32, 2416, "units", 1.0, 0, -20, 100, 0
unused244_3 = scalar, F32, 2420, "units", 1.0, 0, -20, 100, 0
unused2432 = scalar, F32, 2424, "units", 1.0, 0, -20, 100, 0
postCrankingFactor = scalar, F32, 2428, "mult", 1.0, 0, 0, 100, 4
postCrankingDurationSec = scalar, F32, 2432, "seconds", 1.0, 0, 0, 100, 2
auxTempSensor1_tempC_1 = scalar, F32, 2436, "*C", 1.0, 0, -40, 200, 1
auxTempSensor1_tempC_2 = scalar, F32, 2440, "*C", 1.0, 0, -40, 200, 1
auxTempSensor1_tempC_3 = scalar, F32, 2444, "*C", 1.0, 0, -40, 200, 1
auxTempSensor1_resistance_1 = scalar, F32, 2448, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_resistance_2 = scalar, F32, 2452, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_resistance_3 = scalar, F32, 2456, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_bias_resistor = scalar, F32, 2460, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor1_adcChannel = bits, U08, 2464, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
auxTempSensor1_alignmentFill_at_29 = array, U08, 2465, [3], "units", 1.0, 0, -20, 100, 0
auxTempSensor2_tempC_1 = scalar, F32, 2468, "*C", 1.0, 0, -40, 200, 1
auxTempSensor2_tempC_2 = scalar, F32, 2472, "*C", 1.0, 0, -40, 200, 1
auxTempSensor2_tempC_3 = scalar, F32, 2476, "*C", 1.0, 0, -40, 200, 1
auxTempSensor2_resistance_1 = scalar, F32, 2480, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_resistance_2 = scalar, F32, 2484, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_resistance_3 = scalar, F32, 2488, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_bias_resistor = scalar, F32, 2492, "Ohm", 1.0, 0, 0, 200000, 1
auxTempSensor2_adcChannel = bits, U08, 2496, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
auxTempSensor2_alignmentFill_at_29 = array, U08, 2497, [3], "units", 1.0, 0, -20, 100, 0
unused2508 = array, U08, 2500, [6], "units", 1.0, 0, -20, 100, 0
etbFreq = scalar, S16, 2506, "Hz", 1.0, 0, 0, 10000, 0
etbWastegatePid_pFactor = scalar, F32, 2508, "", 1.0, 0, -10000, 10000, 4
etbWastegatePid_iFactor = scalar, F32, 2512, "", 1.0, 0, -10000, 10000, 4
etbWastegatePid_dFactor = scalar, F32, 2516, "", 1.0, 0, -10000, 10000, 4
etbWastegatePid_offset = scalar, S16, 2520, "", 1.0, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2522, "ms", 1.0, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2524, "", 1.0, 0, -30000, 30000.0, 0
etbWastegatePid_maxValue = scalar, S16, 2526, "", 1.0, 0, -30000, 30000.0, 0
unused2536 = array, U08, 2528, [4], "units", 1.0, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2532, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder2 = scalar, F32, 2536, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder3 = scalar, F32, 2540, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder4 = scalar, F32, 2544, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder5 = scalar, F32, 2548, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder6 = scalar, F32, 2552, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder7 = scalar, F32, 2556, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder8 = scalar, F32, 2560, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder9 = scalar, F32, 2564, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder10 = scalar, F32, 2568, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder11 = scalar, F32, 2572, "Val", 1, 0.0, -20000000, 20000000, 1
timing_offset_cylinder12 = scalar, F32, 2576, "Val", 1, 0.0, -20000000, 20000000, 1
idlePidActivationTime = scalar, F32, 2580, "seconds", 1.0, 0, 0, 60, 1
sdCardSpiDevice = bits, U08, 2584, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
unusedSpiPadding4 = array, U08, 2585, [3], "units", 1.0, 0, -20, 100, 0
spi1SckMode = bits, U08, 2588, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi1MosiMode = bits, U08, 2589, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi1MisoMode = bits, U08, 2590, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi2SckMode = bits, U08, 2591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi2MosiMode = bits, U08, 2592, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi2MisoMode = bits, U08, 2593, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi3SckMode = bits, U08, 2594, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi3MosiMode = bits, U08, 2595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
spi3MisoMode = bits, U08, 2596, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperEnablePinMode = bits, U08, 2597, [0:1], "default", "default inverted", "open collector", "open collector inverted"
mc33816_rstb = bits, U08, 2598, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
mc33816_driven = bits, U08, 2599, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
brakePedalPin = bits, U08, 2600, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
cj125ua = bits, U08, 2601, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
cj125ur = bits, U08, 2602, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
brakePedalPinMode = bits, U08, 2603, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
auxPid1_pFactor = scalar, F32, 2604, "", 1.0, 0, -10000, 10000, 4
auxPid1_iFactor = scalar, F32, 2608, "", 1.0, 0, -10000, 10000, 4
auxPid1_dFactor = scalar, F32, 2612, "", 1.0, 0, -10000, 10000, 4
auxPid1_offset = scalar, S16, 2616, "", 1.0, 0, -1000, 1000, 0
auxPid1_periodMs = scalar, S16, 2618, "ms", 1.0, 0, 0, 3000, 0
auxPid1_minValue = scalar, S16, 2620, "", 1.0, 0, -30000, 30000.0, 0
auxPid1_maxValue = scalar, S16, 2622, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2624, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2664, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2665, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2668, "volts", 1.0, 0.0, 0, 10.0, 2
oilPressure_value1 = scalar, F32, 2672, "kPa", 1.0, 0.0, 0, 1000000.0, 2
oilPressure_v2 = scalar, F32, 2676, "volts", 1.0, 0.0, 0, 10.0, 2
oilPressure_value2 = scalar, F32, 2680, "kPa", 1.0, 0.0, 0, 1000000.0, 2
accelerometerSpiDevice = bits, U08, 2684, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
unusedAuxVoltage1_TODO_332 = scalar, U08, 2685, "units", 1.0, 0, -20, 100, 0
unusedAuxVoltage2_TODO_332 = scalar, U08, 2686, "units", 1.0, 0, -20, 100, 0
unusedSpiPadding5 = scalar, U08, 2687, "units", 1.0, 0, -20, 100, 0
fsioCurve1Bins = array, F32, 2688, [16], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve1 = array, F32, 2752, [16], "y", 1.0, 0, -999, 1000.0, 3
fsioCurve2Bins = array, F32, 2816, [16], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve2 = array, F32, 2880, [16], "y", 1.0, 0, -999, 1000.0, 3
fsioCurve3Bins = array, F32, 2944, [8], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve3 = array, F32, 2976, [8], "y", 1.0, 0, -999, 1000.0, 3
fsioCurve4Bins = array, F32, 3008, [8], "x", 1.0, 0, -999, 1000.0, 3
fsioCurve4 = array, F32, 3040, [8], "y", 1.0, 0, -999, 1000.0, 3
flexSensorPin = bits, U08, 3072, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
test557pin = bits, U08, 3073, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperDirectionPinMode = bits, U08, 3074, [0:1], "default", "default inverted", "open collector", "open collector inverted"
externalKnockSenseAdc = bits, U08, 3075, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperEnablePin = bits, U08, 3076, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
tle8888_cs = bits, U08, 3077, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
tle8888_csPinMode = bits, U08, 3078, [0:1], "default", "default inverted", "open collector", "open collector inverted"
mc33816_cs = bits, U08, 3079, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
crankingAdvanceBins = array, F32, 3080, [4], "RPM", 1.0, 0, 0.0, 18000, 2
crankingAdvance = array, F32, 3096, [4], "deg", 1.0, 0, -20, 90, 2
servoOutputPins1 = bits, U08, 3112, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins2 = bits, U08, 3113, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins3 = bits, U08, 3114, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins4 = bits, U08, 3115, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins5 = bits, U08, 3116, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins6 = bits, U08, 3117, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins7 = bits, U08, 3118, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
servoOutputPins8 = bits, U08, 3119, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PA16", "PA17", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PB16", "PB17", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PE16", "PE17", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
coastingFuelCutRpmHigh = scalar, S16, 3120, "rpm", 1.0, 0, 0, 5000, 0
coastingFuelCutRpmLow = scalar, S16, 3122, "rpm", 1.0, 0, 0, 5000, 0
coastingFuelCutTps = scalar, S16, 3124, "%", 1.0, 0, 0, 100, 1
coastingFuelCutClt = scalar, S16, 3126, "C", 1.0, 0, -100, 100, 0
pidExtraForLowRpm = scalar, S16, 3128, "%", 1.0, 0, 0, 100, 0
coastingFuelCutMap = scalar, S16, 3130, "kPa", 1.0, 0, 0, 250, 0
iacCoastingBins = array, F32, 3132, [16], "C", 1.0, 0, -100.0, 250.0, 2
iacCoasting = array, F32, 3196, [16], "%", 1.0, 0, 0.0, 100.0, 2
highPressureFuel_hwChannel = bits, U08, 3260, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
highPressureFuel_alignmentFill = array, U08, 3261, [3], "unit", 1.0, 0, 0, 100, 0
highPressureFuel_v1 = scalar, F32, 3264, "volts", 1.0, 0.0, 0, 10.0, 2
highPressureFuel_value1 = scalar, F32, 3268, "kPa", 1.0, 0.0, 0, 1000000.0, 2
highPressureFuel_v2 = scalar, F32, 3272, "volts", 1.0, 0.0, 0, 10.0, 2
highPressureFuel_value2 = scalar, F32, 3276, "kPa", 1.0, 0.0, 0, 1000000.0, 2
lowPressureFuel_hwChannel = bits, U08, 3280, [0:5], "Disabled", "PA2", "PA3", "INVALID", "PD3", "INVALID", "INVALID", "INVALID", "PB12", "PB13", "INVALID", "PE2", "INVALID", "PC14", "PC15", "PC16", "PC17", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
lowPressureFuel_alignmentFill = array, U08, 3281, [3], "unit", 1.0, 0, 0, 100, 0
lowPressureFuel_v1 = scalar, F32, 3284, "volts", 1.0, 0.0, 0, 10.0, 2
lowPressureFuel_value1 = scalar, F32, 3288, "kPa", 1.0, 0.0, 0, 1000000.0, 2
lowPressureFuel_v2 = scalar, F32, 3292, "volts", 1.0, 0.0, 0, 10.0, 2
lowPressureFuel_value2 = scalar, F32, 3296, "kPa", 1.0, 0.0, 0, 1000000.0, 2
unused3328 = array, U08, 3300, [536], "units", 1.0, 0, -20, 100, 0
tChargeAirCoefMin = scalar, F32, 3836, "Min tCharge Coeff.", 1.0, 0, 0.0, 1.0, 4
tChargeAirCoefMax = scalar, F32, 3840, "Max tCharge Coeff.", 1.0, 0, 0.0, 1.0, 4
tChargeAirFlowMax = scalar, F32, 3844, "Max Air Flow (kg/h)", 1.0, 0, 0.0, 1000.0, 1
tChargeAirIncrLimit = scalar, F32, 3848, "tChange Increment Limit (deg/sec)", 1.0, 0, 0.0, 100.0, 1
tChargeAirDecrLimit = scalar, F32, 3852, "tChange Decrement Limit (deg/sec)", 1.0, 0, 0.0, 100.0, 1
tChargeMode = bits, U32, 3856, [0:0], "RPM+TPS (Default)", "Air Mass Interpolation"
etbBiasBins = array, F32, 3860, [8], "target TPS position", 1.0, 0.0, 0, 100.0, 0
etbBiasValues = array, F32, 3892, [8], "ETB duty cycle bias", 1.0, 0.0, -100, 100.0, 2
hip9011Gain = scalar, F32, 3924, "", 1.0, 0, 0, 100.0, 2
etb_iTermMin = scalar, S16, 3928, "", 1.0, 0, -30000, 30000.0, 0
etb_iTermMax = scalar, S16, 3930, "", 1.0, 0, -30000, 30000.0, 0
etbDeadband = scalar, F32, 3932, "", 1.0, 0, 0, 100.0, 2
unused1059 = array, U08, 3936, [4], "units", 1.0, 0, -20, 100, 0
idleTimingPid_pFactor = scalar, F32, 3940, "", 1.0, 0, -10000, 10000, 4
idleTimingPid_iFactor = scalar, F32, 3944, "", 1.0, 0, -10000, 10000, 4
idleTimingPid_dFactor = scalar, F32, 3948, "", 1.0, 0, -10000, 10000, 4
idleTimingPid_offset = scalar, S16, 3952, "", 1.0, 0, -1000, 1000, 0
idleTimingPid_periodMs = scalar, S16, 3954, "ms", 1.0, 0, 0, 3000, 0
idleTimingPid_minValue = scalar, S16, 3956, "", 1.0, 0, -30000, 30000.0, 0
idleTimingPid_maxValue = scalar, S16, 3958, "", 1.0, 0, -30000, 30000.0, 0
unused3988 = array, U08, 3960, [2], "units", 1.0, 0, -20, 100, 0
idleTimingPidDeadZone = scalar, S16, 3962, "RPM", 1.0, 0, 0, 1000, 0
unused3942 = array, U08, 3964, [2], "units", 1.0, 0, -20, 100, 0
tpsAccelFractionPeriod = scalar, S16, 3966, "cycles", 1.0, 0, 0, 500, 0
tpsAccelFractionDivisor = scalar, F32, 3968, "coef", 1.0, 0, 0, 100, 2
tle8888spiDevice = bits, U08, 3972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
mc33816spiDevice = bits, U08, 3973, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
idlerpmpid_iTermMin = scalar, S16, 3974, "", 1.0, 0, -30000, 30000.0, 0
tle6240spiDevice = bits, U08, 3976, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
stoichRatioPrimary = scalar, U08, 3977, ":1", 0.1,0, 5, 25.0, 1
idlerpmpid_iTermMax = scalar, S16, 3978, "", 1.0, 0, -30000, 30000.0, 0
mc33972spiDevice = bits, U08, 3980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "INVALID", "INVALID", "INVALID"
stoichRatioSecondary = scalar, U08, 3981, ":1", 0.1,0, 5, 25.0, 1
unusedSpiPadding8 = array, U08, 3982, [2], "units", 1.0, 0, -20, 100, 0
etbIdleThrottleRange = scalar, F32, 3984, "%", 1.0, 0, 0, 15, 0
cylinderBankSelect1 = scalar, U08, 3988, "", 1.0, 1, 1, 2, 0
cylinderBankSelect2 = scalar, U08, 3989, "", 1.0, 1, 1, 2, 0
cylinderBankSelect3 = scalar, U08, 3990, "", 1.0, 1, 1, 2, 0
cylinderBankSelect4 = scalar, U08, 3991, "", 1.0, 1, 1, 2, 0
cylinderBankSelect5 = scalar, U08, 3992, "", 1.0, 1, 1, 2, 0
cylinderBankSelect6 = scalar, U08, 3993, "", 1.0, 1, 1, 2, 0
cylinderBankSelect7 = scalar, U08, 3994, "", 1.0, 1, 1, 2, 0
cylinderBankSelect8 = scalar, U08, 3995, "", 1.0, 1, 1, 2, 0
cylinderBankSelect9 = scalar, U08, 3996, "", 1.0, 1, 1, 2, 0
cylinderBankSelect10 = scalar, U08, 3997, "", 1.0, 1, 1, 2, 0
cylinderBankSelect11 = scalar, U08, 3998, "", 1.0, 1, 1, 2, 0
cylinderBankSelect12 = scalar, U08, 3999, "", 1.0, 1, 1, 2, 0
unused4028 = array, S32, 4000, [2], "units", 1.0, 0, -20, 100, 0
triggerCompCenterVolt = scalar, U08, 4008, "V", 0.02, 0, 0.0, 5.1, 2
triggerCompHystMin = scalar, U08, 4009, "V", 0.02, 0, 0.0, 5.1, 2
triggerCompHystMax = scalar, U08, 4010, "V", 0.02, 0, 0.0, 5.1, 2
triggerCompSensorSatRpm = scalar, U08, 4011, "RPM", 50.0, 0, 0.0, 12000.0, 0
idleRpmPid2_pFactor = scalar, F32, 4012, "", 1.0, 0, -10000, 10000, 4
idleRpmPid2_iFactor = scalar, F32, 4016, "", 1.0, 0, -10000, 10000, 4
idleRpmPid2_dFactor = scalar, F32, 4020, "", 1.0, 0, -10000, 10000, 4
idleRpmPid2_offset = scalar, S16, 4024, "", 1.0, 0, -1000, 1000, 0
idleRpmPid2_periodMs = scalar, S16, 4026, "ms", 1.0, 0, 0, 3000, 0
idleRpmPid2_minValue = scalar, S16, 4028, "", 1.0, 0, -30000, 30000.0, 0
idleRpmPid2_maxValue = scalar, S16, 4030, "", 1.0, 0, -30000, 30000.0, 0
iacPidMultTable = array, U08, 4032, [8x8],"%", 1.0, 0, 0, 999, 2
iacPidMultLoadBins = array, U08, 4096, [8], "Load", 1.0, 0.0, 0, 500.0, 2
iacPidMultRpmBins = array, U08, 4104, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
canVssNbcType = bits, U32, 4112, [0:0], "BMW_e46", "W202"
gppwm1_pin = bits, U08, 4116, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm1_dutyIfError = scalar, U08, 4117, "%", 1.0, 0, 0, 100, 0
gppwm1_pwmFrequency = scalar, U16, 4118, "hz", 1.0, 0, 0, 500, 0
gppwm1_onAboveDuty = scalar, U08, 4120, "%", 1.0, 0, 0, 100, 0
gppwm1_offBelowDuty = scalar, U08, 4121, "%", 1.0, 0, 0, 100, 0
gppwm1_loadAxis = bits, U08, 4122, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm1_alignmentFill_map = scalar, U08, 4123, "unit", 1.0, 0, 0, 100, 0
gppwm1_loadBins = array, U08, 4124, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm1_rpmBins = array, U08, 4132, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm1_table = array, U08, 4140, [8x8], "duty", 1.0, 0, 0, 100, 0
gppwm2_pin = bits, U08, 4204, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm2_dutyIfError = scalar, U08, 4205, "%", 1.0, 0, 0, 100, 0
gppwm2_pwmFrequency = scalar, U16, 4206, "hz", 1.0, 0, 0, 500, 0
gppwm2_onAboveDuty = scalar, U08, 4208, "%", 1.0, 0, 0, 100, 0
gppwm2_offBelowDuty = scalar, U08, 4209, "%", 1.0, 0, 0, 100, 0
gppwm2_loadAxis = bits, U08, 4210, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm2_alignmentFill_map = scalar, U08, 4211, "unit", 1.0, 0, 0, 100, 0
gppwm2_loadBins = array, U08, 4212, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm2_rpmBins = array, U08, 4220, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm2_table = array, U08, 4228, [8x8], "duty", 1.0, 0, 0, 100, 0
gppwm3_pin = bits, U08, 4292, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm3_dutyIfError = scalar, U08, 4293, "%", 1.0, 0, 0, 100, 0
gppwm3_pwmFrequency = scalar, U16, 4294, "hz", 1.0, 0, 0, 500, 0
gppwm3_onAboveDuty = scalar, U08, 4296, "%", 1.0, 0, 0, 100, 0
gppwm3_offBelowDuty = scalar, U08, 4297, "%", 1.0, 0, 0, 100, 0
gppwm3_loadAxis = bits, U08, 4298, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm3_alignmentFill_map = scalar, U08, 4299, "unit", 1.0, 0, 0, 100, 0
gppwm3_loadBins = array, U08, 4300, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm3_rpmBins = array, U08, 4308, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm3_table = array, U08, 4316, [8x8], "duty", 1.0, 0, 0, 100, 0
gppwm4_pin = bits, U08, 4380, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "N/A", "N/A", "PA10", "PA11", "PA12", "PA13", "N/A", "N/A", "N/A", "N/A", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "N/A", "N/A", "N/A", "N/A", "PB12", "PB13", "N/A", "N/A", "N/A", "N/A", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "N/A", "N/A", "N/A", "N/A", "PC14", "PC15", "PC16", "PC17", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "PD15", "PD16", "N/A", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
gppwm4_dutyIfError = scalar, U08, 4381, "%", 1.0, 0, 0, 100, 0
gppwm4_pwmFrequency = scalar, U16, 4382, "hz", 1.0, 0, 0, 500, 0
gppwm4_onAboveDuty = scalar, U08, 4384, "%", 1.0, 0, 0, 100, 0
gppwm4_offBelowDuty = scalar, U08, 4385, "%", 1.0, 0, 0, 100, 0
gppwm4_loadAxis = bits, U08, 4386, [0:2], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "INVALID", "INVALID"
gppwm4_alignmentFill_map = scalar, U08, 4387, "unit", 1.0, 0, 0, 100, 0
gppwm4_loadBins = array, U08, 4388, [8], "load", 1.0, 0, 0.0, 250, 0
gppwm4_rpmBins = array, U08, 4396, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
gppwm4_table = array, U08, 4404, [8x8], "duty", 1.0, 0, 0, 100, 0
mc33_i_boost = scalar, U16, 4468, "mA", 1.0, 0.0, 1000, 25000, 0
mc33_i_peak = scalar, U16, 4470, "mA", 1.0, 0.0, 1000, 20000, 0
mc33_i_hold = scalar, U16, 4472, "mA", 1.0, 0.0, 1000, 20000, 0
mc33_t_max_boost = scalar, U16, 4474, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_peak_off = scalar, U16, 4476, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_peak_tot = scalar, U16, 4478, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_bypass = scalar, U16, 4480, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_hold_off = scalar, U16, 4482, "us", 1.0, 0.0, 0, 10000, 0
mc33_t_hold_tot = scalar, U16, 4484, "us", 1.0, 0.0, 0, 10000, 0
tcuUpshiftButtonPinMode = bits, U08, 4486, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
tcuDownshiftButtonPinMode = bits, U08, 4487, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
acSwitchMode = bits, U08, 4488, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID"
tcu_solenoid_mode1 = bits, U08, 4489, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode2 = bits, U08, 4490, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode3 = bits, U08, 4491, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode4 = bits, U08, 4492, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode5 = bits, U08, 4493, [0:1], "default", "default inverted", "open collector", "open collector inverted"
tcu_solenoid_mode6 = bits, U08, 4494, [0:1], "default", "default inverted", "open collector", "open collector inverted"
knockBaseNoise = array, S08, 4495, [16], "dB", 1.0, 0, -30.0, 0, 2
alignmentFill_at_4511 = scalar, U08, 4511, "units", 1.0, 0, -20, 100, 0
mainUnusedEnd = array, S32, 4512, [365], "units", 1.0, 0, -20, 100, 0
warning_message = string, ASCII, 5972, 120
afterstartCoolantBins = array, F32, 6092, [8], "C", 1.0, 0, -100.0, 250.0, 0
afterstartHoldTime = array, F32, 6124, [8], "Seconds", 1.0, 0, 0, 100, 1
afterstartEnrich = array, F32, 6156, [8], "%", 1.0, 0, 0, 600, 1
afterstartDecayTime = array, F32, 6188, [8], "Seconds", 1.0, 0, 0, 100, 1
boostTableOpenLoop = array, U08, 6220, [8x8],"", 2.0, 0 , 0, 100, 0
unused6312 = array, U08, 6284, [8], "units", 1.0, 0, -20, 100, 0
boostRpmBins = array, U08, 6292, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
boostTableClosedLoop = array, U08, 6300, [8x8],"", 2.0, 0 , 0, 3000, 0
boostTpsBins = array, U08, 6364, [8], "%", 2.0, 0.0, 0, 100.0, 2
pedalToTpsTable = array, U08, 6372, [8x8],"%", 1.0, 0, 0, 100, 0
pedalToTpsPedalBins = array, U08, 6436, [8], "%", 1.0, 0, 0.0, 120.0, 0
pedalToTpsRpmBins = array, U08, 6444, [8], "RPM", 50.0, 0, 0.0, 12000.0, 0
cltCrankingCorrBins = array, F32, 6452, [8], "C", 1.0, 0, -100.0, 250.0, 2
cltCrankingCorr = array, F32, 6484, [8], "%", 1.0, 0, 0.0, 500.0, 2
idleAdvanceBins = array, F32, 6516, [8], "RPM", 1.0, 0, 0.0, 18000, 2
idleAdvance = array, F32, 6548, [8], "deg", 1.0, 0, -20, 90, 2
idleVeBins = array, F32, 6580, [8], "RPM", 1.0, 0, 0.0, 18000, 2
idleVe = array, F32, 6612, [8], "%", 1.0, 0, 0, 999.0, 2
fsioFormulas1 = string, ASCII, 6644, 200
fsioFormulas2 = string, ASCII, 6844, 200
fsioFormulas3 = string, ASCII, 7044, 200
fsioFormulas4 = string, ASCII, 7244, 200
fsioFormulas5 = string, ASCII, 7444, 200
fsioFormulas6 = string, ASCII, 7644, 200
fsioFormulas7 = string, ASCII, 7844, 200
fsioFormulas8 = string, ASCII, 8044, 200
fsioFormulas9 = string, ASCII, 8244, 200
fsioFormulas10 = string, ASCII, 8444, 200
fsioFormulas11 = string, ASCII, 8644, 200
fsioFormulas12 = string, ASCII, 8844, 200
fsioFormulas13 = string, ASCII, 9044, 200
fsioFormulas14 = string, ASCII, 9244, 200
fsioFormulas15 = string, ASCII, 9444, 200
fsioFormulas16 = string, ASCII, 9644, 200
timingMultiplier = string, ASCII, 9844, 200
timingAdditive = string, ASCII, 10044, 200
cltFuelCorrBins = array, F32, 10244, [16], "C", 1.0, 0, -100.0, 250.0, 2
cltFuelCorr = array, F32, 10308, [16], "ratio", 1.0, 0, 0.0, 5.0, 2
iatFuelCorrBins = array, F32, 10372, [16], "C", 1.0, 0, -100.0, 250.0, 2
iatFuelCorr = array, F32, 10436, [16], "ratio", 1.0, 0, 0.0, 5.0, 2
crankingFuelCoef = array, F32, 10500, [8], "ratio", 1.0, 0, 0.1, 50.0, 2
crankingFuelBins = array, F32, 10532, [8], "C", 1.0, 0, -80.0, 170.0, 2
crankingCycleCoef = array, F32, 10564, [8], "ratio", 1.0, 0, 0.0, 5.0, 2
crankingCycleBins = array, F32, 10596, [8], "counter", 1.0, 0, -80.0, 170.0, 0
cltIdleCorrBins = array, F32, 10628, [16], "C", 1.0, 0, -100.0, 250.0, 2
cltIdleCorr = array, F32, 10692, [16], "ratio", 1.0, 0, 0.0, 10.0, 2
mafDecoding = array, F32, 10756, [256], "kg/hour", 1.0, 0, -500.0, 4000.0, 2
mafDecodingBins = array, F32, 11780, [256], "V", 1.0, 0, -5.0, 150.0, 2
ignitionIatCorrTable = array, F32, 12804, [16x16],"deg", 1.0, 0, -720, 720, 2
ignitionIatCorrLoadBins = array, F32, 13828, [16], "Temperature", 1.0, 0.0, 0, 500.0, 2
ignitionIatCorrRpmBins = array, F32, 13892, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
injectionPhase = array, F32, 13956, [16x16],"deg", 1.0, 0, -720, 720, 2
injPhaseLoadBins = array, F32, 14980, [16], "Load", 1.0, 0.0, 0, 500.0, 2
injPhaseRpmBins = array, F32, 15044, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
tcuSolenoidTable = array, U08, 15108, [6x10],"onoff", 1.0, 0, 0, 1, 0
vssFilterReciprocal = scalar, F32, 15168, "Hz", 1.0, 0, 2.0, 20.0, 2
mapEstimateTable = array, U16, 15172, [16x16],"kPa", 0.01, 0, 0.0, 100.0, 2
mapEstimateTpsBins = array, U16, 15684, [16], "% TPS", 0.01, 0.0, 0, 100.0, 1
mapEstimateRpmBins = array, U16, 15716, [16], "RPM", 1.0, 0.0, 0, 18000.0, 0
vvtTable1 = array, U08, 15748, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
vvtTable1LoadBins = array, F32, 15812, [8], "L", 1.0, 0, 0.0, 255, 0
vvtTable1RpmBins = array, F32, 15844, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
vvtTable2 = array, U08, 15876, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
vvtTable2LoadBins = array, F32, 15940, [8], "L", 1.0, 0, 0.0, 255, 0
vvtTable2RpmBins = array, F32, 15972, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
unused15136 = array, U08, 16004, [256], "units", 1.0, 0, -20, 100, 0
ignitionTable = array, F32, 16260, [16x16],"deg", 1.0, 0, -20, 90, 2
ignitionLoadBins = array, F32, 17284, [16], "Load", 1.0, 0.0, 0, 500.0, 2
ignitionRpmBins = array, F32, 17348, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
veTable = array, F32, 17412, [16x16],"%", 1.0, 0, 0, 999.0, 2
veLoadBins = array, F32, 18436, [16], "kPa", 1.0, 0.0, 0, 400.0, 2
veRpmBins = array, F32, 18500, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
lambdaTable = array, U08, 18564, [16x16],"deg", 0.006802721088435374, 0, 0.6, 1.5, 2
lambdaLoadBins = array, F32, 18820, [16], "", 1.0, 0.0, 0, 500.0, 2
lambdaRpmBins = array, F32, 18884, [16], "RPM", 1.0, 0.0, 0, 18000.0, 2
tpsTpsAccelTable = array, F32, 18948, [8x8],"value", 1.0, 0, 0.0, 30000.0, 2
tpsTpsAccelFromRpmBins = array, F32, 19204, [8], "from", 1.0, 0, 0.0, 30000.0, 2
tpsTpsAccelToRpmBins = array, F32, 19236, [8], "to", 1.0, 0, 0.0, 25500.0, 2
fsioTable1 = array, F32, 19268, [8x8],"value", 1.0, 0, 0.0, 30000.0, 2
fsioTable1LoadBins = array, F32, 19524, [8], "L", 1.0, 0, 0.0, 30000.0, 2
fsioTable1RpmBins = array, F32, 19556, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
fsioTable2 = array, U08, 19588, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
fsioTable2LoadBins = array, F32, 19652, [8], "L", 1.0, 0, 0.0, 255, 0
fsioTable2RpmBins = array, F32, 19684, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
fsioTable3 = array, U08, 19716, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
fsioTable3LoadBins = array, F32, 19780, [8], "L", 1.0, 0, 0.0, 255, 0
fsioTable3RpmBins = array, F32, 19812, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
fsioTable4 = array, U08, 19844, [8x8],"value", 1.0, 0, 0.0, 255.0, 0
fsioTable4LoadBins = array, F32, 19908, [8], "L", 1.0, 0, 0.0, 255, 0
fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
; total TS size = 19972
[SettingContextHelp]
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre 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"
cj125isUaDivided = "Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1\nWhen exposed to free air and 17x gain, Ua will be 4.17 volt"
@ -1904,8 +1879,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3727,10 +3700,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4205,23 +4178,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.mre_f4.1281123578"
signature = "rusEFI 2021.02.11.mre_f4.565682197"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.mre_f4.1281123578" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.mre_f4.565682197" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:03 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:41 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3717,10 +3702,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4194,23 +4179,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.mre_f7.1281123578"
signature = "rusEFI 2021.02.11.mre_f7.565682197"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.mre_f7.1281123578" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.mre_f7.565682197" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:02 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:39 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3","22 - AN temp 4","28 - AN volt 10","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8","40 - AN volt 9","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6","30 - AN volt 7", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3717,10 +3702,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4194,23 +4179,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.prometheus_405.1879839782"
signature = "rusEFI 2021.02.11.prometheus_405.501731529"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.prometheus_405.1879839782" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.prometheus_405.501731529" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:09 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:46 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3729,10 +3714,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4207,23 +4192,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.prometheus_469.1879839782"
signature = "rusEFI 2021.02.11.prometheus_469.501731529"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.prometheus_469.1879839782" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.prometheus_469.501731529" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:07 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:44 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3729,10 +3714,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4207,23 +4192,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.proteus_f4.95149631"
signature = "rusEFI 2021.02.11.proteus_f4.1749031632"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.proteus_f4.95149631" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.proteus_f4.1749031632" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:12 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:49 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3712,10 +3697,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "AUX Serial TX", auxSerialTxPin
@ -4188,23 +4173,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.proteus_f7.95149631"
signature = "rusEFI 2021.02.11.proteus_f7.1749031632"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.proteus_f7.95149631" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.proteus_f7.1749031632" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:11 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:48 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3712,10 +3697,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "AUX Serial TX", auxSerialTxPin
@ -4188,23 +4173,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.02.10.subaru_eg33_f7.1065574671"
signature = "rusEFI 2021.02.11.subaru_eg33_f7.1382589920"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.02.10.subaru_eg33_f7.1065574671" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.02.11.subaru_eg33_f7.1382589920" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Feb 10 23:57:14 UTC 2021
; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:51 UTC 2021
pageSize = 20000
page = 1
@ -905,8 +905,8 @@ tChargeMaxRpmMinTps = scalar, F32, 2240, "mult", 1.0, 0, 0, 3, 4
tChargeMaxRpmMaxTps = scalar, F32, 2244, "mult", 1.0, 0, 0, 3, 4
auxPidFrequency1 = scalar, U16, 2248, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency2 = scalar, U16, 2250, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency3 = scalar, U16, 2252, "Hz", 1, 0.0, 0, 3000, 0
auxPidFrequency4 = scalar, U16, 2254, "Hz", 1, 0.0, 0, 3000, 0
unused1301 = scalar, U08, 2252, "units", 1.0, 0, -20, 100, 0
alignmentFill_at_2253 = array, U08, 2253, [3], "units", 1.0, 0, -20, 100, 0
alternatorPwmFrequency = scalar, S32, 2256, "Hz", 1.0, 0, 0, 3000.0, 0
unused2260 = scalar, S32, 2260, "units", 1.0, 0, -20, 100, 0
narrowToWideOxygenBins = array, F32, 2264, [8], "V", 1.0, 0, -10.0, 10.0, 3
@ -1000,20 +1000,7 @@ auxPid2_offset = scalar, S16, 2644, "", 1.0, 0, -1000, 1000, 0
auxPid2_periodMs = scalar, S16, 2646, "ms", 1.0, 0, 0, 3000, 0
auxPid2_minValue = scalar, S16, 2648, "", 1.0, 0, -30000, 30000.0, 0
auxPid2_maxValue = scalar, S16, 2650, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_pFactor = scalar, F32, 2652, "", 1.0, 0, -10000, 10000, 4
auxPid3_iFactor = scalar, F32, 2656, "", 1.0, 0, -10000, 10000, 4
auxPid3_dFactor = scalar, F32, 2660, "", 1.0, 0, -10000, 10000, 4
auxPid3_offset = scalar, S16, 2664, "", 1.0, 0, -1000, 1000, 0
auxPid3_periodMs = scalar, S16, 2666, "ms", 1.0, 0, 0, 3000, 0
auxPid3_minValue = scalar, S16, 2668, "", 1.0, 0, -30000, 30000.0, 0
auxPid3_maxValue = scalar, S16, 2670, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_pFactor = scalar, F32, 2672, "", 1.0, 0, -10000, 10000, 4
auxPid4_iFactor = scalar, F32, 2676, "", 1.0, 0, -10000, 10000, 4
auxPid4_dFactor = scalar, F32, 2680, "", 1.0, 0, -10000, 10000, 4
auxPid4_offset = scalar, S16, 2684, "", 1.0, 0, -1000, 1000, 0
auxPid4_periodMs = scalar, S16, 2686, "ms", 1.0, 0, 0, 3000, 0
auxPid4_minValue = scalar, S16, 2688, "", 1.0, 0, -30000, 30000.0, 0
auxPid4_maxValue = scalar, S16, 2690, "", 1.0, 0, -30000, 30000.0, 0
unused1366 = array, U08, 2652, [40], "units", 1.0, 0, -20, 100, 0
oilPressure_hwChannel = bits, U08, 2692, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
oilPressure_alignmentFill = array, U08, 2693, [3], "unit", 1.0, 0, 0, 100, 0
oilPressure_v1 = scalar, F32, 2696, "volts", 1.0, 0.0, 0, 10.0, 2
@ -1911,8 +1898,6 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1.0, 0, 0.0, 25500.0, 2
requiresPowerCycle = alternatorPwmFrequency
requiresPowerCycle = auxPidFrequency1
requiresPowerCycle = auxPidFrequency2
requiresPowerCycle = auxPidFrequency3
requiresPowerCycle = auxPidFrequency4
requiresPowerCycle = fsioOutputPins1
requiresPowerCycle = fsioOutputPins2
@ -3727,10 +3712,10 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "servo#3", servoOutputPins3
field = "servo#4", servoOutputPins4
field = "servo#5", servoOutputPins5
field = "Aux Pin #1", auxPidPins1
field = "Aux Pin #2", auxPidPins2
field = "Aux Pin #3", auxPidPins3
field = "Aux Pin #4", auxPidPins4
field = "VVT Pin #1", auxPidPins1
field = "VVT Pin #2", auxPidPins2
field = "VVT Pin #3", auxPidPins3
field = "VVT Pin #4", auxPidPins4
field = "Aux Valve #1", auxValves1
field = "Aux Valve #2", auxValves2
field = "TLE8888 Chip Select", tle8888_cs
@ -4205,23 +4190,36 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1}
panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1}
dialog = vvtPidDialog, "VVT PID"
dialog = vvtPidDialog0, "VVT PID0"
field = "Enabled", activateAuxPid1
field = "FSIO pin #1", auxPidPins1
field = "First Shaft Bank#1", auxPidPins1
field = "Second Shaft Bank#1", auxPidPins2
field = "First Shaft Bank#2", auxPidPins3
field = "Second Shaft Bank#2", auxPidPins4
field = "PWM Frequency", auxPidFrequency1
field = "Detailed status in console", isVerboseAuxPid1
field = "#target based on FSIO map#1"
field = "control period", auxPid1_periodMs, {activateAuxPid1 == 1}
field = "#PID control"
field = "offset", auxPid1_offset, {activateAuxPid1 == 1}
field = "P factor", auxPid1_pFactor, {activateAuxPid1 == 1}
field = "I factor", auxPid1_iFactor, {activateAuxPid1 == 1}
field = "D factor", auxPid1_dFactor, {activateAuxPid1 == 1}
field = "Min", auxPid1_minValue, {activateAuxPid1 == 1}
field = "Max", auxPid1_maxValue, {activateAuxPid1 == 1}
field = "FSIO pin #2", auxPidPins2
field = "FSIO pin #3", auxPidPins3
field = "FSIO pin #4", auxPidPins4
field = "control period", auxPid1_periodMs
dialog = vvtPidDialog1, "First Shaft PID"
field = "offset", auxPid1_offset, {auxPidPins1 != 0}
field = "P factor", auxPid1_pFactor, {auxPidPins1 != 0}
field = "I factor", auxPid1_iFactor, {auxPidPins1 != 0}
field = "D factor", auxPid1_dFactor, {auxPidPins1 != 0}
field = "Min", auxPid1_minValue, {auxPidPins1 != 0}
field = "Max", auxPid1_maxValue, {auxPidPins1 != 0}
dialog = vvtPidDialog2, "Second Shaft PID"
field = "offset", auxPid2_offset, {auxPidPins2 != 0}
field = "P factor", auxPid2_pFactor, {auxPidPins2 != 0}
field = "I factor", auxPid2_iFactor, {auxPidPins2 != 0}
field = "D factor", auxPid2_dFactor, {auxPidPins2 != 0}
field = "Min", auxPid2_minValue, {auxPidPins2 != 0}
field = "Max", auxPid2_maxValue, {auxPidPins2 != 0}
dialog = vvtPidDialog, "VVT PID", border
panel = vvtPidDialog0, West
panel = vvtPidDialog1, Center
panel = vvtPidDialog2, East
; Engine->Battery & Alternator
dialog = batteryDialog, "Battery Settings", yAxis

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Tue Feb 09 19:00:20 UTC 2021
// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Thu Feb 11 01:22:28 UTC 2021
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
@ -46,6 +46,7 @@ public class Fields {
public static final int air_pressure_sensor_config_s_size = 16;
public static final int alignEngineSnifferAtTDC_offset = 744;
public static final int alignmentFill_at_2227_offset = 2227;
public static final int alignmentFill_at_2253_offset = 2253;
public static final int alignmentFill_at_4539_offset = 4539;
public static final int alternator_antiwindupFreq_offset = 1764;
public static final int alternator_derivativeFilterLoss_offset = 1760;
@ -68,7 +69,6 @@ public class Fields {
public static final int antiLagEnabled_offset = 76;
public static final int antiLagRpmTreshold_offset = 824;
public static final int AUX_DIGITAL_VALVE_COUNT = 2;
public static final int AUX_PID_COUNT = 4;
public static final int auxFastSensor1_adcChannel_offset = 680;
public static final int auxPid1_dFactor_offset = 2620;
public static final int auxPid1_iFactor_offset = 2616;
@ -86,26 +86,8 @@ public class Fields {
public static final int auxPid2_offset_offset = 2644;
public static final int auxPid2_periodMs_offset = 2646;
public static final int auxPid2_pFactor_offset = 2632;
public static final int auxPid3_dFactor_offset = 2660;
public static final int auxPid3_iFactor_offset = 2656;
public static final int auxPid3_maxValue_offset = 2670;
public static final int auxPid3_minValue_offset = 2668;
public static final int auxPid3_offset = 2652;
public static final int auxPid3_offset_offset = 2664;
public static final int auxPid3_periodMs_offset = 2666;
public static final int auxPid3_pFactor_offset = 2652;
public static final int auxPid4_dFactor_offset = 2680;
public static final int auxPid4_iFactor_offset = 2676;
public static final int auxPid4_maxValue_offset = 2690;
public static final int auxPid4_minValue_offset = 2688;
public static final int auxPid4_offset = 2672;
public static final int auxPid4_offset_offset = 2684;
public static final int auxPid4_periodMs_offset = 2686;
public static final int auxPid4_pFactor_offset = 2672;
public static final int auxPidFrequency1_offset = 2248;
public static final int auxPidFrequency2_offset = 2250;
public static final int auxPidFrequency3_offset = 2252;
public static final int auxPidFrequency4_offset = 2254;
public static final int auxPidPins1_offset = 2220;
public static final int auxPidPins2_offset = 2221;
public static final int auxPidPins3_offset = 2222;
@ -1214,6 +1196,7 @@ public class Fields {
public static final int servoOutputPins8_offset = 3147;
public static final int showHumanReadableWarning_offset = 976;
public static final int showSdCardWarning_offset = 76;
public static final int SIGNATURE_HASH = 259117823;
public static final int silentTriggerError_offset = 1464;
public static final int slowAdcAlpha_offset = 2088;
public static final int sparkDwellRpmBins_offset = 332;
@ -1497,7 +1480,7 @@ public class Fields {
public static final char TS_SD_R_COMMAND = 'r';
public static final char TS_SD_W_COMMAND = 'w';
public static final char TS_SET_LOGGER_SWITCH = 'l';
public static final String TS_SIGNATURE = "rusEFI 2021.02.09.all.2882601961";
public static final String TS_SIGNATURE = "rusEFI 2021.02.11.all.259117823";
public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final int TT_TT_1_16 = 50;
public static final int TT_TT_2JZ_1_12 = 29;
@ -1551,6 +1534,8 @@ public class Fields {
public static final int unused1128_offset = 2116;
public static final int unused1129_offset = 2116;
public static final int unused1130_offset = 2116;
public static final int unused1301_offset = 2252;
public static final int unused1366_offset = 2652;
public static final int unused1476b19_offset = 1476;
public static final int unused1476b20_offset = 1476;
public static final int unused1476b3_offset = 1476;
@ -2509,8 +2494,7 @@ public class Fields {
public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 2244, FieldType.FLOAT);
public static final Field AUXPIDFREQUENCY1 = Field.create("AUXPIDFREQUENCY1", 2248, FieldType.INT16);
public static final Field AUXPIDFREQUENCY2 = Field.create("AUXPIDFREQUENCY2", 2250, FieldType.INT16);
public static final Field AUXPIDFREQUENCY3 = Field.create("AUXPIDFREQUENCY3", 2252, FieldType.INT16);
public static final Field AUXPIDFREQUENCY4 = Field.create("AUXPIDFREQUENCY4", 2254, FieldType.INT16);
public static final Field UNUSED1301 = Field.create("UNUSED1301", 2252, FieldType.INT8);
public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 2256, FieldType.INT);
public static final Field UNUSED2260 = Field.create("UNUSED2260", 2260, FieldType.INT);
public static final String[] vvt_mode_e = {"Inactive", "Single Tooth Second Half", "2GZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "mode7"};
@ -2595,20 +2579,6 @@ public class Fields {
public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 2646, FieldType.INT16);
public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 2648, FieldType.INT16);
public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 2650, FieldType.INT16);
public static final Field AUXPID3_PFACTOR = Field.create("AUXPID3_PFACTOR", 2652, FieldType.FLOAT);
public static final Field AUXPID3_IFACTOR = Field.create("AUXPID3_IFACTOR", 2656, FieldType.FLOAT);
public static final Field AUXPID3_DFACTOR = Field.create("AUXPID3_DFACTOR", 2660, FieldType.FLOAT);
public static final Field AUXPID3_OFFSET = Field.create("AUXPID3_OFFSET", 2664, FieldType.INT16);
public static final Field AUXPID3_PERIODMS = Field.create("AUXPID3_PERIODMS", 2666, FieldType.INT16);
public static final Field AUXPID3_MINVALUE = Field.create("AUXPID3_MINVALUE", 2668, FieldType.INT16);
public static final Field AUXPID3_MAXVALUE = Field.create("AUXPID3_MAXVALUE", 2670, FieldType.INT16);
public static final Field AUXPID4_PFACTOR = Field.create("AUXPID4_PFACTOR", 2672, FieldType.FLOAT);
public static final Field AUXPID4_IFACTOR = Field.create("AUXPID4_IFACTOR", 2676, FieldType.FLOAT);
public static final Field AUXPID4_DFACTOR = Field.create("AUXPID4_DFACTOR", 2680, FieldType.FLOAT);
public static final Field AUXPID4_OFFSET = Field.create("AUXPID4_OFFSET", 2684, FieldType.INT16);
public static final Field AUXPID4_PERIODMS = Field.create("AUXPID4_PERIODMS", 2686, FieldType.INT16);
public static final Field AUXPID4_MINVALUE = Field.create("AUXPID4_MINVALUE", 2688, FieldType.INT16);
public static final Field AUXPID4_MAXVALUE = Field.create("AUXPID4_MAXVALUE", 2690, FieldType.INT16);
public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 2692, FieldType.INT8, adc_channel_e);
public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 2696, FieldType.FLOAT);
public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 2700, FieldType.FLOAT);
@ -3593,8 +3563,7 @@ public class Fields {
TCHARGEMAXRPMMAXTPS,
AUXPIDFREQUENCY1,
AUXPIDFREQUENCY2,
AUXPIDFREQUENCY3,
AUXPIDFREQUENCY4,
UNUSED1301,
ALTERNATORPWMFREQUENCY,
UNUSED2260,
VVTMODE1,
@ -3677,20 +3646,6 @@ public class Fields {
AUXPID2_PERIODMS,
AUXPID2_MINVALUE,
AUXPID2_MAXVALUE,
AUXPID3_PFACTOR,
AUXPID3_IFACTOR,
AUXPID3_DFACTOR,
AUXPID3_OFFSET,
AUXPID3_PERIODMS,
AUXPID3_MINVALUE,
AUXPID3_MAXVALUE,
AUXPID4_PFACTOR,
AUXPID4_IFACTOR,
AUXPID4_DFACTOR,
AUXPID4_OFFSET,
AUXPID4_PERIODMS,
AUXPID4_MINVALUE,
AUXPID4_MAXVALUE,
OILPRESSURE_HWCHANNEL,
OILPRESSURE_V1,
OILPRESSURE_VALUE1,

View File

@ -1,6 +1,6 @@
<roms>
<!-- was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh Tue Feb 09 19:00:22 UTC 2021 -->
<!-- was generated automatically by rusEfi tool ConfigDefinition.jar based on gen_config.sh Thu Feb 11 01:22:32 UTC 2021 -->
<rom>
<romid>