diff --git a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h index e1eb718..9c02b3f 100644 --- a/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h +++ b/generated/controllers/generated/engine_configuration_generated_structures_XYZ.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 19 17:16:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 17:17:17 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -121,6 +121,25 @@ struct pid_s { }; static_assert(sizeof(pid_s) == 20); +// start of MsIoBox_config_s +struct MsIoBox_config_s { + /** + * offset 0 + */ + MsIoBoxId id; + /** + * offset 1 + */ + MsIoBoxVss vss; + /** + * need 4 byte alignment + * units: units + * offset 2 + */ + uint8_t alignmentFill_at_2[2]; +}; +static_assert(sizeof(MsIoBox_config_s) == 4); + // start of cranking_parameters_s struct cranking_parameters_s { /** @@ -4533,10 +4552,14 @@ struct engine_configuration_s { */ float tcu_rangeSensorBiasResistor; /** - * units: units * offset 4016 */ - uint8_t unusedOftenChangesDuringFirmwareUpdate[204]; + MsIoBox_config_s msIoBox0; + /** + * units: units + * offset 4020 + */ + uint8_t unusedOftenChangesDuringFirmwareUpdate[200]; }; static_assert(sizeof(engine_configuration_s) == 4220); @@ -5603,4 +5626,4 @@ struct persistent_config_s { static_assert(sizeof(persistent_config_s) == 22656); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 19 17:16:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 17:17:17 UTC 2024 diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index 6efe2b4..87bf8d7 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -330,7 +330,7 @@ #define ENGINE_MAKE_VAG "VAG" #define ENGINE_NOISE_CURVE_SIZE 16 #define ENGINE_SNIFFER_UNIT_US 10 -#define engine_type_e_auto_enum 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",35="ET_UNUSED_35",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",17="UNUSED17",47="UNUSED47",67="UNUSED67",93="UNUSED93",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" +#define engine_type_e_auto_enum 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",35="ET_UNUSED_35",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",93="UNUSED93",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" #define engine_type_e_BMW_M52 22 #define engine_type_e_BMW_M73_MRE 50 #define engine_type_e_BMW_M73_MRE_SLAVE 51 @@ -415,6 +415,7 @@ #define engine_type_e_SACHS 29 #define engine_type_e_SIMULATOR_CONFIG 92 #define engine_type_e_SUBARU_EG33 70 +#define engine_type_e_TCU_4R70W 17 #define engine_type_e_TEST_100 100 #define engine_type_e_TEST_101 101 #define engine_type_e_TEST_33816 18 @@ -428,7 +429,6 @@ #define engine_type_e_TOYOTA_1NZ_FE 13 #define engine_type_e_TOYOTA_2JZ_GTE_VVTi 44 #define engine_type_e_UNUSED102 102 -#define engine_type_e_UNUSED17 17 #define engine_type_e_UNUSED47 47 #define engine_type_e_UNUSED67 67 #define engine_type_e_UNUSED93 93 @@ -604,16 +604,17 @@ #define GAUGE_NAME_WARNING_COUNTER "Warning: counter" #define GAUGE_NAME_WARNING_LAST "Warning: last" #define GAUGE_NAME_WG_POSITION "Wastegate position sensor" -#define gear_controller_e_enum "None", "Button Shift", "Generic" +#define gear_controller_e_enum "None", "Button Shift", "Automatic", "Generic" #define gear_e_GEAR_1 1 #define gear_e_GEAR_2 2 #define gear_e_GEAR_3 3 #define gear_e_GEAR_4 4 #define gear_e_NEUTRAL 0 #define gear_e_REVERSE -1 -#define GearControllerMode_auto_enum 0="None",1="ButtonShift",2="Generic" +#define GearControllerMode_auto_enum 0="None",2="Automatic",1="ButtonShift",3="Generic" +#define GearControllerMode_Automatic 2 #define GearControllerMode_ButtonShift 1 -#define GearControllerMode_Generic 2 +#define GearControllerMode_Generic 3 #define GearControllerMode_None 0 #define Gpio_A0 2 #define Gpio_A1 3 @@ -1081,6 +1082,19 @@ #define mc33810maxDwellTimer_e_DWELL_8MS 2 #define MLQ_FIELD_HEADER_SIZE 89 #define MLQ_HEADER_SIZE 24 +#define MsIoBox_config_s_size 4 +#define MsIoBoxId_auto_enum 0="OFF",1="ID200",2="ID220",3="ID240" +#define MsIoBoxId_enum "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +#define MsIoBoxId_ID200 1 +#define MsIoBoxId_ID220 2 +#define MsIoBoxId_ID240 3 +#define MsIoBoxId_OFF 0 +#define MsIoBoxVss_ALL1234 3 +#define MsIoBoxVss_auto_enum 0="OFF",3="ALL1234",2="HALL34",1="VR12" +#define MsIoBoxVss_enum "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +#define MsIoBoxVss_HALL34 2 +#define MsIoBoxVss_OFF 0 +#define MsIoBoxVss_VR12 1 #define operation_mode_e_FOUR_STROKE_CAM_SENSOR 2 #define operation_mode_e_FOUR_STROKE_CRANK_SENSOR 1 #define operation_mode_e_FOUR_STROKE_SIX_TIMES_CRANK_SENSOR 7 @@ -1192,7 +1206,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3937496778 +#define SIGNATURE_HASH 3558568564 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1254,9 +1268,10 @@ #define TPS_TPS_ACCEL_CLT_CORR_TABLE 4 #define TPS_TPS_ACCEL_TABLE 8 #define TRACTION_CONTROL_ETB_DROP_SIZE 6 -#define transmission_controller_e_enum "None", "Simple Transmission", "GM 4L6X" -#define TransmissionControllerMode_auto_enum 0="None",2="Gm4l6x",1="SimpleTransmissionController" -#define TransmissionControllerMode_Gm4l6x 2 +#define transmission_controller_e_enum "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +#define TransmissionControllerMode_auto_enum 0="None",2="Generic4",3="Gm4l6x",1="SimpleTransmissionController" +#define TransmissionControllerMode_Generic4 2 +#define TransmissionControllerMode_Gm4l6x 3 #define TransmissionControllerMode_None 0 #define TransmissionControllerMode_SimpleTransmissionController 1 #define TRIGGER_COMMENT "#" @@ -1568,14 +1583,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI default.2024.04.19.XYZ.3937496778" +#define TS_SIGNATURE "rusEFI default.2024.04.20.XYZ.3558568564" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1728 +#define TS_TOTAL_OUTPUT_SIZE 1732 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/generated/controllers/generated/signature_XYZ.h b/generated/controllers/generated/signature_XYZ.h index cdea263..abfa055 100644 --- a/generated/controllers/generated/signature_XYZ.h +++ b/generated/controllers/generated/signature_XYZ.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3937496778 -#define TS_SIGNATURE "rusEFI default.2024.04.19.XYZ.3937496778" +#define SIGNATURE_HASH 3558568564 +#define TS_SIGNATURE "rusEFI default.2024.04.20.XYZ.3558568564" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 4a54eb9..127b133 100644 --- a/generated/tunerstudio/generated/rusefi_XYZ.ini +++ b/generated/tunerstudio/generated/rusefi_XYZ.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI default.2024.04.19.XYZ.3937496778" + signature = "rusEFI default.2024.04.20.XYZ.3558568564" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI default.2024.04.19.XYZ.3937496778" ; signature is expected to be 7 or more characters. + signature= "rusEFI default.2024.04.20.XYZ.3558568564" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,11 +100,11 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Apr 19 17:16:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sat Apr 20 17:17:17 UTC 2024 pageSize = 22656 page = 1 -engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",35="ET_UNUSED_35",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",17="UNUSED17",47="UNUSED47",67="UNUSED67",93="UNUSED93",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" +engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",35="ET_UNUSED_35",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",93="UNUSED93",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 launchRpm = scalar, U16, 6, "rpm", 1, 0, 0, 20000, 0 @@ -120,9 +120,9 @@ wastegatePositionMax = scalar, U16, 22, "mv", 1, 0, 0, 5000, 0 idlePositionMin = scalar, U16, 24, "mv", 1, 0, 0, 5000, 0 idlePositionMax = scalar, U16, 26, "mv", 1, 0, 0, 5000, 0 mainRelayPin = bits, U16, 28, [0:8], $output_pin_e_list -sdCardCsPin = bits, U16, 30, [0:7], $gpio_list -canTxPin = bits, U16, 32, [0:7], $gpio_list -canRxPin = bits, U16, 34, [0:7], $gpio_list +sdCardCsPin = bits, U16, 30, [0:8], $gpio_list +canTxPin = bits, U16, 32, [0:8], $gpio_list +canRxPin = bits, U16, 34, [0:8], $gpio_list etbExpAverageLength = scalar, U16, 36, "", 1, 0, 0, 32000, 0 launchFuelAdderPercent = scalar, S08, 38, "%", 1, 0, 0, 100, 0 etbJamTimeout = scalar, U08, 39, "sec", 0.02, 0, 0, 5, 2 @@ -212,7 +212,7 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -communityCommsLedPid = bits, U16, 442, [0:7], $gpio_list +communityCommsLedPid = bits, U16, 442, [0:8], $gpio_list cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 20000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -256,10 +256,10 @@ acrRevolutions = scalar, U08, 539, "", 1, 0, 0, 100, 0 calibrationBirthday = scalar, S32, 540, "", 1, 0, 0, 100, 0 adcVcc = scalar, F32, 544, "volts", 1, 0, 0, 6, 3 mapCamDetectionAnglePosition = scalar, F32, 548, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 552, [0:7], $brain_input_pin_e_list -camInputs2 = bits, U16, 554, [0:7], $brain_input_pin_e_list -camInputs3 = bits, U16, 556, [0:7], $brain_input_pin_e_list -camInputs4 = bits, U16, 558, [0:7], $brain_input_pin_e_list +camInputs1 = bits, U16, 552, [0:8], $brain_input_pin_e_list +camInputs2 = bits, U16, 554, [0:8], $brain_input_pin_e_list +camInputs3 = bits, U16, 556, [0:8], $brain_input_pin_e_list +camInputs4 = bits, U16, 558, [0:8], $brain_input_pin_e_list afr_hwChannel = bits, U08, 560, [0:5], $adc_channel_e_list afr_hwChannel2 = bits, U08, 561, [0:5], $adc_channel_e_list afr_v1 = scalar, F32, 564, "volts", 1, 0, 0, 10, 2 @@ -268,18 +268,18 @@ afr_v2 = scalar, F32, 572, "volts", 1, 0, 0, 10, 2 afr_value2 = scalar, F32, 576, "AFR", 1, 0, 0, 1000, 2 throttlePedalPositionAdcChannel = bits, U08, 580, [0:5], $adc_channel_e_list etbSplit = scalar, U08, 581, "%", 0.1, 0, 0, 20, 1 -tle6240_cs = bits, U16, 582, [0:7], $gpio_list +tle6240_cs = bits, U16, 582, [0:8], $gpio_list tle6240_csPinMode = bits, U08, 584, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33810_csPinMode = bits, U08, 585, [0:1], "default", "default inverted", "open collector", "open collector inverted" -throttlePedalUpPin = bits, U16, 586, [0:7], $switch_input_pin_e_list +throttlePedalUpPin = bits, U16, 586, [0:8], $switch_input_pin_e_list baroSensor_lowValue = scalar, F32, 588, "kpa", 1, 0, -400, 800, 2 baroSensor_highValue = scalar, F32, 592, "kpa", 1, 0, -400, 800, 2 baroSensor_type = bits, U08, 596, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400", "MPXH6300", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" baroSensor_hwChannel = bits, U08, 597, [0:5], $adc_channel_e_list idle_solenoidFrequency = scalar, S32, 600, "Hz", 1, 0, 0, 3000, 0 idle_solenoidPin = bits, U16, 604, [0:8], $output_pin_e_list -idle_stepperDirectionPin = bits, U16, 606, [0:7], $gpio_list -idle_stepperStepPin = bits, U16, 608, [0:7], $gpio_list +idle_stepperDirectionPin = bits, U16, 606, [0:8], $gpio_list +idle_stepperStepPin = bits, U16, 608, [0:8], $gpio_list idle_solenoidPinMode = bits, U08, 610, [0:1], "default", "default inverted", "open collector", "open collector inverted" knockRetardAggression = scalar, U08, 612, "%", 0.1, 0, 0, 20, 1 knockRetardReapplyRate = scalar, U08, 613, "deg/s", 0.1, 0, 0, 10, 1 @@ -289,7 +289,7 @@ vssGearRatio = scalar, U16, 616, "ratio", 0.001, 0, 0, 60, 3 vssFilterReciprocal = scalar, U08, 618, "", 1, 0, 3, 200 0 vssToothCount = scalar, U08, 619, "count", 1, 0, 1, 100, 0 idleVeOverrideMode = bits, U08, 620, [0:1], "None", "MAP", "TPS", "INVALID" -l9779_cs = bits, U16, 622, [0:7], $gpio_list +l9779_cs = bits, U16, 622, [0:8], $gpio_list injectionPins1 = bits, U16, 624, [0:8], $output_pin_e_list injectionPins2 = bits, U16, 626, [0:8], $output_pin_e_list injectionPins3 = bits, U16, 628, [0:8], $output_pin_e_list @@ -323,38 +323,38 @@ malfunctionIndicatorPin = bits, U16, 678, [0:8], $output_pin_e_list malfunctionIndicatorPinMode = bits, U08, 680, [0:1], "default", "default inverted", "open collector", "open collector inverted" fanPinMode = bits, U08, 681, [0:1], "default", "default inverted", "open collector", "open collector inverted" fanPin = bits, U16, 682, [0:8], $output_pin_e_list -clutchDownPin = bits, U16, 684, [0:7], $switch_input_pin_e_list +clutchDownPin = bits, U16, 684, [0:8], $switch_input_pin_e_list alternatorControlPin = bits, U16, 686, [0:8], $output_pin_e_list alternatorControlPinMode = bits, U08, 688, [0:1], "default", "default inverted", "open collector", "open collector inverted" clutchDownPinMode = bits, U08, 689, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -digitalPotentiometerChipSelect1 = bits, U16, 690, [0:7], $gpio_list -digitalPotentiometerChipSelect2 = bits, U16, 692, [0:7], $gpio_list -digitalPotentiometerChipSelect3 = bits, U16, 694, [0:7], $gpio_list -digitalPotentiometerChipSelect4 = bits, U16, 696, [0:7], $gpio_list +digitalPotentiometerChipSelect1 = bits, U16, 690, [0:8], $gpio_list +digitalPotentiometerChipSelect2 = bits, U16, 692, [0:8], $gpio_list +digitalPotentiometerChipSelect3 = bits, U16, 694, [0:8], $gpio_list +digitalPotentiometerChipSelect4 = bits, U16, 696, [0:8], $gpio_list electronicThrottlePin1Mode = bits, U08, 698, [0:1], "default", "default inverted", "open collector", "open collector inverted" max31855spiDevice = bits, U08, 699, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -debugTriggerSync = bits, U16, 700, [0:7], $gpio_list +debugTriggerSync = bits, U16, 700, [0:8], $gpio_list digitalPotentiometerSpiDevice = bits, U08, 702, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" brakePedalPinMode = bits, U08, 703, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33972_cs = bits, U16, 704, [0:7], $gpio_list +mc33972_cs = bits, U16, 704, [0:8], $gpio_list mc33972_csPinMode = bits, U08, 706, [0:1], "default", "default inverted", "open collector", "open collector inverted" auxFastSensor1_adcChannel = bits, U08, 707, [0:5], $adc_channel_e_list tps1_2AdcChannel = bits, U08, 708, [0:5], $adc_channel_e_list tps2_2AdcChannel = bits, U08, 709, [0:5], $adc_channel_e_list throttlePedalPositionSecondAdcChannel = bits, U08, 710, [0:5], $adc_channel_e_list afr_type = bits, S08, 711, [0:2], "BPSX", "Innovate", "14Point7", "INVALID", "PLX", "Custom", "AEM", "INVALID" -mc33810_cs1 = bits, U16, 712, [0:7], $gpio_list +mc33810_cs1 = bits, U16, 712, [0:8], $gpio_list idle_antiwindupFreq = scalar, F32, 716, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 720, [0:7], $brain_input_pin_e_list -triggerInputPins2 = bits, U16, 722, [0:7], $brain_input_pin_e_list +triggerInputPins1 = bits, U16, 720, [0:8], $brain_input_pin_e_list +triggerInputPins2 = bits, U16, 722, [0:8], $brain_input_pin_e_list mc33_t_min_boost = scalar, U16, 724, "us", 1, 0, 0, 10000, 0 hip9011CsPinMode = bits, U08, 726, [0:1], "default", "default inverted", "open collector", "open collector inverted" throttlePedalUpPinMode = bits, U08, 727, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" finalGearRatio = scalar, U16, 728, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 730, [0:7], $brain_input_pin_e_list +tcuInputSpeedSensorPin = bits, U16, 730, [0:8], $brain_input_pin_e_list tcuInputSpeedSensorTeeth = scalar, U08, 732, "", 1, 0, 0, 100, 0 -triggerSimulatorPins1 = bits, U16, 734, [0:7], $gpio_list -triggerSimulatorPins2 = bits, U16, 736, [0:7], $gpio_list +triggerSimulatorPins1 = bits, U16, 734, [0:8], $gpio_list +triggerSimulatorPins2 = bits, U16, 736, [0:8], $gpio_list fordInjectorSmallPulseSlope = scalar, U16, 738, "g/s", 0.001, 0, 0, 65, 3 triggerSimulatorPinModes1 = bits, U08, 740, [0:1], "default", "default inverted", "open collector", "open collector inverted" triggerSimulatorPinModes2 = bits, U08, 741, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -394,13 +394,13 @@ alignEngineSnifferAtTDC = bits, U32, 752, [27:27], "false", "true" verboseKLine = bits, U32, 752, [28:28], "false", "true" idleIncrementalPidCic = bits, U32, 752, [29:29], "false", "true" enableAemXSeries = bits, U32, 752, [30:30], "false", "true" -logicAnalyzerPins1 = bits, U16, 756, [0:7], $brain_input_pin_e_list -logicAnalyzerPins2 = bits, U16, 758, [0:7], $brain_input_pin_e_list -logicAnalyzerPins3 = bits, U16, 760, [0:7], $brain_input_pin_e_list -logicAnalyzerPins4 = bits, U16, 762, [0:7], $brain_input_pin_e_list +logicAnalyzerPins1 = bits, U16, 756, [0:8], $brain_input_pin_e_list +logicAnalyzerPins2 = bits, U16, 758, [0:8], $brain_input_pin_e_list +logicAnalyzerPins3 = bits, U16, 760, [0:8], $brain_input_pin_e_list +logicAnalyzerPins4 = bits, U16, 762, [0:8], $brain_input_pin_e_list mainRelayPinMode = bits, U08, 764, [0:1], "default", "default inverted", "open collector", "open collector inverted" -hip9011CsPin = bits, U16, 766, [0:7], $gpio_list -hip9011IntHoldPin = bits, U16, 768, [0:7], $gpio_list +hip9011CsPin = bits, U16, 766, [0:8], $gpio_list +hip9011IntHoldPin = bits, U16, 768, [0:8], $gpio_list hip9011IntHoldPinMode = bits, U08, 770, [0:1], "default", "default inverted", "open collector", "open collector inverted" verboseCanBaseAddress = scalar, U32, 772, "", 1, 0, 0, 536870911, 0 mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 @@ -412,33 +412,33 @@ imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "I vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 idlePidRpmUpperLimit = scalar, S16, 786, "RPM", 1, 0, 0, 500, 0 applyNonlinearBelowPulse = scalar, U16, 788, "ms", 0.001, 0, 0, 30, 3 -lps25BaroSensorScl = bits, U16, 790, [0:7], $gpio_list -lps25BaroSensorSda = bits, U16, 792, [0:7], $gpio_list -vehicleSpeedSensorInputPin = bits, U16, 794, [0:7], $brain_input_pin_e_list -clutchUpPin = bits, U16, 796, [0:7], $switch_input_pin_e_list +lps25BaroSensorScl = bits, U16, 790, [0:8], $gpio_list +lps25BaroSensorSda = bits, U16, 792, [0:8], $gpio_list +vehicleSpeedSensorInputPin = bits, U16, 794, [0:8], $brain_input_pin_e_list +clutchUpPin = bits, U16, 796, [0:8], $switch_input_pin_e_list injectorNonlinearMode = bits, U08, 798, [0:1], "None", "Polynomial", "Ford (dual slope)", "INVALID" clutchUpPinMode = bits, U08, 799, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -max31855_cs1 = bits, U16, 800, [0:7], $gpio_list -max31855_cs2 = bits, U16, 802, [0:7], $gpio_list -max31855_cs3 = bits, U16, 804, [0:7], $gpio_list -max31855_cs4 = bits, U16, 806, [0:7], $gpio_list -max31855_cs5 = bits, U16, 808, [0:7], $gpio_list -max31855_cs6 = bits, U16, 810, [0:7], $gpio_list -max31855_cs7 = bits, U16, 812, [0:7], $gpio_list -max31855_cs8 = bits, U16, 814, [0:7], $gpio_list -flexSensorPin = bits, U16, 816, [0:7], $brain_input_pin_e_list -test557pin = bits, U16, 818, [0:7], $gpio_list +max31855_cs1 = bits, U16, 800, [0:8], $gpio_list +max31855_cs2 = bits, U16, 802, [0:8], $gpio_list +max31855_cs3 = bits, U16, 804, [0:8], $gpio_list +max31855_cs4 = bits, U16, 806, [0:8], $gpio_list +max31855_cs5 = bits, U16, 808, [0:8], $gpio_list +max31855_cs6 = bits, U16, 810, [0:8], $gpio_list +max31855_cs7 = bits, U16, 812, [0:8], $gpio_list +max31855_cs8 = bits, U16, 814, [0:8], $gpio_list +flexSensorPin = bits, U16, 816, [0:8], $brain_input_pin_e_list +test557pin = bits, U16, 818, [0:8], $gpio_list stepperDirectionPinMode = bits, U08, 820, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 821, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" stoichRatioSecondary = scalar, U08, 822, ":1", 0.1, 0, 5, 25, 1 etbMaximumPosition = scalar, U08, 823, "%", 1, 0, 70, 100, 0 sdCardLogFrequency = scalar, U16, 824, "hz", 1, 0, 1, 250, 0 idlePositionChannel = bits, U08, 826, [0:5], $adc_channel_e_list -debugMapAveraging = bits, U16, 828, [0:7], $gpio_list +debugMapAveraging = bits, U16, 828, [0:8], $gpio_list starterRelayDisablePin = bits, U16, 830, [0:8], $output_pin_e_list starterRelayDisablePinMode = bits, U08, 832, [0:1], "default", "default inverted", "open collector", "open collector inverted" secondSolenoidPin = bits, U16, 834, [0:8], $output_pin_e_list -startStopButtonPin = bits, U16, 836, [0:7], $switch_input_pin_e_list +startStopButtonPin = bits, U16, 836, [0:8], $switch_input_pin_e_list lambdaProtectionRestoreRpm = scalar, U08, 838, "RPM", 100.0, 0, 0, 25000, 0 acRelayPinMode = bits, U08, 839, [0:1], "default", "default inverted", "open collector", "open collector inverted" mapMinBufferLength = scalar, S32, 840, "count", 1, 0, 1, 24, 0 @@ -448,7 +448,7 @@ tps1SecondaryMin = scalar, U16, 848, "ADC", 1, 0, 0, 1000, 0 tps1SecondaryMax = scalar, U16, 850, "ADC", 1, 0, 0, 1000, 0 antiLagRpmTreshold = scalar, S16, 852, "rpm", 1, 0, 0, 20000, 0 startCrankingDuration = scalar, U16, 854, "Seconds", 1, 0, 0, 30, 0 -triggerErrorPin = bits, U16, 856, [0:7], $gpio_list +triggerErrorPin = bits, U16, 856, [0:8], $gpio_list triggerErrorPinMode = bits, U08, 858, [0:1], "default", "default inverted", "open collector", "open collector inverted" acRelayPin = bits, U16, 860, [0:8], $output_pin_e_list lambdaProtectionMinTps = scalar, U08, 862, "%", 1, 0, 0, 100, 0 @@ -461,16 +461,16 @@ scriptSetting5 = scalar, F32, 880, "", 1, 0, 0, 18000, 2 scriptSetting6 = scalar, F32, 884, "", 1, 0, 0, 18000, 2 scriptSetting7 = scalar, F32, 888, "", 1, 0, 0, 18000, 2 scriptSetting8 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 -spi1mosiPin = bits, U16, 896, [0:7], $gpio_list -spi1misoPin = bits, U16, 898, [0:7], $gpio_list -spi1sckPin = bits, U16, 900, [0:7], $gpio_list -spi2mosiPin = bits, U16, 902, [0:7], $gpio_list -spi2misoPin = bits, U16, 904, [0:7], $gpio_list -spi2sckPin = bits, U16, 906, [0:7], $gpio_list -spi3mosiPin = bits, U16, 908, [0:7], $gpio_list -spi3misoPin = bits, U16, 910, [0:7], $gpio_list -spi3sckPin = bits, U16, 912, [0:7], $gpio_list -cdmInputPin = bits, U16, 914, [0:7], $gpio_list +spi1mosiPin = bits, U16, 896, [0:8], $gpio_list +spi1misoPin = bits, U16, 898, [0:8], $gpio_list +spi1sckPin = bits, U16, 900, [0:8], $gpio_list +spi2mosiPin = bits, U16, 902, [0:8], $gpio_list +spi2misoPin = bits, U16, 904, [0:8], $gpio_list +spi2sckPin = bits, U16, 906, [0:8], $gpio_list +spi3mosiPin = bits, U16, 908, [0:8], $gpio_list +spi3misoPin = bits, U16, 910, [0:8], $gpio_list +spi3sckPin = bits, U16, 912, [0:8], $gpio_list +cdmInputPin = bits, U16, 914, [0:8], $gpio_list consoleUartDevice = bits, U08, 916, [0:1], "Off", "UART1", "UART2", "UART3" sensorChartMode = bits, S08, 917, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1", "INVALID", "INVALID" mafSensorType = bits, S08, 918, [0:1], "v0", "v1", "v2", "v3" @@ -506,18 +506,18 @@ tcuEnabled = bits, U32, 920, [28:28], "false", "true" canBroadcastUseChannelTwo = bits, U32, 920, [29:29], "first", "second" useRawOutputToDriveIdleStepper = bits, U32, 920, [30:30], "false", "true" verboseCan2 = bits, U32, 920, [31:31], "Do not print", "Print all" -etbIo1_directionPin1 = bits, U16, 924, [0:7], $gpio_list -etbIo1_directionPin2 = bits, U16, 926, [0:7], $gpio_list -etbIo1_controlPin = bits, U16, 928, [0:7], $gpio_list -etbIo1_disablePin = bits, U16, 930, [0:7], $gpio_list -etbIo2_directionPin1 = bits, U16, 932, [0:7], $gpio_list -etbIo2_directionPin2 = bits, U16, 934, [0:7], $gpio_list -etbIo2_controlPin = bits, U16, 936, [0:7], $gpio_list -etbIo2_disablePin = bits, U16, 938, [0:7], $gpio_list +etbIo1_directionPin1 = bits, U16, 924, [0:8], $gpio_list +etbIo1_directionPin2 = bits, U16, 926, [0:8], $gpio_list +etbIo1_controlPin = bits, U16, 928, [0:8], $gpio_list +etbIo1_disablePin = bits, U16, 930, [0:8], $gpio_list +etbIo2_directionPin1 = bits, U16, 932, [0:8], $gpio_list +etbIo2_directionPin2 = bits, U16, 934, [0:8], $gpio_list +etbIo2_controlPin = bits, U16, 936, [0:8], $gpio_list +etbIo2_disablePin = bits, U16, 938, [0:8], $gpio_list boostControlPin = bits, U16, 940, [0:8], $output_pin_e_list boostControlPinMode = bits, U08, 942, [0:1], "default", "default inverted", "open collector", "open collector inverted" -ALSActivatePin = bits, U16, 944, [0:7], $switch_input_pin_e_list -launchActivatePin = bits, U16, 946, [0:7], $switch_input_pin_e_list +ALSActivatePin = bits, U16, 944, [0:8], $switch_input_pin_e_list +launchActivatePin = bits, U16, 946, [0:8], $switch_input_pin_e_list boostPid_pFactor = scalar, F32, 948, "", 1, 0, -10000, 10000, 4 boostPid_iFactor = scalar, F32, 952, "", 1, 0, -10000, 10000, 4 boostPid_dFactor = scalar, F32, 956, "", 1, 0, -10000, 10000, 4 @@ -527,7 +527,7 @@ boostPid_minValue = scalar, S16, 964, "", 1, 0, -30000, 30000, 0 boostPid_maxValue = scalar, S16, 966, "", 1, 0, -30000, 30000, 0 boostType = bits, U08, 968, [0:0], "Open Loop", "Open + Closed Loop" ignitionKeyDigitalPinMode = bits, U08, 969, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -ignitionKeyDigitalPin = bits, U16, 970, [0:7], $gpio_list +ignitionKeyDigitalPin = bits, U16, 970, [0:8], $gpio_list boostPwmFrequency = scalar, S32, 972, "Hz", 1, 0, 0, 3000, 0 launchActivationMode = bits, S08, 976, [0:1], "Launch Button", "Clutch Down Switch", "Speed Based", "Brake Pedal" antiLagActivationMode = bits, S08, 977, [0:0], "Switch Input", "Always Active" @@ -561,14 +561,14 @@ stft_cellCfgs3_timeConstant = scalar, U16, 1030, "sec", 0.1, 0, 0.1, 100, 2 stft_cellCfgs4_maxAdd = scalar, S08, 1032, "%", 1, 0, 0, 25, 0 stft_cellCfgs4_maxRemove = scalar, S08, 1033, "%", 1, 0, -25, 0, 0 stft_cellCfgs4_timeConstant = scalar, U16, 1034, "sec", 0.1, 0, 0.1, 100, 2 -stepperDcIo1_directionPin1 = bits, U16, 1036, [0:7], $gpio_list -stepperDcIo1_directionPin2 = bits, U16, 1038, [0:7], $gpio_list -stepperDcIo1_controlPin = bits, U16, 1040, [0:7], $gpio_list -stepperDcIo1_disablePin = bits, U16, 1042, [0:7], $gpio_list -stepperDcIo2_directionPin1 = bits, U16, 1044, [0:7], $gpio_list -stepperDcIo2_directionPin2 = bits, U16, 1046, [0:7], $gpio_list -stepperDcIo2_controlPin = bits, U16, 1048, [0:7], $gpio_list -stepperDcIo2_disablePin = bits, U16, 1050, [0:7], $gpio_list +stepperDcIo1_directionPin1 = bits, U16, 1036, [0:8], $gpio_list +stepperDcIo1_directionPin2 = bits, U16, 1038, [0:8], $gpio_list +stepperDcIo1_controlPin = bits, U16, 1040, [0:8], $gpio_list +stepperDcIo1_disablePin = bits, U16, 1042, [0:8], $gpio_list +stepperDcIo2_directionPin1 = bits, U16, 1044, [0:8], $gpio_list +stepperDcIo2_directionPin2 = bits, U16, 1046, [0:8], $gpio_list +stepperDcIo2_controlPin = bits, U16, 1048, [0:8], $gpio_list +stepperDcIo2_disablePin = bits, U16, 1050, [0:8], $gpio_list engineMake = string, ASCII, 1052, 32 engineCode = string, ASCII, 1084, 32 vehicleName = string, ASCII, 1116, 32 @@ -581,9 +581,9 @@ tcu_solenoid6 = bits, U16, 1158, [0:8], $output_pin_e_list etbFunctions1 = bits, U08, 1160, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" etbFunctions2 = bits, U08, 1161, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate", "INVALID", "INVALID", "INVALID" drv8860spiDevice = bits, U08, 1162, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -drv8860_cs = bits, U16, 1164, [0:7], $gpio_list +drv8860_cs = bits, U16, 1164, [0:8], $gpio_list drv8860_csPinMode = bits, U08, 1166, [0:1], "default", "default inverted", "open collector", "open collector inverted" -drv8860_miso = bits, U16, 1168, [0:7], $gpio_list +drv8860_miso = bits, U16, 1168, [0:8], $gpio_list luaOutputPins1 = bits, U16, 1170, [0:8], $output_pin_e_list luaOutputPins2 = bits, U16, 1172, [0:8], $output_pin_e_list luaOutputPins3 = bits, U16, 1174, [0:8], $output_pin_e_list @@ -598,10 +598,10 @@ vvtOffsets3 = scalar, F32, 1196, "value", 1, 0, -720, 1000, 1 vvtOffsets4 = scalar, F32, 1200, "value", 1, 0, -720, 1000, 1 vrThreshold1_rpmBins = array, U08, 1204, [6], "rpm", 50.0, 0, 0, 12000, 0 vrThreshold1_values = array, U08, 1210, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold1_pin = bits, U16, 1216, [0:7], $gpio_list +vrThreshold1_pin = bits, U16, 1216, [0:8], $gpio_list vrThreshold2_rpmBins = array, U08, 1220, [6], "rpm", 50.0, 0, 0, 12000, 0 vrThreshold2_values = array, U08, 1226, [6], "volts", 0.01, 0, 0, 2.5, 2 -vrThreshold2_pin = bits, U16, 1232, [0:7], $gpio_list +vrThreshold2_pin = bits, U16, 1232, [0:8], $gpio_list gpPwmNote1 = string, ASCII, 1236, 16 gpPwmNote2 = string, ASCII, 1252, 16 gpPwmNote3 = string, ASCII, 1268, 16 @@ -641,7 +641,7 @@ launchActivateInverted = bits, U32, 1304, [29:29], "false", "true" twoStroke = bits, U32, 1304, [30:30], "Four Stroke", "Two Stroke" skippedWheelOnCam = bits, U32, 1304, [31:31], "On crankshaft", "On camshaft" hipOutputChannel = bits, U08, 1308, [0:5], $adc_channel_e_list -acSwitch = bits, U16, 1310, [0:7], $switch_input_pin_e_list +acSwitch = bits, U16, 1310, [0:8], $switch_input_pin_e_list vRefAdcChannel = bits, U08, 1312, [0:5], $adc_channel_e_list etbNeutralPosition = scalar, U08, 1313, "%", 1, 0, 0, 100, 0 idleMode = bits, U08, 1314, [0:0], "Open Loop + Closed Loop", "Open Loop" @@ -679,10 +679,10 @@ stepper_dc_use_two_wires = bits, U32, 1316, [30:30], "false", "true" watchOutForLinearTime = bits, U32, 1316, [31:31], "false", "true" engineChartSize = scalar, U32, 1320, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1324, "mult", 1, 0, 0, 7000, 3 -camInputsDebug1 = bits, U16, 1328, [0:7], $gpio_list -camInputsDebug2 = bits, U16, 1330, [0:7], $gpio_list -camInputsDebug3 = bits, U16, 1332, [0:7], $gpio_list -camInputsDebug4 = bits, U16, 1334, [0:7], $gpio_list +camInputsDebug1 = bits, U16, 1328, [0:8], $gpio_list +camInputsDebug2 = bits, U16, 1330, [0:8], $gpio_list +camInputsDebug3 = bits, U16, 1332, [0:8], $gpio_list +camInputsDebug4 = bits, U16, 1334, [0:8], $gpio_list acIdleRpmTarget = scalar, S16, 1336, "RPM", 1, 0, 0, 2000, 0 warningPeriod = scalar, S16, 1338, "seconds", 1, 0, 0, 60, 0 knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 @@ -707,15 +707,15 @@ etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:7], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:7], $gpio_list +triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:7], $brain_input_pin_e_list +turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:7], $gpio_list +mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 @@ -729,12 +729,12 @@ idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:7], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:7], $gpio_list -auxValves1 = bits, U16, 1472, [0:7], $gpio_list -auxValves2 = bits, U16, 1474, [0:7], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:7], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:7], $switch_input_pin_e_list +binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list +auxValves1 = bits, U16, 1472, [0:8], $gpio_list +auxValves2 = bits, U16, 1474, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 @@ -769,14 +769,14 @@ devBit6 = bits, U32, 1496, [26:26], "false", "true" devBit7 = bits, U32, 1496, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:7], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:7], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:7], $gpio_list +auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:7], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:7], $brain_input_pin_e_list +auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" debugMode = bits, U08, 1522, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" @@ -809,8 +809,8 @@ benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:7], $gpio_list -can2RxPin = bits, U16, 1570, [0:7], $gpio_list +can2TxPin = bits, U16, 1568, [0:8], $gpio_list +can2RxPin = bits, U16, 1570, [0:8], $gpio_list starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" @@ -921,9 +921,9 @@ spi3SckMode = bits, U08, 2054, [0:6], "default", "INVALID", "INVALID", "INVALID" spi3MosiMode = bits, U08, 2055, [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, 2056, [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, 2057, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 2058, [0:7], $gpio_list -mc33816_driven = bits, U16, 2060, [0:7], $gpio_list -brakePedalPin = bits, U16, 2062, [0:7], $switch_input_pin_e_list +mc33816_rstb = bits, U16, 2058, [0:8], $gpio_list +mc33816_driven = bits, U16, 2060, [0:8], $gpio_list +brakePedalPin = bits, U16, 2062, [0:8], $switch_input_pin_e_list auxPid1_pFactor = scalar, F32, 2064, "", 1, 0, -10000, 10000, 4 auxPid1_iFactor = scalar, F32, 2068, "", 1, 0, -10000, 10000, 4 auxPid1_dFactor = scalar, F32, 2072, "", 1, 0, -10000, 10000, 4 @@ -956,12 +956,12 @@ accelerometerSpiDevice = bits, U08, 2164, [0:2], "Off", "SPI1", "SPI2", "SPI3", fan2Pin = bits, U16, 2166, [0:8], $output_pin_e_list fan2OnTemperature = scalar, U08, 2168, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 2169, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 2170, [0:7], $gpio_list -tle8888_cs = bits, U16, 2172, [0:7], $gpio_list +stepperEnablePin = bits, U16, 2170, [0:8], $gpio_list +tle8888_cs = bits, U16, 2172, [0:8], $gpio_list tle8888_csPinMode = bits, U08, 2174, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2176, [0:7], $gpio_list +mc33816_cs = bits, U16, 2176, [0:8], $gpio_list auxFrequencyFilter = scalar, F32, 2180, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2184, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +sentInputPins1 = bits, U16, 2184, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 2186, "rpm", 1, 0, 0, 5000, 0 coastingFuelCutRpmLow = scalar, S16, 2188, "rpm", 1, 0, 0, 5000, 0 coastingFuelCutTps = scalar, S16, 2190, "%", 1, 0, 0, 20, 0 @@ -1172,8 +1172,8 @@ vvtActivationDelayMs = scalar, U16, 3302, "ms", 1, 0, 0, 65000, 0 torqueTable = array, U08, 3304, [6x6], "Nm", 10.0, 0, 0, 255, 0 torqueRpmBins = array, U16, 3340, [6], "RPM", 1, 0, 0, 65000, 0 torqueLoadBins = array, U16, 3352, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3364, [0:1], "None", "Button Shift", "Generic", "INVALID" -transmissionControllerMode = bits, U08, 3365, [0:1], "None", "Simple Transmission", "GM 4L6X", "INVALID" +gearControllerMode = bits, U08, 3364, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3365, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" acrDisablePhase = scalar, U16, 3366, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 3368, [0:5], $adc_channel_e_list auxLinear1_v1 = scalar, F32, 3372, "volts", 1, 0, 0, 10, 2 @@ -1202,14 +1202,14 @@ tuneHidingKey = scalar, U16, 3436, "", 1, 0, 0, 20000, 0 vinNumber = string, ASCII, 3438, 17 highSpeedOffsets = array, U16, 3456, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave fuelPressureSensorMode = bits, U08, 3520, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3522, [0:7], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3524, [0:7], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3526, [0:7], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3528, [0:7], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3530, [0:7], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3532, [0:7], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3534, [0:7], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3536, [0:7], $switch_input_pin_e_list +luaDigitalInputPins1 = bits, U16, 3522, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3524, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3526, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3528, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3530, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3532, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3534, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3536, [0:8], $switch_input_pin_e_list ALSMinRPM = scalar, S16, 3538, "rpm", 1, 0, 0, 20000, 0 ALSMaxRPM = scalar, S16, 3540, "rpm", 1, 0, 0, 20000, 0 ALSMaxDuration = scalar, S16, 3542, "sec", 1, 0, 0, 10, 0 @@ -1251,12 +1251,12 @@ gearBasedOpenLoopBoostAdder = array, S08, 3593, [10], "%", 0.5, 0, -63, 63, 1 benchTestCount = scalar, U32, 3604, "", 1, 0, 0, 10000000, 0 iacByTpsHoldTime = scalar, U08, 3608, "seconds", 0.1, 0, 0, 25, 1 iacByTpsDecayTime = scalar, U08, 3609, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3610, [0:7], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3612, [0:7], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3614, [0:7], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3616, [0:7], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3618, [0:7], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3620, [0:7], $switch_input_pin_e_list +tcu_rangeInput1 = bits, U16, 3610, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3612, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3614, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3616, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3618, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3620, [0:8], $switch_input_pin_e_list tcu_rangeInputMode1 = bits, U08, 3622, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" tcu_rangeInputMode2 = bits, U08, 3623, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" tcu_rangeInputMode3 = bits, U08, 3624, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" @@ -1298,8 +1298,8 @@ compressorDischargeTemperature_bias_resistor = scalar, F32, 3752, "Ohm", 1, 0, 0 compressorDischargeTemperature_adcChannel = bits, U08, 3756, [0:5], $adc_channel_e_list throttleInletPressureChannel = bits, U08, 3760, [0:5], $adc_channel_e_list compressorDischargePressureChannel = bits, U08, 3761, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3762, [0:7], $gpio_list -dacOutputPins2 = bits, U16, 3764, [0:7], $gpio_list +dacOutputPins1 = bits, U16, 3762, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3764, [0:8], $gpio_list speedometerOutputPin = bits, U16, 3766, [0:8], $output_pin_e_list speedometerPulsePerKm = scalar, U16, 3768, "", 1, 0, 0, 65000, 0 simulatorCamPosition1 = scalar, U08, 3770, "", 1, 0, 0, 100, 0 @@ -1336,15 +1336,15 @@ tractionControlTimingDrop = array, S08, 3872, [6x6], "Deg", 1, 0, -100, 100, 0 tractionControlIgnitionSkip = array, S08, 3908, [6x6], "%", 1, 0, 0, 100, 0 auxSpeed1Multiplier = scalar, F32, 3944, "", 1, 0, 0, 100, 0 brakeMeanEffectivePressureDifferential = scalar, F32, 3948, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3952, [0:7], $gpio_list -spi4misoPin = bits, U16, 3954, [0:7], $gpio_list -spi4sckPin = bits, U16, 3956, [0:7], $gpio_list -spi5mosiPin = bits, U16, 3958, [0:7], $gpio_list -spi5misoPin = bits, U16, 3960, [0:7], $gpio_list -spi5sckPin = bits, U16, 3962, [0:7], $gpio_list -spi6mosiPin = bits, U16, 3964, [0:7], $gpio_list -spi6misoPin = bits, U16, 3966, [0:7], $gpio_list -spi6sckPin = bits, U16, 3968, [0:7], $gpio_list +spi4mosiPin = bits, U16, 3952, [0:8], $gpio_list +spi4misoPin = bits, U16, 3954, [0:8], $gpio_list +spi4sckPin = bits, U16, 3956, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3958, [0:8], $gpio_list +spi5misoPin = bits, U16, 3960, [0:8], $gpio_list +spi5sckPin = bits, U16, 3962, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3964, [0:8], $gpio_list +spi6misoPin = bits, U16, 3966, [0:8], $gpio_list +spi6sckPin = bits, U16, 3968, [0:8], $gpio_list spi4SckMode = bits, U08, 3970, [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" spi4MosiMode = bits, U08, 3971, [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" spi4MisoMode = bits, U08, 3972, [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" @@ -1354,7 +1354,7 @@ spi5MisoMode = bits, U08, 3975, [0:6], "default", "INVALID", "INVALID", "INVALID spi6SckMode = bits, U08, 3976, [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" spi6MosiMode = bits, U08, 3977, [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" tunerStudioSerialSpeed = scalar, U32, 3980, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3984, [0:7], $gpio_list +camSimulatorPin = bits, U16, 3984, [0:8], $gpio_list camSimulatorPinMode = bits, U08, 3986, [0:1], "default", "default inverted", "open collector", "open collector inverted" anotherCiTest = scalar, S32, 3988, "", 1, 0, 0, 100, 0 device_uid1 = scalar, U32, 3992, "", 1, 0, 0, 100, 0 @@ -1367,7 +1367,9 @@ tcu_rangeAnalogInput4 = bits, U08, 4007, [0:5], $adc_channel_e_list tcu_rangeAnalogInput5 = bits, U08, 4008, [0:5], $adc_channel_e_list tcu_rangeAnalogInput6 = bits, U08, 4009, [0:5], $adc_channel_e_list tcu_rangeSensorBiasResistor = scalar, F32, 4012, "Ohm", 1, 0, 0, 200000, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 4016, [204], "units", 1, 0, 0, 1, 0 +msIoBox0_id = bits, U08, 4016, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 4017, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +unusedOftenChangesDuringFirmwareUpdate = array, U08, 4020, [200], "units", 1, 0, 0, 1, 0 etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 @@ -2541,7 +2543,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1728 + ochBlockSize = 1732 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3090,354 +3092,357 @@ tcuCurrentGear = scalar, S08, 948, "gear", 1, 0 tcRatio = scalar, U16, 950, "value", 0.01, 0 lastShiftTime = scalar, F32, 952, "", 1, 0 tcu_currentRange = scalar, U08, 956, "", 1, 0 -; total TS size = 960 -throttleUseWotModel = bits, U32, 960, [0:0] -throttleModelCrossoverAngle = scalar, S16, 964, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 968, "g/s", 1, 0 -; total TS size = 972 -m_requested_pump = scalar, F32, 972, "", 1, 0 -fuel_requested_percent = scalar, F32, 976, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 980, "", 1, 0 -noValve = bits, U32, 984, [0:0] -angleAboveMin = bits, U32, 984, [1:1] -isHpfpInactive = bits, U32, 984, [2:2] -m_pressureTarget_kPa = scalar, F32, 988, "", 1, 0 -nextLobe = scalar, F32, 992, "", 1, 0 -di_nextStart = scalar, F32, 996, "v", 1, 0 -; total TS size = 1000 -m_deadtime = scalar, F32, 1000, "ms", 1, 0 -pressureDelta = scalar, F32, 1004, "kPa", 1, 0 -pressureRatio = scalar, F32, 1008, "", 1, 0 -; total TS size = 1012 -retardThresholdRpm = scalar, S32, 1012, "", 1, 0 -combinedConditions = bits, U32, 1016, [0:0] -launchActivatePinState = bits, U32, 1016, [1:1] -isLaunchPreCondition = bits, U32, 1016, [2:2] -isLaunchCondition = bits, U32, 1016, [3:3] -isSwitchActivated = bits, U32, 1016, [4:4] -isClutchActivated = bits, U32, 1016, [5:5] -isValidInputPin = bits, U32, 1016, [6:6] -activateSwitchCondition = bits, U32, 1016, [7:7] -rpmCondition = bits, U32, 1016, [8:8] -speedCondition = bits, U32, 1016, [9:9] -tpsCondition = bits, U32, 1016, [10:10] -; total TS size = 1020 -isAntilagCondition = bits, U32, 1020, [0:0] -ALSMinRPMCondition = bits, U32, 1020, [1:1] -ALSMaxRPMCondition = bits, U32, 1020, [2:2] -ALSMinCLTCondition = bits, U32, 1020, [3:3] -ALSMaxCLTCondition = bits, U32, 1020, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1020, [5:5] -isALSSwitchActivated = bits, U32, 1020, [6:6] -ALSActivatePinState = bits, U32, 1020, [7:7] -ALSSwitchCondition = bits, U32, 1020, [8:8] -ALSTimerCondition = bits, U32, 1020, [9:9] -fuelALSCorrection = scalar, F32, 1024, "", 1, 0 -timingALSCorrection = scalar, S16, 1028, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1030, "deg", 0.01, 0 -; total TS size = 1032 -isTpsInvalid = bits, U32, 1032, [0:0] -m_shouldResetPid = bits, U32, 1032, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1032, [2:2] -isNotClosedLoop = bits, U32, 1032, [3:3] -isZeroRpm = bits, U32, 1032, [4:4] -hasInitBoost = bits, U32, 1032, [5:5] -rpmTooLow = bits, U32, 1032, [6:6] -tpsTooLow = bits, U32, 1032, [7:7] -mapTooLow = bits, U32, 1032, [8:8] -isPlantValid = bits, U32, 1032, [9:9] -isBoostControlled = bits, U32, 1032, [10:10] -luaTargetAdd = scalar, S16, 1036, "v", 0.5,0 -boostOutput = scalar, S16, 1038, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1040, "v", 1,0 -openLoopPart = scalar, F32, 1044, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1048, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1052, "%", 0.5,0 -boostControlTarget = scalar, S16, 1054, "kPa", 0.03333333333333333,0 -; total TS size = 1056 -acButtonState = scalar, S08, 1056, "", 1, 0 -m_acEnabled = bits, U32, 1060, [0:0] -engineTooSlow = bits, U32, 1060, [1:1] -engineTooFast = bits, U32, 1060, [2:2] -noClt = bits, U32, 1060, [3:3] -engineTooHot = bits, U32, 1060, [4:4] -tpsTooHigh = bits, U32, 1060, [5:5] -isDisabledByLua = bits, U32, 1060, [6:6] -acCompressorState = bits, U32, 1060, [7:7] -latest_usage_ac_control = scalar, S32, 1064, "", 1, 0 -acSwitchLastChangeTimeMs = scalar, S32, 1068, "", 1, 0 -; total TS size = 1072 -cranking0 = bits, U32, 1072, [0:0] -notRunning0 = bits, U32, 1072, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1072, [2:2] -brokenClt0 = bits, U32, 1072, [3:3] -enabledForAc0 = bits, U32, 1072, [4:4] -hot0 = bits, U32, 1072, [5:5] -cold0 = bits, U32, 1072, [6:6] -disabledBySpeed0 = bits, U32, 1072, [7:7] -tempAlive0 = scalar, U08, 1076, "", 1, 0 -tempCode0 = scalar, U08, 1077, "", 1, 0 -; total TS size = 1080 -cranking1 = bits, U32, 1080, [0:0] -notRunning1 = bits, U32, 1080, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1080, [2:2] -brokenClt1 = bits, U32, 1080, [3:3] -enabledForAc1 = bits, U32, 1080, [4:4] -hot1 = bits, U32, 1080, [5:5] -cold1 = bits, U32, 1080, [6:6] -disabledBySpeed1 = bits, U32, 1080, [7:7] -tempAlive1 = scalar, U08, 1084, "", 1, 0 -tempCode1 = scalar, U08, 1085, "", 1, 0 -; total TS size = 1088 -isPrime = bits, U32, 1088, [0:0] -engineTurnedRecently = bits, U32, 1088, [1:1] -isFuelPumpOn = bits, U32, 1088, [2:2] -ignitionOn = bits, U32, 1088, [3:3] +pressureControlDuty = scalar, S08, 957, "%", 1,0 +torqueConverterDuty = scalar, S08, 958, "%", 1,0 +isShifting = bits, U32, 960, [0:0] +; total TS size = 964 +throttleUseWotModel = bits, U32, 964, [0:0] +throttleModelCrossoverAngle = scalar, S16, 968, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 972, "g/s", 1, 0 +; total TS size = 976 +m_requested_pump = scalar, F32, 976, "", 1, 0 +fuel_requested_percent = scalar, F32, 980, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 984, "", 1, 0 +noValve = bits, U32, 988, [0:0] +angleAboveMin = bits, U32, 988, [1:1] +isHpfpInactive = bits, U32, 988, [2:2] +m_pressureTarget_kPa = scalar, F32, 992, "", 1, 0 +nextLobe = scalar, F32, 996, "", 1, 0 +di_nextStart = scalar, F32, 1000, "v", 1, 0 +; total TS size = 1004 +m_deadtime = scalar, F32, 1004, "ms", 1, 0 +pressureDelta = scalar, F32, 1008, "kPa", 1, 0 +pressureRatio = scalar, F32, 1012, "", 1, 0 +; total TS size = 1016 +retardThresholdRpm = scalar, S32, 1016, "", 1, 0 +combinedConditions = bits, U32, 1020, [0:0] +launchActivatePinState = bits, U32, 1020, [1:1] +isLaunchPreCondition = bits, U32, 1020, [2:2] +isLaunchCondition = bits, U32, 1020, [3:3] +isSwitchActivated = bits, U32, 1020, [4:4] +isClutchActivated = bits, U32, 1020, [5:5] +isValidInputPin = bits, U32, 1020, [6:6] +activateSwitchCondition = bits, U32, 1020, [7:7] +rpmCondition = bits, U32, 1020, [8:8] +speedCondition = bits, U32, 1020, [9:9] +tpsCondition = bits, U32, 1020, [10:10] +; total TS size = 1024 +isAntilagCondition = bits, U32, 1024, [0:0] +ALSMinRPMCondition = bits, U32, 1024, [1:1] +ALSMaxRPMCondition = bits, U32, 1024, [2:2] +ALSMinCLTCondition = bits, U32, 1024, [3:3] +ALSMaxCLTCondition = bits, U32, 1024, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1024, [5:5] +isALSSwitchActivated = bits, U32, 1024, [6:6] +ALSActivatePinState = bits, U32, 1024, [7:7] +ALSSwitchCondition = bits, U32, 1024, [8:8] +ALSTimerCondition = bits, U32, 1024, [9:9] +fuelALSCorrection = scalar, F32, 1028, "", 1, 0 +timingALSCorrection = scalar, S16, 1032, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1034, "deg", 0.01, 0 +; total TS size = 1036 +isTpsInvalid = bits, U32, 1036, [0:0] +m_shouldResetPid = bits, U32, 1036, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1036, [2:2] +isNotClosedLoop = bits, U32, 1036, [3:3] +isZeroRpm = bits, U32, 1036, [4:4] +hasInitBoost = bits, U32, 1036, [5:5] +rpmTooLow = bits, U32, 1036, [6:6] +tpsTooLow = bits, U32, 1036, [7:7] +mapTooLow = bits, U32, 1036, [8:8] +isPlantValid = bits, U32, 1036, [9:9] +isBoostControlled = bits, U32, 1036, [10:10] +luaTargetAdd = scalar, S16, 1040, "v", 0.5,0 +boostOutput = scalar, S16, 1042, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1044, "v", 1,0 +openLoopPart = scalar, F32, 1048, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1052, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1056, "%", 0.5,0 +boostControlTarget = scalar, S16, 1058, "kPa", 0.03333333333333333,0 +; total TS size = 1060 +acButtonState = scalar, S08, 1060, "", 1, 0 +m_acEnabled = bits, U32, 1064, [0:0] +engineTooSlow = bits, U32, 1064, [1:1] +engineTooFast = bits, U32, 1064, [2:2] +noClt = bits, U32, 1064, [3:3] +engineTooHot = bits, U32, 1064, [4:4] +tpsTooHigh = bits, U32, 1064, [5:5] +isDisabledByLua = bits, U32, 1064, [6:6] +acCompressorState = bits, U32, 1064, [7:7] +latest_usage_ac_control = scalar, S32, 1068, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 1072, "", 1, 0 +; total TS size = 1076 +cranking0 = bits, U32, 1076, [0:0] +notRunning0 = bits, U32, 1076, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1076, [2:2] +brokenClt0 = bits, U32, 1076, [3:3] +enabledForAc0 = bits, U32, 1076, [4:4] +hot0 = bits, U32, 1076, [5:5] +cold0 = bits, U32, 1076, [6:6] +disabledBySpeed0 = bits, U32, 1076, [7:7] +tempAlive0 = scalar, U08, 1080, "", 1, 0 +tempCode0 = scalar, U08, 1081, "", 1, 0 +; total TS size = 1084 +cranking1 = bits, U32, 1084, [0:0] +notRunning1 = bits, U32, 1084, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1084, [2:2] +brokenClt1 = bits, U32, 1084, [3:3] +enabledForAc1 = bits, U32, 1084, [4:4] +hot1 = bits, U32, 1084, [5:5] +cold1 = bits, U32, 1084, [6:6] +disabledBySpeed1 = bits, U32, 1084, [7:7] +tempAlive1 = scalar, U08, 1088, "", 1, 0 +tempCode1 = scalar, U08, 1089, "", 1, 0 ; total TS size = 1092 -isBenchTest = bits, U32, 1092, [0:0] -hasIgnitionVoltage = bits, U32, 1092, [1:1] -mainRelayState = bits, U32, 1092, [2:2] -delayedShutoffRequested = bits, U32, 1092, [3:3] +isPrime = bits, U32, 1092, [0:0] +engineTurnedRecently = bits, U32, 1092, [1:1] +isFuelPumpOn = bits, U32, 1092, [2:2] +ignitionOn = bits, U32, 1092, [3:3] ; total TS size = 1096 -lua_fuelAdd = scalar, F32, 1096, "g", 1, 0 -lua_fuelMult = scalar, F32, 1100, "", 1, 0 -lua_clutchUpState = bits, U32, 1104, [0:0] -lua_brakePedalState = bits, U32, 1104, [1:1] -lua_acRequestState = bits, U32, 1104, [2:2] -lua_luaDisableEtb = bits, U32, 1104, [3:3] -lua_luaIgnCut = bits, U32, 1104, [4:4] -sd_tCharge = scalar, S16, 1108, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1112, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1116, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1120, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1124, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1128, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1132, "", 1, 0 -hellenBoardId = scalar, S16, 1136, "id", 1, 0 -clutchUpState = scalar, S08, 1138, "", 1, 0 -clutchDownState = scalar, S08, 1139, "", 1, 0 -brakePedalState = scalar, S08, 1140, "", 1, 0 -startStopState = scalar, S08, 1141, "", 1, 0 -smartChipState = scalar, S08, 1142, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1143, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1144, "", 1, 0 -startStopPhysicalState = bits, U32, 1148, [0:0] -acrActive = bits, U32, 1148, [1:1] -acrEngineMovedRecently = bits, U32, 1148, [2:2] -heaterControlEnabled = bits, U32, 1148, [3:3] -luaDigitalState0 = bits, U32, 1148, [4:4] -luaDigitalState1 = bits, U32, 1148, [5:5] -luaDigitalState2 = bits, U32, 1148, [6:6] -luaDigitalState3 = bits, U32, 1148, [7:7] -startStopStateToggleCounter = scalar, U32, 1152, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1156, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1160, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1164, "", 1, 0 -desiredRpmLimit = scalar, S16, 1168, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1172, "", 1, 0 -globalSparkCounter = scalar, U32, 1176, "", 1, 0 -fuelingLoad = scalar, F32, 1180, "", 1, 0 -ignitionLoad = scalar, F32, 1184, "", 1, 0 -veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1190, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 -; total TS size = 1196 -tpsFrom = scalar, F32, 1196 -tpsTo = scalar, F32, 1200 -deltaTps = scalar, F32, 1204 -extraFuel = scalar, F32, 1208, "", 1, 0 -valueFromTable = scalar, F32, 1212, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1216, [0:0] -isBelowDecelThreshold = bits, U32, 1216, [1:1] -isTimeToResetAccumulator = bits, U32, 1216, [2:2] -isFractionalEnrichment = bits, U32, 1216, [3:3] -belowEpsilon = bits, U32, 1216, [4:4] -tooShort = bits, U32, 1216, [5:5] -fractionalInjFuel = scalar, F32, 1220, "", 1, 0 -accumulatedValue = scalar, F32, 1224, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 -cycleCnt = scalar, S32, 1240, "", 1, 0 -; total TS size = 1244 -hwEventCounters1 = scalar, U32, 1244, "", 1, 0 -hwEventCounters2 = scalar, U32, 1248, "", 1, 0 -hwEventCounters3 = scalar, U32, 1252, "", 1, 0 -hwEventCounters4 = scalar, U32, 1256, "", 1, 0 -hwEventCounters5 = scalar, U32, 1260, "", 1, 0 -hwEventCounters6 = scalar, U32, 1264, "", 1, 0 -vvtCamCounter = scalar, U32, 1268, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1300, [0:0] -; total TS size = 1304 -crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 -; total TS size = 1344 -crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 -; total TS size = 1384 -crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 -; total TS size = 1424 -crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 -; total TS size = 1464 -crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 -; total TS size = 1504 -camResyncCounter = scalar, U08, 1504, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1508, [0:0] -; total TS size = 1512 -wallFuelCorrection = scalar, F32, 1512, "", 1, 0 -wallFuel = scalar, F32, 1516, "", 1, 0 -; total TS size = 1520 -idleState = bits, S32, 1520, [0:2], "not important" -currentIdlePosition = scalar, F32, 1524 -baseIdlePosition = scalar, F32, 1528 -idleClosedLoop = scalar, F32, 1532 -iacByTpsTaper = scalar, F32, 1536 -throttlePedalUpState = scalar, S32, 1540, "", 1, 0 -mightResetPid = bits, U32, 1544, [0:0] -shouldResetPid = bits, U32, 1544, [1:1] -wasResetPid = bits, U32, 1544, [2:2] -mustResetPid = bits, U32, 1544, [3:3] -isCranking = bits, U32, 1544, [4:4] -isIacTableForCoasting = bits, U32, 1544, [5:5] -notIdling = bits, U32, 1544, [6:6] -needReset = bits, U32, 1544, [7:7] -isInDeadZone = bits, U32, 1544, [8:8] -isBlipping = bits, U32, 1544, [9:9] -useClosedLoop = bits, U32, 1544, [10:10] -badTps = bits, U32, 1544, [11:11] -looksLikeRunning = bits, U32, 1544, [12:12] -looksLikeCoasting = bits, U32, 1544, [13:13] -looksLikeCrankToIdle = bits, U32, 1544, [14:14] -isIdleCoasting = bits, U32, 1544, [15:15] -isIdleClosedLoop = bits, U32, 1544, [16:16] -idleTarget = scalar, S32, 1548, "", 1, 0 -targetRpmByClt = scalar, S32, 1552, "", 1, 0 -targetRpmAc = scalar, S32, 1556, "", 1, 0 -iacByRpmTaper = scalar, F32, 1560 -luaAdd = scalar, F32, 1564 -; total TS size = 1568 -idlePosition0 = scalar, F32, 1568, "per", 1,0 -trim0 = scalar, F32, 1572, "", 1, 0 -luaAdjustment0 = scalar, F32, 1576, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 -etbFeedForward0 = scalar, F32, 1584 -etbIntegralError0 = scalar, F32, 1588, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1600, [0:0] -jamDetected0 = bits, U32, 1600, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 -etbErrorCode0 = scalar, S08, 1616, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 -jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 -; total TS size = 1620 -idlePosition1 = scalar, F32, 1620, "per", 1,0 -trim1 = scalar, F32, 1624, "", 1, 0 -luaAdjustment1 = scalar, F32, 1628, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 -etbFeedForward1 = scalar, F32, 1636 -etbIntegralError1 = scalar, F32, 1640, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1652, [0:0] -jamDetected1 = bits, U32, 1652, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 -etbErrorCode1 = scalar, S08, 1668, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 -jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 -; total TS size = 1672 -faultCode0 = scalar, U08, 1672, "", 1, 0 -heaterDuty0 = scalar, U08, 1673, "%", 1, 0 -pumpDuty0 = scalar, U08, 1674, "%", 1, 0 -tempC0 = scalar, U16, 1676, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 -esr0 = scalar, U16, 1680, "ohm", 1, 0 -; total TS size = 1684 -faultCode1 = scalar, U08, 1684, "", 1, 0 -heaterDuty1 = scalar, U08, 1685, "%", 1, 0 -pumpDuty1 = scalar, U08, 1686, "%", 1, 0 -tempC1 = scalar, U16, 1688, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 -esr1 = scalar, U16, 1692, "ohm", 1, 0 -; total TS size = 1696 -dcOutput0 = scalar, F32, 1696, "per", 1,0 -isEnabled0_int = scalar, U08, 1700, "per", 1,0 -isEnabled0 = bits, U32, 1704, [0:0] -; total TS size = 1708 -value0 = scalar, U16, 1708, "value", 1,0 -value1 = scalar, U16, 1710, "value", 1,0 -errorRate = scalar, F32, 1712, "ratio", 1,0 -; total TS size = 1716 -vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +isBenchTest = bits, U32, 1096, [0:0] +hasIgnitionVoltage = bits, U32, 1096, [1:1] +mainRelayState = bits, U32, 1096, [2:2] +delayedShutoffRequested = bits, U32, 1096, [3:3] +; total TS size = 1100 +lua_fuelAdd = scalar, F32, 1100, "g", 1, 0 +lua_fuelMult = scalar, F32, 1104, "", 1, 0 +lua_clutchUpState = bits, U32, 1108, [0:0] +lua_brakePedalState = bits, U32, 1108, [1:1] +lua_acRequestState = bits, U32, 1108, [2:2] +lua_luaDisableEtb = bits, U32, 1108, [3:3] +lua_luaIgnCut = bits, U32, 1108, [4:4] +sd_tCharge = scalar, S16, 1112, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1116, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1120, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1124, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1128, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1132, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1136, "", 1, 0 +hellenBoardId = scalar, S16, 1140, "id", 1, 0 +clutchUpState = scalar, S08, 1142, "", 1, 0 +clutchDownState = scalar, S08, 1143, "", 1, 0 +brakePedalState = scalar, S08, 1144, "", 1, 0 +startStopState = scalar, S08, 1145, "", 1, 0 +smartChipState = scalar, S08, 1146, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1147, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1148, "", 1, 0 +startStopPhysicalState = bits, U32, 1152, [0:0] +acrActive = bits, U32, 1152, [1:1] +acrEngineMovedRecently = bits, U32, 1152, [2:2] +heaterControlEnabled = bits, U32, 1152, [3:3] +luaDigitalState0 = bits, U32, 1152, [4:4] +luaDigitalState1 = bits, U32, 1152, [5:5] +luaDigitalState2 = bits, U32, 1152, [6:6] +luaDigitalState3 = bits, U32, 1152, [7:7] +startStopStateToggleCounter = scalar, U32, 1156, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1160, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1164, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1168, "", 1, 0 +desiredRpmLimit = scalar, S16, 1172, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1176, "", 1, 0 +globalSparkCounter = scalar, U32, 1180, "", 1, 0 +fuelingLoad = scalar, F32, 1184, "", 1, 0 +ignitionLoad = scalar, F32, 1188, "", 1, 0 +veTableYAxis = scalar, U16, 1192, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1194, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1195, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1196, "", 1, 0 +; total TS size = 1200 +tpsFrom = scalar, F32, 1200 +tpsTo = scalar, F32, 1204 +deltaTps = scalar, F32, 1208 +extraFuel = scalar, F32, 1212, "", 1, 0 +valueFromTable = scalar, F32, 1216, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1220, [0:0] +isBelowDecelThreshold = bits, U32, 1220, [1:1] +isTimeToResetAccumulator = bits, U32, 1220, [2:2] +isFractionalEnrichment = bits, U32, 1220, [3:3] +belowEpsilon = bits, U32, 1220, [4:4] +tooShort = bits, U32, 1220, [5:5] +fractionalInjFuel = scalar, F32, 1224, "", 1, 0 +accumulatedValue = scalar, F32, 1228, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1232, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1236, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1240, "", 1, 0 +cycleCnt = scalar, S32, 1244, "", 1, 0 +; total TS size = 1248 +hwEventCounters1 = scalar, U32, 1248, "", 1, 0 +hwEventCounters2 = scalar, U32, 1252, "", 1, 0 +hwEventCounters3 = scalar, U32, 1256, "", 1, 0 +hwEventCounters4 = scalar, U32, 1260, "", 1, 0 +hwEventCounters5 = scalar, U32, 1264, "", 1, 0 +hwEventCounters6 = scalar, U32, 1268, "", 1, 0 +vvtCamCounter = scalar, U32, 1272, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1280, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1284, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1285, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1288, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1292, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1296, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1300, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1304, [0:0] +; total TS size = 1308 +crankSynchronizationCounter0 = scalar, U32, 1308, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1312, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1316, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1320, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1336, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1344, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1345, "", 1, 0 +; total TS size = 1348 +crankSynchronizationCounter1 = scalar, U32, 1348, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1352, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1356, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1360, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1376, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1384, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1385, "", 1, 0 +; total TS size = 1388 +crankSynchronizationCounter2 = scalar, U32, 1388, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1392, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1396, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1400, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1424, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1425, "", 1, 0 +; total TS size = 1428 +crankSynchronizationCounter3 = scalar, U32, 1428, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1432, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1436, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1440, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1464, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1465, "", 1, 0 +; total TS size = 1468 +crankSynchronizationCounter4 = scalar, U32, 1468, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1472, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1476, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1480, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1504, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1505, "", 1, 0 +; total TS size = 1508 +camResyncCounter = scalar, U08, 1508, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1512, [0:0] +; total TS size = 1516 +wallFuelCorrection = scalar, F32, 1516, "", 1, 0 +wallFuel = scalar, F32, 1520, "", 1, 0 +; total TS size = 1524 +idleState = bits, S32, 1524, [0:2], "not important" +currentIdlePosition = scalar, F32, 1528 +baseIdlePosition = scalar, F32, 1532 +idleClosedLoop = scalar, F32, 1536 +iacByTpsTaper = scalar, F32, 1540 +throttlePedalUpState = scalar, S32, 1544, "", 1, 0 +mightResetPid = bits, U32, 1548, [0:0] +shouldResetPid = bits, U32, 1548, [1:1] +wasResetPid = bits, U32, 1548, [2:2] +mustResetPid = bits, U32, 1548, [3:3] +isCranking = bits, U32, 1548, [4:4] +isIacTableForCoasting = bits, U32, 1548, [5:5] +notIdling = bits, U32, 1548, [6:6] +needReset = bits, U32, 1548, [7:7] +isInDeadZone = bits, U32, 1548, [8:8] +isBlipping = bits, U32, 1548, [9:9] +useClosedLoop = bits, U32, 1548, [10:10] +badTps = bits, U32, 1548, [11:11] +looksLikeRunning = bits, U32, 1548, [12:12] +looksLikeCoasting = bits, U32, 1548, [13:13] +looksLikeCrankToIdle = bits, U32, 1548, [14:14] +isIdleCoasting = bits, U32, 1548, [15:15] +isIdleClosedLoop = bits, U32, 1548, [16:16] +idleTarget = scalar, S32, 1552, "", 1, 0 +targetRpmByClt = scalar, S32, 1556, "", 1, 0 +targetRpmAc = scalar, S32, 1560, "", 1, 0 +iacByRpmTaper = scalar, F32, 1564 +luaAdd = scalar, F32, 1568 +; total TS size = 1572 +idlePosition0 = scalar, F32, 1572, "per", 1,0 +trim0 = scalar, F32, 1576, "", 1, 0 +luaAdjustment0 = scalar, F32, 1580, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1584, "per", 1,0 +etbFeedForward0 = scalar, F32, 1588 +etbIntegralError0 = scalar, F32, 1592, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1596, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1600, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1604, [0:0] +jamDetected0 = bits, U32, 1604, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1608, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1612, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1616, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1618, "count", 1,0 +etbErrorCode0 = scalar, S08, 1620, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1621, "", 1, 0 +jamTimer0 = scalar, U16, 1622, "sec", 0.01, 0 +; total TS size = 1624 +idlePosition1 = scalar, F32, 1624, "per", 1,0 +trim1 = scalar, F32, 1628, "", 1, 0 +luaAdjustment1 = scalar, F32, 1632, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1636, "per", 1,0 +etbFeedForward1 = scalar, F32, 1640 +etbIntegralError1 = scalar, F32, 1644, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1648, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1652, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1656, [0:0] +jamDetected1 = bits, U32, 1656, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1660, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1664, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1668, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1670, "count", 1,0 +etbErrorCode1 = scalar, S08, 1672, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1673, "", 1, 0 +jamTimer1 = scalar, U16, 1674, "sec", 0.01, 0 +; total TS size = 1676 +faultCode0 = scalar, U08, 1676, "", 1, 0 +heaterDuty0 = scalar, U08, 1677, "%", 1, 0 +pumpDuty0 = scalar, U08, 1678, "%", 1, 0 +tempC0 = scalar, U16, 1680, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1682, "V", 0.001, 0 +esr0 = scalar, U16, 1684, "ohm", 1, 0 +; total TS size = 1688 +faultCode1 = scalar, U08, 1688, "", 1, 0 +heaterDuty1 = scalar, U08, 1689, "%", 1, 0 +pumpDuty1 = scalar, U08, 1690, "%", 1, 0 +tempC1 = scalar, U16, 1692, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1694, "V", 0.001, 0 +esr1 = scalar, U16, 1696, "ohm", 1, 0 +; total TS size = 1700 +dcOutput0 = scalar, F32, 1700, "per", 1,0 +isEnabled0_int = scalar, U08, 1704, "per", 1,0 +isEnabled0 = bits, U32, 1708, [0:0] +; total TS size = 1712 +value0 = scalar, U16, 1712, "value", 1,0 +value1 = scalar, U16, 1714, "value", 1,0 +errorRate = scalar, F32, 1716, "ratio", 1,0 ; total TS size = 1720 -lambdaCurrentlyGood = bits, U32, 1720, [0:0] -lambdaMonitorCut = bits, U32, 1720, [1:1] -lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 -; total TS size = 1728 +vvtTarget = scalar, U16, 1720, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1722, "%", 0.5, 0 +; total TS size = 1724 +lambdaCurrentlyGood = bits, U32, 1724, [0:0] +lambdaMonitorCut = bits, U32, 1724, [1:1] +lambdaTimeSinceGood = scalar, U16, 1728, "sec", 0.01, 0 +; total TS size = 1732 time = { timeNow } @@ -4916,6 +4921,8 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, "TCU: Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 + torqueConverterGauge = torqueConverterDuty, "TC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 @@ -5050,6 +5057,7 @@ gaugeCategory = GPPWM Outputs ; indicator = { isInjectionEnabled && fuelCutReason == 0 }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, { Inj: bitStringValue(injModeList, currentInjectionMode) }, white, black, white, black ; indicator = { isIgnitionEnabled && sparkCutReason == 0 }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, { Ign: bitStringValue(ignModeList, currentIgnitionMode) }, white, black, white, black + ; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error [KeyActions] @@ -5503,6 +5511,9 @@ entry = tcuCurrentGear, "Current Gear", int, "%d" entry = tcRatio, "TCU: Torque Converter Ratio", float, "%.3f" entry = lastShiftTime, "lastShiftTime", float, "%.3f" entry = tcu_currentRange, "TCU: Current Range", int, "%d" +entry = pressureControlDuty, "TCU: EPC Duty", int, "%d" +entry = torqueConverterDuty, "TCU: TC Duty", int, "%d" +entry = isShifting, "isShifting", int, "%d" entry = throttleUseWotModel, "Air: Throttle model WOT", int, "%d" entry = throttleModelCrossoverAngle, "Air: Throttle crossover pos", float, "%.3f" entry = throttleEstimatedFlow, "Air: Throttle flow estimate", float, "%.3f" @@ -5981,7 +5992,7 @@ menuDialog = main subMenu = iacCoastingCurve, "Coasting IAC position", 0, {useIacTableForCoasting == 1} subMenu = std_separator subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1} - subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1} + subMenu = idleAdvanceCurve, "Idle Ignition advance", 0, {useSeparateAdvanceForIdle == 1} menu = "&Advanced" subMenu = smLaunchControl, "Launch Control" @@ -6093,6 +6104,14 @@ menuDialog = main subMenu = auxLinearSensors, "Aux Sensors" + menu = "CAN-bus" + subMenu = canBusMain, "CAN Bus Settings" + subMenu = std_separator + + subMenu = speedSensorCan "CAN Vehicle speed sensor" + subMenu = uegoCan, "CAN O2 sensors" + subMenu = egtInputsCan, "CAN EGT sensors" + menu = "&Controller" subMenu = ecuStimulator, "ECU stimulator" subMenu = ioTest, "Bench test" @@ -6105,7 +6124,6 @@ menuDialog = main subMenu = monitoringSettings, "rusEFI console" subMenu = std_separator - subMenu = canBusMain, "CAN Bus Communication" subMenu = sdCard, "SD Card Logger" subMenu = connection, "Connection" subMenu = std_separator @@ -6418,13 +6436,19 @@ dialog = knock_controllerDialog, "knock_controller" liveGraph = knock_controller_5_Graph, "Graph", South graphLine = m_maximumRetard +indicatorPanel = tcu_controllerIndicatorPanel, 2 + indicator = {isShifting}, "isShifting No", "isShifting Yes" dialog = tcu_controllerDialog, "tcu_controller" + panel = tcu_controllerIndicatorPanel liveGraph = tcu_controller_1_Graph, "Graph", South graphLine = tcuCurrentGear graphLine = tcRatio graphLine = lastShiftTime graphLine = tcu_currentRange + liveGraph = tcu_controller_2_Graph, "Graph", South + graphLine = pressureControlDuty + graphLine = torqueConverterDuty indicatorPanel = throttle_modelIndicatorPanel, 2 indicator = {throttleUseWotModel}, "throttleUseWotModel No", "throttleUseWotModel Yes" @@ -8068,17 +8092,28 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = egoSettings_IO2, "O2 Sensor 2 I/O" field = "Input channel", afr_hwChannel2 - dialog = egoSettings, "", yAxis - field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } + dialog = uegoCan, "CAN UEGO/wideband O2" + field = "Support for AEM or RusEFI CAN UEGO" + field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } + field = "Wideband CAN bus", widebandOnSecondBus + field = "Force O2 sensor heating", forceO2Heating + + dialog = uegoSerial, "Innovale LC-2 serial" field = "Enable Innovate LC-2 Serial", enableInnovateLC2, { auxSerialRxPin && auxSerialTxPin } + + dialog = egoSettings, "", yAxis + panel = uegoCan + panel = uegoSerial panel = egoSettings_IO1 panel = egoSettings_IO2, {afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && !auxSerialTxPin} panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && !auxSerialTxPin} ; Engine->EGT inputs - dialog = egtInputs, "EGT inputs" - field = "CAN support only EGT1 and EGT2" - field = "CAN EGT (AEM X series of RusEFI)" enableAemXSeriesEgt, { canReadEnabled } + dialog = egtInputsCan, "CAN EGT sensors" + field = "CAN support only EGT1 and EGT2 inputs" + field = "CAN EGT (AEM X series of RusEFI)", enableAemXSeriesEgt, { canReadEnabled } + + dialog = egtInputsSpi, "SPI EGT sensors" field = "If both CAN and SPI EGT sensors are used, please leave two first for CAN" field = "MAX31855/MAX31856 SPI", max31855spiDevice field = "CS for EGT1", max31855_cs1 @@ -8090,6 +8125,10 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "CS for EGT7", max31855_cs7 field = "CS for EGT8", max31855_cs8 + dialog = egtInputs, "EGT inputs" + panel = egtInputsCan + panel = egtInputsSpi + ; Engine->idle Settings dialog = idleSolenoid, "Solenoid" field = "Idle Solenoid Primary output", idle_solenoidPin, { idle_solenoidPin != 0 || !useStepperIdle } @@ -8892,31 +8931,31 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Transmission Controller" transmissionControllerMode, { tcuEnabled } dialog = shiftSolenoidPanel, "Shift Solenoids" - field = "Solenoid 1 output" tcu_solenoid1, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 1 output Mode" tcu_solenoid_mode1, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 2 output" tcu_solenoid2, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 2 output Mode" tcu_solenoid_mode2, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 3 output" tcu_solenoid3, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 3 output Mode" tcu_solenoid_mode3, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 4 output" tcu_solenoid4, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 4 output Mode" tcu_solenoid_mode4, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 5 output" tcu_solenoid5, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 5 output Mode" tcu_solenoid_mode5, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 6 output" tcu_solenoid6, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "Solenoid 6 output Mode" tcu_solenoid_mode6, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } - field = "3-2 Solenoid output" tcu_32_solenoid_pin, { tcuEnabled && (transmissionControllerMode == 2) } - field = "3-2 Solenoid output mode" tcu_32_solenoid_pin_mode, { tcuEnabled && (transmissionControllerMode == 2) } - field = "3-2 Solenoid Frequency" tcu_32_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2) } + field = "Solenoid 1 output" tcu_solenoid1, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 1 output Mode" tcu_solenoid_mode1, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 2 output" tcu_solenoid2, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 2 output Mode" tcu_solenoid_mode2, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 3 output" tcu_solenoid3, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 3 output Mode" tcu_solenoid_mode3, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 4 output" tcu_solenoid4, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 4 output Mode" tcu_solenoid_mode4, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 5 output" tcu_solenoid5, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 5 output Mode" tcu_solenoid_mode5, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 6 output" tcu_solenoid6, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Solenoid 6 output Mode" tcu_solenoid_mode6, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "3-2 Solenoid output" tcu_32_solenoid_pin, { tcuEnabled && (transmissionControllerMode == 3) } + field = "3-2 Solenoid output mode" tcu_32_solenoid_pin_mode, { tcuEnabled && (transmissionControllerMode == 3) } + field = "3-2 Solenoid Frequency" tcu_32_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 3) } dialog = otherSolenoidPanel, "Other Solenoids" - field = "TCC On/Off Solenoid Pin" tcu_tcc_onoff_solenoid, { tcuEnabled && (transmissionControllerMode == 2) } - field = "TCC On/Off Solenoid Pin Mode" tcu_tcc_onoff_solenoid_mode, { tcuEnabled && (transmissionControllerMode == 2) } - field = "TCC PWM Solenoid Pin" tcu_tcc_pwm_solenoid, { tcuEnabled && (transmissionControllerMode == 2) } - field = "TCC PWM Solenoid Pin Mode" tcu_tcc_pwm_solenoid_mode, { tcuEnabled && (transmissionControllerMode == 2) } - field = "TCC PWM Solenoid Frequency" tcu_tcc_pwm_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2) } - field = "Pressure Control Solenoid Pin" tcu_pc_solenoid_pin, { tcuEnabled && (transmissionControllerMode == 2) } - field = "Pressure Control Solenoid Pin Mode" tcu_pc_solenoid_pin_mode, { tcuEnabled && (transmissionControllerMode == 2) } - field = "Pressure Control Solenoid Frequency" tcu_pc_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2) } + field = "TCC On/Off Solenoid Pin" tcu_tcc_onoff_solenoid, { tcuEnabled && (transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "TCC On/Off Solenoid Pin Mode" tcu_tcc_onoff_solenoid_mode, { tcuEnabled && (transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "TCC PWM Solenoid Pin" tcu_tcc_pwm_solenoid, { tcuEnabled && (transmissionControllerMode == 3) } + field = "TCC PWM Solenoid Pin Mode" tcu_tcc_pwm_solenoid_mode, { tcuEnabled && (transmissionControllerMode == 3) } + field = "TCC PWM Solenoid Frequency" tcu_tcc_pwm_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 3) } + field = "Pressure Control Solenoid Pin" tcu_pc_solenoid_pin, { tcuEnabled && (transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Pressure Control Solenoid Pin Mode" tcu_pc_solenoid_pin_mode, { tcuEnabled && (transmissionControllerMode == 2 || transmissionControllerMode == 3) } + field = "Pressure Control Solenoid Frequency" tcu_pc_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2 || transmissionControllerMode == 3) } dialog = shiftSettingsPanel, "Shift Settings" field = "Assumed Shift Time" tcu_shiftTime, { tcuEnabled } @@ -9200,8 +9239,6 @@ dialog = tcuControls, "Transmission Settings" field = "!Disconnect all controllers you don't want to set!" commandButton = "Set Index 0", cmd_set_wideband_idx_0 commandButton = "Set Index 1", cmd_set_wideband_idx_1 - field = "Wideband CAN bus", widebandOnSecondBus - field = "Force O2 sensor heating", forceO2Heating dialog = engineTypeDialog, "Popular vehicles" field = "!These buttons send a command to rusEFI controller to apply preset values"